100000
501728748 990389174 530340953 924781722 705578769 673044552 733783297 828455253 68616359 179767635 71149380 110230020 966252431 757386585 836781543 489111816 768067404 42389462 417434726 167813756 57446375 324763841 37418653 11662646 788508216 676143462 302335068 974840346 677176839 289759122 660134413 31421940 132664649 190475365 956203663 838243418 863519917 689986959 519215024 932136277 722270949 442880759 894882651 688523379 52783697 584180547 30151548 820851101 479086364 447586275 988664858 536532739 772350116 878599865 548195385 560858331 407259680 703046808 388215031 936952873 992805930 48349443 968374814 125470579 91341162 924578476 816230351 954861080 467081788 187961729 739513710 41869090 483358842 486912714 730392470 536142539 71093261 760544018 209509993 402695979 60646646 50691204 939228718 832996762 929291069 339940456 246371447 189067102 42987263 634586478 126019975 888309548 682935921 946911143 866296481 774277083 724005972 535043185 581654516 43604113 723004914 173684579 85473204 58880109 513113648 815865674 595022648 436723263 428926045 804532642 839419242 489572692 855223846 778647959 175085807 637031269 118588414 421457254 826098371 14092032 56043731 804634700 902401580 591496006 604062196 621214414 218289443 328068167 156257598 799943959 371672281 731778867 826144893 457145485 790658976 339258540 125527512 385681624 775981803 406969911 42730619 467917398 896542603 897954465 99081710 71628410 534985733 70186478 345602018 213600458 84278510 401645750 870751512 839196444 993141756 474813708 460410857 63947552 655398229 469184810 863891512 27070509 200963676 542552758 336732348 991622652 881811298 314776214 229820629 510309454 721746126 272551248 978226852 470805082 23022067 77308561 394949846 558007800 11393 740551865 624124612 84289904 142197614 494876124 923486348 987855724 822206186 236413559 51803276 477604414 705598369 768211142 357191278 759078399 163280253 546439980 603217404 45091550 861216195 833038034 407917358 582962320 958105636 238660563 53767401 981127703 168485478 301233602 391651857 168496871 41785466 15776468 105303129 36499434 363168946 28789477 876871512 185375131 117719390 781191142 515495900 675834113 401918637 872687178 434912511 565198890 271643511 38129914 462806794 132859705 723684302 870724152 568338379 534306292 961901069 474622135 515433994 130386546 775855737 907085851 151399772 817641203 775378674 256702901 706656991 138547619 138008732 583528502 176439105 108244476 217235998 691935005 784078589 619154635 417138536 71507453 184353525 688782047 109637368 647160319 821641753 685838024 370400825 242496485 72660669 184818247 717118620 588094664 167721148 492974356 347696868 319120920 163131912 123075541 428340175 869788903 114139515 566348908 305833759 290578620 674593384 523069757 982513625 311188327 142224391 252168514 382695780 179094270 940950561 344849502 678770944 615108667 30687526 49171768 857605153 103348195 86506369 574723772 543959213 254227517 920214483 744172436 573348437 83346394 719764331 1688612 805651652 833903846 420553874 964001765 976998820 947663612 339587875 812028798 258851938 334328620 64197311 641547719 513422891 5147872 986397221 44710188 472772893 869601101 93881956 330378045 825465651 32904679 757618172 221941217 287132197 677832654 966113653 860480634 613695402 538394338 714685600 271863407 224814537 987755828 88381525 201813357 935419440 427969400 13842154 46787731 762298021 930555821 540851804 128237265 788220047 379765379 172947453 260992939 101882833 119345763 443887339 927348484 152250442 201505510 1806055 439382639 731854518 820436062 152379627 198066273 358830399 867065227 469929681 583644937 707337409 558311206 637974648 495273202 986280607 504333156 542060933 601094981 434888976 82912737 729332246 75625376 315194470 902279699 336618316 417077303 21625461 780505655 196942141 173875903 834527519 198748196 613258543 566382036 19184257 765638170 764448309 230531011 485219750 86894343 666692302 45073512 497721904 304666949 540346714 336518864 809000105 82407647 937613845 96405435 17836738 666946090 172030811 185547562 421742142 361165481 602624865 443367603 141671135 799567006 469759860 828715008 998315202 83018402 247613397 870015814 701172926 12061706 953063179 38909030 951472404 619755480 83982542 449194307 776938783 624329257 785713171 438455241 559253258 575843369 534860676 429606350 95305812 559407842 615153912 517047954 920573323 70295130 960415557 914760813 869862137 282691771 743475820 720693692 218226527 991089218 443225859 919399454 855667278 396289037 810824838 659656035 868560871 894807380 108850342 645499653 371652990 747079867 83954894 783422602 175439590 471331924 65545305 270745402 30739765 680699217 787793357 803829443 750994348 600725267 718590255 473372838 883417038 314582428 194066529 101643565 158187999 637292389 873559373 866371631 886097780 684384210 526027666 754658651 431707943 487394362 252674657 655877288 86990582 189145905 439299889 262430172 512994184 504845195 533175575 396250303 38060765 173485285 200079745 641571467 774210552 771186354 114944304 657627590 85768782 161527188 611787509 96473135 798819577 485346881 962844767 537433710 22247444 341388786 144608714 306471741 681299502 397283372 962349029 768290084 438945631 254165272 883236611 951939815 759010467 268928539 348190118 649587586 442413824 400786217 291159053 216624375 171972571 258619711 726768319 110257707 420146899 338555827 59247196 71482829 676419062 22091962 608916540 698666506 215997102 753525254 5138247 897296604 3324979 820003630 518103042 442270611 74168901 253856006 394210425 685695722 522784545 594916897 335283308 965198369 995703115 478958715 34339097 20192039 737578426 761107417 130449746 157725325 99663243 189696942 229208154 628598660 64305259 838124694 179781519 132818715 444166302 37436120 30115319 447491281 857439751 400734715 889761892 931608652 654590721 136488671 469820728 29891619 731405568 805104036 995089988 727108682 136579104 29429084 747300721 874157530 790536501 730266821 31882854 742716099 919963764 113607363 223831112 836785377 804248411 403612631 969604092 248414712 441048752 852235765 695905994 298488502 105486833 438184239 82613507 760077554 574672910 552434235 789969173 306078478 210054624 637575514 885703514 346633728 667004599 485520589 73307612 310057453 215787409 105190466 905289906 988267527 71314183 129121017 825052903 875562595 532733649 647173349 976493661 973782401 499409113 524916008 124787256 604895947 963100248 59917117 217489854 537773157 612351353 859975382 696367989 674922331 497550895 582071503 21556059 17071847 67592091 94863671 179645655 135895854 52570491 84935560 124163381 976401030 66572932 801732638 704479978 599306581 301422340 680973638 425605335 800831454 58406000 402908945 258243754 21506247 462826062 328249962 411795758 75177414 188225343 108163747 602616100 538292593 542751604 476688513 555364440 462860049 424068538 735010095 598755903 329155383 672462010 575435638 305556412 739034942 229684630 10036389 190857876 531106970 543526382 616463211 184454777 601932382 19372155 295214885 475954983 334714571 623464848 887750741 262408340 811690191 995914488 865024440 202499137 391182445 341712952 757863578 854042494 765781490 345390026 305314751 94936872 17852035 880750389 253009639 609403331 962951373 115562382 800261207 346574697 511605118 269240771 531029474 113537499 141129280 826244360 442008836 475843852 302225561 329759577 738252192 113915751 178190418 603276631 168931243 569372864 797505937 926794821 275931711 415803780 124701200 581246462 363257006 995069591 314513205 616266645 604472921 277464577 584345382 257250482 624039274 95950499 526491253 7585102 62004353 667620534 686345816 504013189 143464385 988571377 686289120 881716577 955003482 864479539 337509561 123934724 286368756 135015497 903245899 562300467 403335631 27947099 143546929 766592637 875533044 310576488 235375636 332522318 588041065 819721018 589772800 64596693 915671517 116264053 72181795 830192224 783884587 611043965 186721767 779865326 599615341 873010887 514098256 407135176 590006779 851607817 531069901 876375535 839139668 286832153 291192356 94991652 167295606 287255639 861584289 42828649 597832127 96959924 375350968 38389545 916680942 965123768 102986238 684868813 933904175 27684387 367577390 570305115 491244706 554299157 350170440 90860046 427310044 864268696 350511577 17316822 568392866 881581478 746208712 260048887 20929984 889917422 355040539 188225591 29689414 69141182 231054240 627521541 166101106 458921562 518427440 935298403 276561684 473930033 472683569 210465858 354130774 840260959 780770974 845375481 394560116 983457768 788751881 674386514 700242818 139263457 544219690 121152037 873361289 142944755 381200925 894291274 32862176 588757818 82516864 62551590 657899000 166087458 542589485 824000107 625009021 61016925 611814863 901570705 534946958 84498431 112036562 889077732 924759390 745323890 586969566 171835859 581298012 375721447 846222373 281540829 367501258 242958417 402692866 240862547 385903172 636410145 135153820 418765349 225167963 70187038 333833293 883066963 236274496 876422779 559583423 861283517 937439704 23914639 615370575 324903015 108413070 579923492 66497100 885688815 177763735 653466667 57524673 759061747 881704468 756263401 40602575 249205725 999221818 295811796 342584626 237641343 932221941 330254800 656406692 9906257 400441838 990239986 745489575 489232689 719179118 157589351 203032559 509135175 181503991 818403135 834038190 289917061 398326626 753051644 28122229 576090361 259034664 85646903 187668462 140739131 694426658 80787391 242461211 546164829 376599187 585045837 783806172 161337482 915300638 292729218 23760093 168258829 135485557 769249668 657491518 854664675 926839020 860524078 216316203 108343010 678927212 50354392 250776425 929770192 655922390 278898655 358376906 914957055 217061912 546045368 55696185 911488570 626832760 150673750 310169752 3431946 735719588 946492278 17285782 651020225 91737849 41045876 819279054 227223406 810295544 329286926 934404435 589650917 189811003 150720637 697993927 721254569 53591383 948770353 651024760 709513774 80185361 9401665 476987182 297247273 407963388 385199721 61252196 34796147 535873472 371421948 890744448 271593059 170430579 908030231 775129638 262168429 801592461 446925045 489391835 464404358 776211971 276312624 54055275 966022974 427033261 604565556 539793896 333140999 405852262 43335009 42654772 486037623 52736675 372158308 783284896 313216417 757358029 844537092 348012564 293231500 68475393 91273365 417340913 238905973 999303596 192470550 501074402 653412410 639395596 990466237 117816768 268123920 119295214 24388397 86663248 546328476 628953953 626457144 879469475 34806215 669792154 774640601 520843838 575045183 146798908 156645088 888261600 756673291 1182179 88790517 49904791 69657573 180063882 319762058 308563546 31883832 512232609 809637948 685296242 4144558 652620538 803113010 272268478 771915753 827501407 358931726 170760582 308971714 985388871 902746411 343777929 507697378 529903365 717138121 82742560 529218627 873783209 971004160 285891917 874965389 59794676 188313062 797139316 92374912 508075121 105702861 124258744 872824084 767857163 809554987 876968642 272994054 465184350 1753473 897426161 145202111 213201554 68186742 454173825 51106778 823449507 797951754 558804156 353352871 367606228 641546716 882571498 241389437 465067229 20979769 968871180 377378259 61809185 766010495 469753171 569884306 724229710 594011916 295224743 344603226 256083256 24709738 470113634 721267606 26463212 367539795 866469717 239664766 288242891 320643541 290771544 111692398 971111649 849575700 317561623 338717877 343638769 52649475 432623668 661222352 73629244 401494847 38600610 135438429 20021695 360870135 557839090 596767759 807398405 853063833 941370985 63481660 877773572 264000972 784749267 756753138 631540767 503735337 996417904 772300013 824378879 139705801 736508765 648006881 841797855 54070387 986724758 37952977 959236217 271864779 699175329 885381815 673359626 590292293 873336599 545897675 951162428 283692042 142665433 611077187 136755874 936552772 674558847 867045800 200553744 311824467 476315291 684610865 815559805 325249548 456910877 492455037 464955349 45935995 140461917 159269557 100006383 979703030 197222534 911758954 104084162 896397863 797140769 777443789 486690155 522993721 175857817 290368937 806685763 318523251 901446124 795957991 107592376 428521324 515520145 308146120 592862146 991835436 992756986 260938304 317084984 302184216 753393341 634556687 348120212 746371612 793826245 300642949 578590995 991048779 64918256 682675158 887446642 862059025 312635300 226653150 237569099 488493117 369538441 44254861 659532722 123500918 840212853 767125099 552022243 208249351 75271218 144884388 200084786 920544558 258339046 369686124 75245128 11732386 4242811 275881694 610620352 798069056 576524643 41727701 641634188 641442899 576919213 381597183 356018278 889554513 608250334 593587377 230563983 977788775 490358593 890096706 101289693 183087799 509738158 505828290 391337150 437525730 503229032 591421936 210586642 761568078 961108061 285831770 625816818 817867226 561713464 88953523 468452635 990754461 130681224 110086822 484713713 560116791 491684006 840731991 302187657 952450694 286835722 532751641 782755822 777194315 275364700 736561869 960282114 785102858 94906512 204135617 75144941 598135544 795557553 285731583 212219975 609181967 571563353 690553147 279565546 985793171 779506671 748018181 976547631 762704249 858105004 313777698 175337394 202305363 7026042 477525051 7272410 293861764 10276691 790028232 923572433 138157745 526590101 736370900 775776957 621496613 940506517 850921899 72148511 588580424 136653481 136884840 50278744 560733189 827437988 329844291 546526359 459461012 77862471 375590344 74681614 788483829 689368042 250019008 990789192 696394084 727544060 998061602 842772203 590337105 640606188 766344635 728494851 19712642 355231889 356788161 641209255 295738405 207710059 565874120 884318829 196879895 702758961 934597574 757613084 530196948 116958218 156655796 989657960 194820689 532246140 64339573 983304519 74130535 166874936 826610064 623040974 894418996 677188020 465813176 484756100 170310561 84674164 65767304 190023203 439906053 422555466 831232458 588160813 482781879 249622932 324995995 679661774 952381893 112109922 437274857 335095194 229068140 593930654 177269507 423888830 978693148 94125434 259709702 52823683 261000370 938836120 528381011 155419365 468540493 994194187 492691820 638851054 931384705 558459124 828874257 223807112 833530944 512623069 811967925 316312823 762246001 136963919 995974597 714627893 249073842 285765808 49723086 478141982 732212816 79508947 754547166 710905963 173634381 14256867 616246000 434634752 805609342 144627010 590054117 274149834 991337551 82745936 913000889 775238610 493721415 594391499 999045722 179768712 107014567 811013646 496081535 869260568 800493919 344572486 436404814 49567760 482854648 338644254 380226097 215067463 418153201 134773262 778489780 591787583 1546484 247252134 26422334 659672180 244395498 468992805 933822014 88249403 404255096 699339256 863488013 750492865 146247109 862533734 930261577 253261676 526063733 278859466 975038599 179074005 623431952 263959766 81158120 106286599 602604021 461384217 173870416 873273576 448673833 952360196 317577512 302736671 52128683 196516200 962408851 296524182 665509006 748747219 384773585 922280456 300602828 248261597 672773320 446849937 963311685 455551250 552627968 341891771 734410716 527666566 520965776 210359021 791626332 602123896 169161974 246746706 63508112 343032390 120020282 364698300 147908940 290114148 519951325 200037623 486630349 334876530 496561805 4655708 83623748 881335390 926936164 236742930 982113341 452225837 536109222 945425025 907777087 88737189 139833149 642187803 468920109 660798926 852546824 113062794 262922821 21708798 359809501 178947288 217257542 332346137 396161942 217682836 622460285 916113267 417720460 109090633 250989796 766798619 113746341 187129898 500650363 893198859 276389183 482763703 345424695 812498405 280705082 105718136 901235594 420538231 747905939 222672056 81337156 452969116 335734850 196776332 327194268 695544351 228239974 396968165 880406842 624401916 614651001 355383481 540515182 32371460 316990468 644021333 651686434 283253164 831151231 152336796 176452022 107540413 487616853 374393072 772555172 768321935 480111208 526307119 41376520 80533500 748979175 975230031 533502616 84714025 24522716 713213239 632774730 252762690 110181403 513181572 877164606 724832404 868565053 270196142 609720219 38071874 914217475 113923006 321325038 597885059 266259802 497777061 557941827 753876655 872170133 330496998 374714944 204797694 856804118 268607818 285331194 458299646 243837848 818833810 543013671 268360565 384563402 28304755 521123255 494744805 541486327 250804215 72093563 262567733 521000357 534330136 300639607 435217831 648253142 621964646 33102889 914512944 972258061 443561070 520905952 696944547 774058069 748137250 901742241 483378540 16745067 187073434 941678186 113099270 858423598 337208211 381459835 242987000 365512966 755099444 590248159 759515647 5903658 662341722 22083379 526904015 49188211 175239340 814638200 697441353 649720340 700257444 464470650 621978400 143818513 985376603 171439300 770392936 586030206 73181540 106287829 602775274 112771328 47966015 715874544 971194927 237690580 949850733 66698280 455719900 704950176 656946439 215235546 563370189 171804515 89835279 90274203 220992726 117590973 757428758 918434080 767311314 457686201 382904729 241806067 454021068 220797685 413245368 224414004 806827892 486426908 330701833 262119519 599198237 231184202 830510417 422909517 321391136 780361149 489607797 777111036 337827678 146554235 992346582 901197867 318358750 934698215 843988425 539351477 52289188 453933536 310301910 819600502 911619737 693206639 61406568 218157158 766520679 327168290 442571162 425864924 813595199 625789350 687984443 265309789 856973552 371011213 688219306 30881042 3888715 30343456 807992078 341716393 176897691 652855014 95430614 347772796 587553228 791935393 887124273 492358770 245868928 49942536 164475625 10005018 743149175 78398548 228162176 362186207 405566838 523249693 788051131 71678390 149039042 328551927 336988179 858528948 699563140 877723839 889409990 703451855 908067295 697402068 45168248 84964986 202773435 993115217 285254136 790326663 785050609 24894762 135201787 883435891 74837298 299677412 893440909 817986473 378075960 974119439 32689034 783642799 497369131 820740165 855321189 498924527 149292092 44825722 357453475 848855232 922549561 99379818 404823441 830616856 796781886 302508043 768098196 999555321 295623259 53352331 642398338 933190222 78247093 777600125 816626112 5600745 77277536 562583374 823587218 307869851 389219166 856276252 91512649 886588298 529532771 946833838 238029178 678824863 991659560 595482653 380196448 766725475 694862472 785019889 449858684 344160711 87527931 70473233 196232386 235667544 123825564 691147078 21374119 54589011 321263556 838000231 60189756 251057446 253099958 736293328 558927297 642319125 445085934 650439946 381423776 974618705 449790138 619452954 505959921 293966051 67451961 738672723 60691525 614830787 376208966 363066563 958991498 316253251 433539796 7740237 551920796 409881714 698887315 573294915 316987079 20150870 263811500 229693189 123724671 369427812 965986518 682651968 11746936 263588805 185608268 245687066 90723863 635398406 717656375 449200138 781880811 785108336 187872860 695088691 252455476 564081826 58155253 63963327 880335078 491695050 71703565 284772227 901576764 623107234 710583496 71080197 495774459 974394996 300773386 619499130 196339162 119276257 302151097 60602452 382865062 487759365 306289519 326105279 975674125 23945893 775305417 757554936 661570583 963178278 305159980 914026059 379776457 363315233 977989386 112627888 707526637 902209305 249916469 461619755 525316539 960499966 532699952 21090997 787411315 833473338 493106481 983750477 952749596 795257578 44352929 188131011 135533297 203158802 514236291 111207421 79621049 289541707 721278711 741191632 105236338 26438690 507734044 337529150 242270278 338239783 450157038 949796915 92965442 700073508 263933023 618281981 513089827 796632975 491889332 300501141 630106313 984995813 136767972 435372262 632769744 181120901 623503273 620819395 384279703 137739563 584543171 463900752 279797625 158338235 57608737 385033963 37293280 417859135 722563113 279563558 756098918 25236505 81876826 849064360 577826367 345809850 319862694 90916193 142442824 664268380 243933688 625065491 501780546 380701660 60437752 134550290 561822561 536457380 607886039 798618618 674196943 192429209 115035723 953994568 350767445 172644460 191544885 388060725 590503595 766624352 520140637 199118867 791860857 602017463 900699581 222203577 800343667 73078629 313119770 795302846 737347009 557053459 272884690 239127555 937755119 185838797 226194199 352094034 722296177 834080238 3229005 249009473 879025802 118264729 55520395 82309600 290909189 247065280 470370325 733929139 13689631 990510962 933048006 658066843 445044778 686263940 880270420 97904799 759342569 45906544 893207645 496689578 455476357 166092334 588333487 245747829 351931131 814527686 597841863 74227307 501124277 601070869 175753135 232666432 719335598 231273530 314976032 862761141 478338810 785346357 596690279 344544795 628373672 382254638 855127992 925934805 68518578 587914766 23839603 680377501 633821310 917047248 29583432 89297666 935655936 617916919 187561849 140103421 284960958 785403713 66847082 786085236 238990935 242600217 18751667 810842887 473873747 186244054 673604027 952212557 971590411 122810660 149273706 452480437 357581652 4401697 230931595 278616584 444832817 254771198 958994086 78654126 24334799 988577518 20468146 959990735 606494437 60546350 100094155 891455395 845950063 19457592 530056984 937457352 262057809 401325006 748300238 735931557 587569060 274420618 540660467 411675824 249747632 689934173 716672615 607329285 546852225 947604210 885945869 991685042 54891761 844939954 922855523 79226560 686033826 795840023 891733650 145044616 856386373 844344159 36500010 554852789 863801751 419073349 344826494 125859560 672914709 93126731 861791117 113000122 220063704 254967937 524675946 469811336 944902111 93864915 77140620 344270689 41469124 815602844 188472084 96360886 513059151 963843961 28103800 199092976 612200338 919837450 344137592 321103064 764181609 233153957 875955854 480499713 504743660 73298701 606359273 177658368 18941787 320666743 290658490 239005491 575634681 667850790 561333181 373053145 761715705 490990156 569840188 803184830 306592999 758312272 752062070 819652150 574672587 780165870 871261481 186872924 700003320 67915426 507975988 316701282 301069383 236448195 797200995 805813043 309746897 256076622 835987765 328688684 429259719 126646254 420210529 4894399 647013399 981543710 230463898 408729103 472533865 800304086 64430286 631643218 411132712 816492356 303811722 985805299 449174580 175073202 25194576 1694253 242988628 385686918 318395535 396574366 622135114 968112884 54903762 784398365 76705859 890891528 113087048 505965579 870054136 385813931 363376332 517067534 367357640 593840231 778312992 692407860 246660670 842743278 324051077 510309736 511751988 627862799 348631388 960926568 655452355 373825964 962620821 898440984 759512883 133532709 147531703 234164350 101645592 202435465 18562714 30867806 93326992 984166117 536833385 963381129 222496401 900209717 332965016 589854041 346566301 111278007 134778254 593226972 806537640 458829332 103536707 170805981 939208485 304684450 984248903 594660840 678510414 799386077 345618177 290539650 932918786 493149880 377220354 887080732 695585345 248299422 917948538 641428692 84981892 307298276 457326174 307478293 207507993 790291190 897332335 554074294 754085552 32110588 999817620 413139545 343456274 955870682 436461880 135181113 260555131 420710782 729841953 791581899 72613212 927976484 82121549 5531997 273642717 311858257 745129083 969228062 560157680 515593975 463173107 645139572 822892251 920499281 952617866 882916598 563306825 702466554 289507246 169908730 587093496 289324865 583048275 930549771 97711900 19510154 65730883 358267031 292737290 648089190 2365284 365350502 428582027 84486833 223398853 702224744 248861444 821044290 523969159 809019124 189154618 987142267 454158696 12046869 907641547 259292915 747479821 323464725 961759469 36987066 493373455 548852964 178828286 76421729 331919088 276540186 948448238 250166325 634807218 93701881 750771869 637172502 311568737 179353895 574175689 534967590 881578639 823037133 208528234 258064152 484572611 397682852 245206418 938731307 262246075 5364318 50540575 9725896 328829044 12300043 46712962 822202499 413669361 78057602 751140583 745588450 354597789 552105174 848271129 989405007 498323410 599042998 479093862 809892147 630913247 905785905 197376091 365008240 581339391 405904325 623072392 65912001 803587177 868278810 857159662 65833252 726159482 907700237 75559148 54988525 920000280 974788465 729707379 186185995 52846067 333364315 931774445 259960210 737985843 632561927 101881570 236309252 84121278 580975432 46201399 715034526 339277690 96093844 80042765 920617081 501998169 703115157 986529083 305585345 423910320 696205098 223934951 2586155 603905335 152010453 57574681 376421968 126798918 639798414 562607963 32161339 825679083 346898761 144637903 563664925 979460689 246519473 652490532 63581966 827494905 551208285 631132846 19288948 647302129 711175611 939906029 149300297 266807121 778951465 307401996 543233795 475156563 531336948 545819951 931578252 683347401 455910986 160516573 662662673 95709399 723124537 547340366 773904836 922539652 691978269 190086114 754516694 938497742 842576646 670615015 618509000 393784930 301747860 637797948 41087058 865439826 577703977 42903709 132246946 209171795 350305706 527997096 684328358 881642654 73817046 468422963 417506408 529728032 628939537 80169081 477953785 204580427 627509447 104374974 127120078 172004070 294461088 881636773 110501811 137037734 404768141 729010812 383339018 706516001 219325113 276942431 424472180 797029090 319846140 409235481 6200885 522668200 937232577 543045597 256827207 11049622 11468560 674333616 393294008 492924451 754502697 723764147 697504878 234528497 828139121 824624956 406532567 122600208 558778082 369550733 112154296 963546223 98561544 495493315 522578578 170403011 772435746 947050758 967432102 92281885 208802592 826149341 467466440 146035168 221711291 724293647 9601144 85696205 398627262 255411506 578620656 5646312 979175653 128641887 92691164 807314773 953266844 499223731 782431336 364561279 868774464 894585632 180623856 819852362 390078946 555718788 990255374 15031045 355285899 810203829 107312931 564088492 488869523 427295725 710123660 563097168 151589371 572241159 648793374 402732988 827652665 79930383 408379300 806828318 208572271 501070464 466659444 14355468 852810550 101607133 231433101 574101367 996192766 412056957 246470083 238788065 967775745 89241810 253819111 175577998 899445639 213648396 739666490 240831515 640944121 302306503 803928683 792533492 874547662 305238410 47782833 702200327 237685148 456162134 361544998 446257419 809748952 680720796 313129241 662559501 782327930 544562342 89177222 778520695 956619300 335647305 17308759 776911398 424889115 123644224 952489396 176851107 337292620 544672239 417682622 978236741 846978743 74127658 623286587 721526404 231882423 671069420 276243084 469567571 127231553 490304436 915824990 789496860 171025232 81470584 304572714 953353162 626032926 393749936 584390210 435168579 729397241 454215323 64596331 154286355 577859548 17085726 331137462 915152168 414274320 601336438 745905263 261253062 675464097 369191849 835295820 907346520 40261268 111538904 229430444 20009176 454359694 145255433 662022390 625384926 79242371 966595104 431254441 705275297 360345040 868161005 140443876 89742280 174892682 205040207 96544990 752752230 74642287 280198806 520420751 488916607 881535245 118842367 602686023 409515695 488034216 437981843 169378568 380811839 402037101 398809012 253337369 856396795 396580799 915359759 334298075 475823170 734471216 618068870 181098466 94816255 486229875 174058696 37074890 661122557 379098903 986136235 266391140 306257545 266335040 639328245 795174152 386638 758170613 250376529 409902333 98721182 688358372 579280901 479533021 942911827 978089913 585386744 651824975 374670711 353262856 986123050 850493881 87734072 456708274 884108702 35066681 942938149 58167397 924657926 456577059 289782655 910794160 575484553 596040200 29645554 214812797 243730705 30032192 972983410 494107234 439934526 71704592 34981959 19215426 403753967 977893786 849821694 989140712 629718761 77008758 194919921 468358164 927502640 282653993 925066438 664127695 170237029 720520940 722295092 94894954 29614352 12077746 858205469 605098905 460634300 887851023 672428057 704365006 770399569 497927820 198472239 62850448 422148766 233454199 82065875 825902734 63864338 784403923 667559799 693583099 861412681 862479720 14457617 641431674 997650068 792040409 305559368 167887096 365077703 880370815 115298404 394692055 744964915 973503873 852307315 205599215 713871249 524735371 909964221 484270818 22663190 960952814 547121266 297328311 46923366 481703495 123231044 110787705 118623771 643307197 804370804 980036453 358303270 671344775 621468126 208469691 463385184 779543849 376356787 828462887 659914663 491655192 75671295 257395931 317675418 927978610 462995146 31546667 305230334 225475720 368333839 180409879 38944888 915455105 477738190 85868254 249674954 453485588 196655959 368298725 949309139 1026763 200851531 160128762 524887892 822319658 368598454 988273076 454379860 744955241 669252316 114294522 89126786 597439966 224206807 406802205 377934929 687201954 290865226 683165264 765194028 659199065 716091497 804138916 427170523 46346040 890007171 676845477 499831628 86663129 897660557 301657120 940206247 98512087 461785882 465094139 773348099 830384336 305883568 227727958 427855931 827652239 194538834 516982717 425092204 418745642 776301276 803027133 958463950 67166501 338708750 723657977 726365566 54800246 380313247 6052443 101146286 270320417 682897920 453494268 209499900 433074830 755151388 149706147 531586918 69453624 467316640 157451370 899837960 773200208 385179329 327693890 453368800 432234517 697192962 878461004 850980159 473494237 534004491 661960462 393177093 725229595 238134793 119542658 632546196 618448040 125595101 586208836 888768457 661009376 39703104 98268356 94084205 647370846 100490857 478187477 716824470 567807497 635638848 469178784 193524059 873334531 796872674 646892859 305569047 346581989 377870217 9065560 820076227 764391062 671026022 65769673 489620656 909160815 37828685 122166851 380125208 15940141 560892042 121410018 676949517 453111500 72194729 623550076 100482345 172685586 954253908 669823170 593009438 442409109 139001953 786533497 315743639 788390981 285942709 473829040 134972970 516329280 482894600 807565551 280720341 6436976 873335224 622857352 768114145 911163909 597540557 148239353 927104050 158432598 269649371 456569920 611544098 341844100 932636351 564542798 367046041 886890258 86882321 960055479 181815720 78400628 599105329 497559359 719307963 885048038 971388399 706797287 253893672 306799353 366879191 534614013 165752683 92730768 9987718 933866828 3894677 607528276 82106180 783515081 765960874 204271906 92601355 230021326 398632360 25237705 647080478 765678401 764644317 733962799 725733879 946460037 664879781 177355561 296535749 384187743 62403599 120440501 90985030 168813625 279756208 310380575 703427638 445508891 403111344 713415357 379375719 259522375 173459986 313998253 43037455 939420860 370786513 988155165 21958539 769418874 865909224 669039017 535097274 483069894 255518169 113347507 282046284 920397950 290703068 578582033 157102047 205623021 551538889 100603431 374436646 831295097 410984006 930380639 276803988 814095350 496312349 508696061 73617724 669772335 822694314 969171535 461709548 45997181 809843053 483668088 815416055 675752277 5223458 203029682 11338524 113257982 316377189 293384809 33655931 459596612 871966842 43274332 665219633 276022084 143877763 892172634 107317181 407378124 822553272 236637523 73989827 171381974 745333584 123906 841154309 420544251 821811795 302863856 466541432 631654847 639048298 281957486 159923477 644271757 484987169 171262002 757529739 653880712 464646811 643702024 113477323 189130006 539492711 631213311 465152091 535886828 523385944 424985626 943264952 198455569 661623149 869771134 369837543 406956732 869895040 63508205 827500983 544223188 366372061 146558769 28394388 5420359 428516255 188317866 502208470 766019778 212096222 112254562 419900490 676743033 608472940 385894167 718389393 147965650 17107477 36057837 683852479 393009775 461043463 479633784 591465344 122666611 201921271 813819241 382139697 71816310 877327446 62157034 468555852 96215861 208715803 496950241 101636220 637232058 685268107 456361044 255768190 897364329 421131960 675668680 426623715 29604899 61562846 145013107 30086904 931186679 33587299 713939383 324196453 494630762 46089520 768178152 617297374 248010792 581997392 999437071 172343456 311841192 61594104 640899309 408057053 122826261 137849549 362209627 760058320 675634010 818570671 15826509 425514692 92218984 544011543 704654761 121823883 458090743 702184222 151910787 241793775 735771521 718366524 565990229 230402283 764456045 186684734 700216011 864983191 768682126 552169435 37326646 80523317 466279894 530742309 341096724 589106155 521108212 703306351 201680828 49258575 374393375 70023691 327289621 466612359 614035234 31944381 588436243 924642332 734128604 592863384 166436106 322416478 311229908 584942689 552818761 928202307 771627423 105551125 793185497 392825903 657720561 683028497 325865574 124000454 66287160 666962299 713106609 439911726 370268649 914787438 489170302 744662025 984811129 816459923 63790737 451362717 700920659 652226980 228521402 287565616 97606718 394957508 609982094 408836626 979900198 15317209 189555286 604043974 120868334 982740783 996869877 778588895 518285633 322735451 902589349 437089147 989697750 468212312 877000874 212482752 235516103 218687529 809661131 72843585 35147451 873451869 376722656 588584464 378195202 605244058 876150080 475801920 201566 486132174 884638546 832618118 501449383 74193831 289178445 622317717 909450968 286048322 253422966 280252955 461300127 8528668 717342102 303514230 476740980 446859329 515996982 564773437 665546858 178174467 637617023 553210664 51626335 14339678 141795127 429821537 472100091 17945207 905623458 324818011 356593735 642778357 9952482 710559472 569488543 299130927 185393542 331455864 585179249 438816508 464225173 46479375 447345177 34083629 202509959 924086157 480942958 718506942 341375948 146489816 896681409 978992971 699700480 800824098 845849003 694011961 83161988 170465447 564473522 988785446 495283458 921067257 484080157 505235940 484143082 906085054 804366868 669536625 90057271 242062470 108353132 554282445 141058200 555698309 588366074 343568159 332300820 69309031 62075100 673676768 68315201 811272863 505186092 768015681 464613314 203551448 314543996 547775303 374016896 879017518 389077102 869300354 652601129 873157259 227052648 136744210 631758666 31419515 806280835 721815938 273481985 767150322 276098382 414540185 175364984 864464456 758108345 507665804 786289841 672699799 33858925 854605043 336489016 391561371 475137077 801102330 595112820 789681073 201393986 821646070 668698591 590471089 543462777 173816073 316144701 770515425 310560283 947903368 801934940 969357473 669719305 927933280 736507794 798334041 194989818 911872778 515314850 953098163 272054936 301604690 478314316 158430215 8726086 667319686 549991587 483863164 320938369 145104406 273544236 522332356 819266830 794759181 112803444 362729606 968575254 428948145 133245031 131651891 229367866 787696325 101009363 899087171 568145958 690033511 549937565 763135777 454422642 65252414 568750293 726477578 219373459 47064608 884907794 228099545 566900648 287415734 711962709 887839018 285036494 985506946 410171373 104303323 632782480 375491171 319549283 601357734 804439316 305310668 733009625 33807182 93006993 686535342 785410707 513669305 376568852 187864626 276805081 830991494 253117040 845555375 409985426 472490499 745136337 147409573 700590045 164553339 434825307 265069107 52392356 719861801 103092406 315080083 676681478 735874887 690571254 996230761 189748974 347526923 301541429 922758599 233850459 247064776 461810294 19261166 760734081 838379146 59642146 890055517 521886993 312759186 588127245 784388773 637766040 185779935 931798346 190872438 350333274 219140006 455941545 402725630 791518161 559033952 717805713 468199638 294908838 260893320 316946753 484657812 608420244 618488182 259932764 842270703 718069312 721743058 714048223 331319746 412638557 773690369 221375262 787041904 86449555 809502507 571430677 576731949 995282443 355745376 767604387 198132070 427401737 223545931 600857701 218919897 782579883 171179767 539635890 930005075 432073088 856582643 267179240 40493331 327587178 527112004 735280388 45656489 101371415 449328611 376976235 366526326 75535333 450867852 153568230 14501242 112886712 577515261 591233191 108169154 933260637 358837577 158817579 213178727 434899863 759675280 432098625 69996099 783371401 971734515 1174 67960842 680833511 267180414 108454173 8420688 646808773 696250916 54077177 748180188 145579526 283569766 114706514 73631213 734437618 120791098 88132456 847324331 698306359 679365647 808009839 484083349 38203224 966827418 697262077 325619441 579019051 981877056 395615540 214906806 806127924 395616714 282867648 486961434 515313483 243838176 347898476 162122255 940089092 254492007 762818797 938184972 538061773 730041665 11816184 125015745 850832763 99948640 824856430 401655475 779314288 485382622 738255179 670033866 304726394 288033609 995653307 883745445 269910664 243785200 98652250 76038587 639401915 234036253 415516375 7231751 477874429 763414851 169354006 417963520 17906857 932172803 208664845 408484984 514730822 220481029 386017083 218079938 172946024 210873512 619735414 952260312 696256135 210506946 474810531 982528 498540555 322980191 737244327 768451219 566765391 688412932 697006160 58683659 922449185 965038889 65915410 252839967 580970093 87785770 670803487 451393304 19958573 879468332 859878288 387205749 952465715 98411725 605285687 125411738 309285237 77537454 930188404 858057726 288044400 257515288 711556608 786584955 580495479 301317289 407552527 999777225 989730221 104558686 58460883 764695759 922113929 976892649 17535725 503084021 64678418 540855566 954477325 937153346 272840251 666871967 324359094 77822319 765283692 929644782 203234058 927085283 7182235 133422461 785143009 147742990 243454104 349215970 934327945 823949583 650533259 341880472 676243161 492779833 298955512 587220399 109991945 73585795 564113047 127527670 576669816 481307819 520899590 383663495 418461165 646256195 903051816 595336613 724078515 520851861 377497748 927312573 447937143 237196338 913251388 85596505 384939328 9221845 434812476 319267272 833171429 85345734 513664098 361930943 430641922 812619611 949151342 540633867 886205406 365780742 520677892 315391575 847088562 41577481 551571424 118066080 540350031 454623239 713402693 264428545 975475100 90900441 44257471 275928597 328096779 810025213 214041456 713036107 819247059 648853932 884819733 504934841 586716021 398483831 866865784 17357942 63619795 816017126 410508163 802341555 34314221 931186055 117733129 881402783 825279891 521820908 999468863 365629921 976444147 712871556 482574820 804435601 656288351 526832291 932880552 984385130 189373857 146922007 549937590 8620915 648292294 287273676 513555756 87524668 685757507 232937894 104882610 601893656 48955019 367907127 404235210 83269240 299093182 374484694 817188378 124373072 896305602 816657240 342519347 725266102 382045149 825094167 382218056 38333499 204442811 167614961 875234983 393816668 314536969 277688926 254953938 962829263 564962603 768509694 50353930 103236463 1447587 7752894 705130120 902918961 228176375 961881684 838704556 527269557 188882731 508409287 504158983 85188332 177582880 699194684 662970789 559628030 376805204 897705199 450477883 581248015 65320160 178229220 827581038 232373483 308434500 82534975 47719099 873397103 703561023 98073029 829149921 557524965 958342278 386796394 312960279 39035006 348678077 4181188 566304564 537560809 512590475 922979901 475265495 690173356 622174585 990752638 102317739 998979789 888457837 552795622 432744158 806294351 583541196 112841549 38667833 891975697 195376524 86386932 617889153 898937547 36976315 447039073 308978865 847834947 833835467 621939145 886869953 35029898 626120333 305690870 425107061 138710808 228670771 900372556 828884164 703361710 743641548 931201903 554857852 484615738 336513878 987602010 290910088 920055075 100443558 182094275 664547125 148336436 268481207 282436277 899790338 157973876 581991705 208769202 5808822 268343525 830708347 892678775 303373423 309345034 50885999 728480484 448055842 279556770 481369394 129456359 982918480 77527295 913174616 390292685 562143033 102204847 230411049 853053121 22259921 183370961 35147395 539323400 331707398 156144956 821759678 84014089 314118832 256267736 292783291 172444008 524611261 976007993 65122782 827984685 285353026 116008781 408981522 585925222 248081905 742867270 715381581 83516738 820394565 481072550 473809424 382537597 583277397 704220473 88107071 458053673 887591434 975770821 997377073 71815185 131915776 671653104 155829274 298550962 927920840 301128920 470994970 452532101 277136912 388634107 133033139 415006292 357159242 394531015 931513 457757502 137398285 568829448 541274240 957792850 49901997 867600018 192846801 633179394 424336844 133470226 91233066 164444632 109241047 941126494 236259817 93673177 612779597 244605446 244740494 393216791 545734366 715735464 845748892 822871278 956885925 831298385 90393923 166561521 225829399 91325436 624319023 215744038 660154884 18109616 26053242 562573235 885709635 218900043 48268982 310046478 352370269 139502049 474491110 314127670 933144897 563267282 407800848 398440847 807872728 652541342 791657638 353607093 220793159 489922883 28994724 30195438 321221267 119388647 196756959 399567021 63230437 821075982 615311059 723385321 839185598 641364301 138474909 724895232 860264344 186743891 887458065 65150967 178762294 214465528 379278637 111907190 777732810 639595839 510348038 585605537 144653534 154522029 791728984 365446694 644444913 820723708 395642132 965666180 792628709 592399091 217749554 855859146 265991426 833060614 431760820 105177023 474424914 570235729 682588610 187205612 756979621 570046674 104872933 935741915 784512202 484151570 47649105 414761366 123747409 410513497 366902 120917297 565035526 644612241 486363991 61996792 317852302 734522477 27662972 110481011 179437921 97928880 966340157 445429347 930989494 250617331 550606371 257930762 820853060 85711334 445136374 577832680 655758008 550009307 366090949 292786563 886677231 266256408 707547929 862940994 676769905 560431186 983858292 94321784 57559780 322738636 156318577 375412082 57261113 36497903 485893093 236699034 134426783 304749604 682128382 65416277 555366935 85251106 175863393 228736348 170962440 620999767 806569029 679236802 23525427 25176331 972023365 910202658 291432739 532087648 625660006 968202644 945035188 609518297 915040782 2594967 932256933 71359358 378007049 842034400 960373616 716416497 78733434 94800399 21166100 613378170 12733030 429049389 551145630 41112777 657785737 722108070 662112544 316871119 253861225 538154325 342047450 78400943 300873336 633480189 610488591 926533342 454199186 408040132 388567992 221756322 410635099 173341279 145632034 641158503 15375678 106005650 357574999 946625467 53322403 231257453 412519990 918571788 512823196 963665620 959684565 23125286 538290043 474313462 339996406 792151268 12467786 534560210 870552212 313341122 20556753 333557156 92390818 474755939 741597289 480958810 696512261 4748741 654300089 842144296 645907244 669675768 800666300 3482242 468817588 853988703 87256049 881337579 625076844 600079245 845003198 584761408 623204532 235809595 59074869 815717292 27960862 924059010 350277501 898513074 89916485 370834254 84586584 182307303 698106548 826183873 663266114 247135162 830932614 317566202 89279457 476839858 839758324 742462111 332838454 308575912 448967167 272610858 42429844 74044010 872690103 887433042 511321772 348410988 123242636 422912995 16644633 3719853 346972004 366922135 754749281 436888490 590272743 839335865 619195793 288379290 665519737 134978260 535514453 348968705 452544463 477310264 825808563 144819140 72288729 11163370 453395052 521255896 283774228 495824896 595299907 8980685 235774292 106621678 209908027 211533282 382051028 226552661 67769489 729023032 593474796 822518771 18427875 36263892 661854635 490140023 324643183 179890726 625118283 712673990 528859431 77662745 42500607 207184347 74998240 114789336 70864071 528393292 636045233 354638300 876734543 83861493 216135339 112508834 42999525 426043366 176558470 425050553 652596027 244327960 6589939 98587176 66846730 25017814 134851069 581217719 515157837 459494252 613624799 140276120 24684595 142484229 70455219 67185202 202184930 145453459 181974539 273049002 526363106 818019772 480203656 255614002 901881265 696338995 220639190 944880790 122382360 397197660 369931343 774978388 494041974 376521282 873565564 413405058 254055450 8416632 994622778 769213288 320427238 460763930 762005762 345111833 455764514 684977335 412297036 657949444 682947149 594271575 783514800 61826608 264807700 263718455 317440610 166688964 960057450 538079800 111569753 934956165 787793814 334017450 562450906 281835788 563055086 288532823 695240846 817110537 149465810 542379977 438840178 469893048 3143907 53362293 667521236 311424775 738339628 79818271 969374219 273803130 526606200 605405373 188146092 791413900 869123828 505586702 810619218 681697632 896182856 774705325 469170150 683976670 108722775 31621055 818328812 524294215 320153878 366086011 341404751 469619688 908465989 780244929 792029091 764126250 833607222 459550326 75551024 424463204 391884951 897441597 550782688 771007505 355363323 738928781 414937758 77003505 97031836 225556975 758701137 993214693 262299 80387640 529707716 961501429 112008695 348036527 338311998 284678927 714122538 679716749 754298616 475104880 312478032 398844060 91747483 998601608 858394386 19814861 275581165 102795690 769772813 826363854 873803195 125136135 565292634 141257306 202139640 662324470 366814281 813357131 508055516 219592934 893744771 37763231 33610717 5753465 238316112 371922715 142948747 952438651 904155818 897247363 280059884 69150203 148607776 224323722 67751811 7002161 244138583 343332976 962314206 13911395 22213183 688633754 991563886 587505817 829891060 46219879 102346641 49221694 859577011 610402157 268814628 753321781 500681743 154941699 611591601 738997855 526864414 754540348 543952859 283536586 504304064 824012744 352686789 652911840 48336465 420438600 512430355 144991402 616287931 327260914 11419152 638501114 15894667 2983037 78523285 845785727 49202916 180869926 895007421 761296281 643788437 16338402 367134416 144470179 171280102 978726017 883468035 550660870 585782718 279937247 834197456 942603136 103949990 186884245 448031329 4802809 459839199 960461684 2310566 76127129 140238951 13729718 714628244 156133618 869229110 793151529 854435699 770948380 826537809 601959473 384761015 470326245 618297875 751895431 467312779 642094331 583137801 203297167 192755201 21436872 483234414 26952656 964040008 439700759 66353255 412071336 297019922 526192455 225049373 299330488 454835938 365288324 165576560 21980535 373938296 887322024 815132064 228373994 510786758 494186226 830333467 895547773 964512472 301147695 647443203 284341604 943242027 83097357 487638771 988513582 104534229 970873185 867982592 68574236 410573943 934335848 333161926 707593866 313044656 558211299 859440708 767880594 776015977 25017268 789861130 149954272 764855646 457509547 230844620 275642403 951695774 61178086 23706529 768724599 214842135 671149732 53066202 10600515 754247089 393221327 999114097 858781318 364094511 719613043 779871908 627184809 506465244 113033833 187295028 819509900 523761486 46735735 439906847 299777462 924269358 82284330 302248088 689125004 392310232 533092708 817283761 196522359 446787148 840990291 965246958 661629284 364656376 870829514 524746153 118903465 116567194 376376604 830201137 480661705 95989646 462589399 107846513 602454890 575623232 147657895 274481143 99384718 194393631 566904344 251678534 118662988 649188675 553926623 660304346 41498906 87019330 330104461 90537619 386322833 171094751 55784576 47952116 535751127 779130444 425214623 507170946 895697638 801591227 189888437 228875696 897580873 652477836 189238564 352552116 80617421 336896459 479549613 32518493 383806444 46453957 136713382 354985787 548158986 690640005 15290132 442174246 630175689 197910947 532711865 16498521 369005698 441012795 916966992 757273180 72659592 194697969 116960479 968357230 996289196 306848916 49749279 746386423 811843106 91504197 98938538 892460528 428400657 431004506 777495375 812207101 477458463 914208757 19709241 25617448 457365115 34999374 320308048 87540804 85426675 853019913 956555680 454432374 294032707 726039026 64221907 366692299 920736995 181182386 187565882 769542544 488031303 89831515 515928966 152390762 181335713 467383859 44851289 609736370 898388365 674863019 274459824 228363181 589071775 294169066 106496983 46436890 181684794 426805031 986494049 267111469 132341297 795566082 574060197 426374004 374121461 638282104 645582657 147374809 819464491 833148539 916917354 160012147 922980054 285362673 312402909 104315766 605262886 209770553 566568490 356167604 884633572 693544669 584530785 326221700 987713735 543544122 225174944 21914882 970349153 64185346 141542705 102690449 859751429 715602903 381580807 86389243 353885006 27163463 86280407 25865850 712828356 3197760 185877997 488324764 141076787 498280907 445156884 746339674 708051460 864241729 102507277 592685031 557786397 539554417 918906731 398016485 83098538 144081675 272447721 905964046 60783375 413990426 861170849 920534804 129593328 95268010 859440402 335994689 974947828 945720809 361860539 540292538 801434923 547738537 28617301 942511710 46019443 326290539 541367737 754070903 43048621 496391369 199272287 600835018 888462140 970695372 851367857 824077032 967293401 123815577 582557431 28076776 537806004 296244634 801127934 519915686 391512644 660568335 855910375 218976825 458805497 217770914 759269363 260240419 765509451 640403018 55268483 664045248 966693558 449152574 270632504 9742178 945543943 469904791 463093551 686522436 293116516 166977761 510599468 260409917 290793339 93156898 141003047 681115697 241917886 942130981 201031382 633430530 455215670 56941757 852407356 914021167 127229025 464193072 26777940 745254830 104596090 82046423 409300077 923806002 531198997 679932581 786064534 329259294 2353725 101674438 15781729 295470241 268652200 378897551 408396512 559445539 324570804 549399559 93077589 566488690 491530540 294108971 52435574 946746210 203567082 757359284 713283730 183312461 221552355 740061670 928567291 178664799 822108093 190383721 102470800 205823444 870316302 888535335 387599092 725186381 990209773 255897175 20656622 111378326 634794727 281569488 670823865 811881885 830969048 763901454 230886928 175015941 910526780 283322502 121762150 114093861 40681785 687562234 149922677 114750495 427623904 78489967 293415294 102248350 268873689 248402449 160588148 991706345 136937783 548187240 716892726 979663910 804084416 590065702 91042236 291395496 871635190 614382455 103277380 555120591 230800263 334164308 730136532 141327042 470003165 704415036 107937257 363201304 391977270 110376288 477951799 672117528 188866256 623883448 774365878 310256299 872285897 934954027 301962643 861740034 335657620 871371723 693920297 139742035 313953778 637478887 431137531 38105322 104377696 386931265 593225913 335177959 721095574 323362445 329021355 43615092 27777480 289474966 406816396 272271104 399851255 884768196 944388632 441233865 361167997 571270864 751490164 233453893 358741244 53452806 95193926 694398864 777340884 641630577 686657254 91294661 279109464 117794784 129399983 383487160 357242404 722625897 571181473 78337977 898504696 900202828 121953069 778798530 42194147 381285819 51069634 294561756 118570368 847974620 735795621 479738365 271761837 487285784 713192258 483019435 393254945 660902538 29934653 23112182 155049469 716591907 114406843 434158933 686903045 96323181 670162447 44145448 818949078 241343919 974999780 569970127 994063101 949469203 348768656 36257247 330755022 252354644 183335358 449325390 952845619 919130979 929063756 77123809 258933117 494772367 560143245 652188062 8191259 590077898 675300244 163240728 306669804 642223441 449916015 993572849 738546622 120078461 890234652 410012053 213938734 865234431 979982180 208001834 667219988 181267190 96775435 997975010 433621834 280110793 299816753 238983806 51758126 81396862 316107616 310691243 428685584 876250861 962879305 436876843 466328758 490695902 452633925 625514916 132919342 902549940 471604118 723982319 22628400 361838769 133994371 89083488 79589554 113976551 297085322 746809542 147760095 246377111 597300905 581381929 526487905 749634012 820365736 578246031 831030875 136473351 888937274 112232812 865240566 704332932 549109655 184085677 47545187 1743579 809600593 32980883 756809873 281204710 756963202 631954627 495559834 743473928 721038115 575149388 709966833 18123436 174475283 857726928 117016901 624292542 291625210 643504806 373926553 111990945 74267190 57473781 100980650 815720818 169706593 818737570 372570103 571332602 2823246 420115290 425592535 812423839 305612528 182402407 946144904 62575729 814357034 441704737 658566011 387911502 869370479 368532843 258551292 43845761 78776124 375568194 520654657 370401335 19072999 894581210 334908634 945856545 804571346 288405639 761577362 974277939 107143208 134147465 398126895 109966455 406779109 823719430 774906648 712391637 6121837 573567905 627483721 672995225 15272641 138566085 60906727 737159474 507098929 171974373 633521589 585875053 547542567 154176245 956276388 419131921 901273810 143701376 364988465 705845155 432107015 979082181 532639447 539250223 965746000 930766342 501733032 225041463 607002126 129156034 937433100 465640317 702723939 417433174 138635541 570512935 555999260 52058622 160188762 915614543 76549350 793710352 354005949 624091917 947886597 162798691 43223837 701676760 306500067 260728656 260038268 738607082 239810837 792677716 130373658 58073190 575960411 632106691 283114653 35478890 613779079 73064107 501119207 169019371 490497281 492271103 739532306 899012895 396846079 899721069 814627437 473395429 545947774 21149740 97487346 346350724 183948431 140711183 48027484 490448498 253956194 308065752 229055579 493767031 953259822 359429237 551840221 381736587 844052282 834954875 417215477 457831360 908018982 918334685 626850732 251032616 410605787 218899391 2561865 807451866 971136814 817189302 133363649 517084587 838339042 230850995 863435312 22287472 224078532 763979150 365252324 478034726 72044901 594307903 824318111 877821078 806253495 228674686 259557664 650305776 63629560 676773141 960653491 824164896 447624179 440020576 927713866 858229966 658919967 930275731 518198186 482573135 599981387 651561835 999657722 290836782 734929184 715609387 165640609 959007716 332104890 530892933 289558796 256666146 125200836 113876906 134487223 783970685 195067946 246561241 286792814 111213860 923334382 247446304 935378756 223474915 687466880 715608976 81704880 198903201 645884706 452419420 681476336 98382446 956497609 533650411 389219229 691426792 101776152 554859838 502950862 433881042 85752770 645026012 690547188 63469960 611419272 677550765 847440645 806487219 924112006 134233459 917701079 699962742 234196117 705596189 923437657 774179352 421205164 857658891 973082553 919606224 162594665 507075242 17988670 119092273 893242007 407207899 663035420 995018159 962067737 18502635 281415555 900336861 663528647 824479097 963806822 274947918 502029862 663763820 81435136 278658221 650513633 851652570 978620963 737226105 557248758 902058619 511405456 830970276 612233864 337004362 750576499 774828529 696595958 621081523 893920802 589837964 28289421 409472575 437372477 842873512 427975210 571304386 595726727 91503856 395783482 412049902 218968129 750329698 75813721 152919619 28987919 578843709 4572188 7608881 168586167 414337300 762183855 679991623 245307575 226934072 869512339 848400429 1762600 566108296 469481951 748199756 8462613 350287727 157672331 298351444 45677592 585647541 869655830 641404319 529667752 117955666 53454220 748635881 868285364 981784297 901555500 897273283 413144359 906127689 757398519 581730526 172981342 372098727 114238502 418288918 599032799 983750841 119205700 453311753 402375490 588687651 201511508 263354457 791491732 211700193 561705902 837169325 797347735 431361731 331089997 179531840 549317397 237060572 928167721 270119115 71361222 829723220 19908751 337021935 588367262 777307270 918752461 761348605 1922350 885507317 32153876 453471503 721774511 151359576 906783256 124150000 592563581 108294764 240020811 384055313 172511311 801726713 73740991 969859046 85604798 257347342 1907239 634922195 494407914 930074960 905041310 418285490 612314534 924950062 755307425 53198149 554773685 526576239 814546754 409212390 412083555 699216984 862683893 133858065 850576560 769467149 110524419 295656495 730278267 203061585 679711808 902789578 4788297 605969153 725164978 90393095 863316495 727072217 577831645 210240763 509663531 335389308 628526253 121978064 112855723 383833678 175176213 667629409 910409917 842239322 76841798 175009826 541456305 792042045 161384245 244549219 414025547 124425019 540205714 144303813 327486604 72433875 899609746 184791255 678403028 477291077 275184351 394235876 56879647 853015996 604476639 566543178 40921657 233002892 541037596 153777381 469352924 716213810 821406790 232279194 410969485 750764942 407289020 952425790 395323340 421189620 49491362 809348888 545614639 442213430 806169055 725617597 514647305 558295154 910408852 45566686 35586230 38109556 439802563 944982233 891125552 44279201 364041764 932047210 129798447 905079361 85824590 599151371 473809524 759747734 831430566 884779009 363029029 91235939 689721152 758352369 512425559 739212515 420217610 910556552 33942298 226386665 636174148 548589604 784681819 399099354 446672644 672784404 437208910 886475207 470282990 180850816 783270763 834324754 112898025 765585564 739404114 51238969 217253289 65729991 663503057 48683854 950509000 879048440 992436148 640230152 489917162 357378061 231959020 910134773 267934612 265901318 136521437 756625115 667007276 773719610 155724468 113679920 299020367 592933378 852671481 769303357 773784194 488458597 456144465 739198573 254044161 48064932 642953896 471297450 113794924 158973306 372497658 64303923 38021745 217450159 557050429 380455262 574828220 789009449 290590034 842762833 907427122 279627825 451904301 574434397 905863789 607628769 540630671 57400510 53078500 393302152 826703867 679379049 881760749 135364685 271093975 988321264 183429618 914047872 312135067 297224542 925537532 684632725 361528465 816075632 902082885 918578895 196530893 329427458 560104697 339637281 24706644 320048172 619265106 476610945 894482570 377645248 84239713 287629594 435045758 989834569 680931746 114265979 669213617 415208849 249630664 940307592 256046466 433060282 706871817 568181534 730284824 484925703 105330612 91813289 301001334 7413496 862908538 350048581 189357309 275529588 689685862 214063953 595577761 161467321 690674899 342576684 539112569 627430966 630206278 974158328 617265534 163654378 88424306 138995504 431379581 338054970 931819451 687426047 771115253 491207621 255607580 353916430 976133324 360938193 298246073 129651011 220868043 13670964 479699592 410225352 289200553 169385453 624289306 737294668 330852774 167480558 79871351 869965344 794911524 562593983 696640025 264693412 578764715 785064331 403688916 10144295 975635655 188024720 697570343 599267261 679232342 805694277 953183692 655365665 19148823 251429764 785016677 240016867 265100729 117232622 502758573 406817636 286618076 127047878 144112303 469987204 147044790 76500008 192468901 941956315 491610345 889108926 206649726 70375060 526689610 462854996 80519355 502325265 650879717 630606052 101592525 330112058 288816683 907292571 837994077 307965506 11238689 475527107 547982373 276339418 592759730 50740946 683157054 879377806 30305178 679785711 201881363 29866323 756285719 394350265 971822638 100412417 283459190 30988717 170787477 810148801 493843713 103823187 164990419 144723429 586945593 119099298 327351841 875762276 26391869 165345918 183727782 37630558 640873025 584226509 166486330 86149108 487483809 702159738 965526914 370305342 381945448 19924631 400171665 990747521 414274896 371994302 91159937 697734086 402983019 114463769 360399240 896826732 218286956 377906013 894066516 805232549 497005312 221418356 533511179 375913535 239280628 717238961 266060447 880153654 153981823 285063131 966302762 641465633 987222869 784346030 11770974 221684670 804270661 411942639 212432190 71061910 636453295 156108481 768795996 39436313 270572250 981711591 788779399 488859206 359617603 535362268 146608109 709139269 756780625 680119288 85052803 996061253 249874602 203629604 728731260 403856425 488692735 547550376 45322057 328431957 184412759 909609386 550116627 841199774 174068378 762548817 912261684 810521673 918657299 533574033 702474340 41745902 515285623 343770093 530605109 727419581 879132361 529729572 436558849 488429339 62365213 374128007 337006946 312239815 430273965 65738205 568612594 918966701 465804935 466451006 99915011 502734048 376060391 650031639 343933821 550128770 265096809 108711858 213166796 36270461 642285892 915641137 78016364 10087868 259411229 608621473 737507449 138543589 138351044 26582652 479489283 53232611 400710659 816496229 365472426 830984624 734750788 934085020 602467678 53072077 253052379 702382690 555806125 629112771 204930682 899739947 31757894 470027491 8451804 244924690 506297953 503254050 13082180 584314317 513341919 272493409 45452143 250849367 263553353 36319541 277432019 743042636 89552152 530659032 412055218 455024578 214160010 146806005 241625951 816627688 199878082 494678331 371526731 755684208 976307456 576457413 507940508 8065349 46484904 368908666 105506393 405299211 872162717 118588574 989613528 238020989 243598337 35065670 488870356 507151690 71385211 618818730 102710679 160937363 149477761 514765897 468478295 363637771 514088257 710104246 32781813 713966339 57298930 256824898 322166900 33606385 833282312 682623762 894188089 732283570 51532428 852210837 137582780 776211499 970799411 979712662 14232487 66914101 14778331 355619197 574065792 938679897 974437927 529292825 99617259 976432043 44058722 420611908 192586167 410663333 130716153 225367980 124629671 40531438 482192879 299312926 926654178 167991544 981936688 673358621 752791468 885985470 525569457 742890602 514713322 348885221 722603263 381462163 415799322 589897948 589597715 842381468 381094198 416551995 371674293 333227811 392984037 268249369 753839719 585570205 678912702 737072226 663454539 656058727 777603664 145647417 807888007 556774196 166155315 642341049 230132816 918946783 380842872 608218627 514353738 895556195 957103848 89473354 129534711 225419523 679371302 719132426 67800991 60465499 135684421 291991638 246209664 381184812 412757361 49382 819271371 91670062 737121609 482725910 600245143 367241626 480889681 260649504 924015822 499561351 902990553 6664991 271024487 283833424 614883618 785378226 31905972 424503819 874851580 13957038 502439697 406739236 733089464 422757042 319721089 721290239 714748680 565930754 954991406 127506040 565980136 774262776 71692456 155618098 109505039 524453953 375376079 442911075 785103457 151908254 942472426 540610363 158573246 213496912 824443788 625973218 998875138 708866114 50477037 726243072 722823152 405433088 132982307 308428970 828190130 452703396 29719208 395455163 18634149 837226968 375477557 437130640 464006098 299686367 445265092 573511137 824140320 820641171 16422211 461760131 972549426 811410991 2370493 131122671 24907903 679330635 609612243 876299395 240713103 512605634 455058820 963536255 918038722 588041127 271965224 746228851 893260878 154200787 141684013 764411381 991427755 369677924 54058374 307950206 669364291 499323467 881461344 346020965 319964637 750399909 807781096 145030416 414327254 662667943 128669441 291751511 194514932 738281685 20567259 435228035 250887318 475626080 251280643 21442394 63667206 523245868 767671245 809444438 529963009 761871613 573855819 373907117 131549536 627914193 681857324 653430182 127237659 415835021 999451147 299718651 18751283 659748596 444749067 433078537 174932892 573418509 724830048 369447824 164216547 745397308 657192213 415103865 221023387 908472857 436546259 137206947 284235078 56733858 946651386 814198087 671121825 373023558 188105203 655187715 853454105 869962527 308617896 833208119 138313901 160585396 132926769 157065185 820333992 430192190 590143722 995266885 856127053 314973770 217231062 20343599 60371077 874423276 287963819 133910818 782896132 724510078 123634119 67131209 633760290 70285504 733845650 304882114 295825416 921950853 960069830 1795875 644429734 121204079 835003994 782743635 281789476 820447117 939808820 102123467 103155660 382468896 949906706 959282714 697442666 167137768 979626313 610330097 41561043 120106485 596757269 676973529 844616564 720391388 596621092 330893207 643193247 182983095 635775322 939018663 104933947 448361505 940814538 601880035 422081938 628334885 237140024 703871414 448782001 29465197 658511236 551937662 411934093 460934295 363736729 961893113 628072063 195879395 424739563 522149460 315985881 21496831 51639342 13118798 741888220 500776788 344012005 237597820 683759883 979787327 29132836 641210185 280665185 969947375 95606573 702747124 450798613 332746597 259134891 899580615 214728149 770162481 304034630 626662242 231096776 667771359 441071709 711685193 863650754 865811272 86351007 32152988 887308104 137990349 45271786 481712677 638767138 389283792 719310497 175043374 221587472 748443333 816253559 502252658 570907061 911860133 57516135 21705674 97123083 169167380 773802643 311851232 939329862 930353627 938513475 22942991 450641339 232101537 734628184 166808446 97912808 820979191 198961435 837737266 958969541 244233221 171966296 450253032 633517013 891276793 625296406 855104486 492236480 294066319 209873497 915659895 205926451 267389632 789881923 303049534 436557012 416200919 614900767 228403227 346554545 405930595 251346218 797195884 638032132 985974403 964004331 588461294 806953593 15482119 426198560 618439487 259715340 598164856 921208873 893232354 341958003 399021633 748336839 686710837 693087952 958210336 602370731 899014403 78116321 244769008 54580290 367189687 660969927 521997411 595592915 7524472 927928006 846939133 657236710 418476491 832913535 473757394 6937785 492383482 489239513 285652699 963339323 748954854 736333909 884548196 494703561 78291911 136086182 95556753 617519102 829174134 53767088 72406187 580704890 984399764 317175195 635285180 351589450 978145122 9798945 947182365 838185948 937726951 646637852 347939012 208719796 332067740 821696406 68173935 824451222 163452273 206342988 640306899 764923481 942676897 377371448 259627041 873485163 513457630 355183794 491004264 342631763 261467236 563410451 923336653 98383353 880585646 411138186 449972803 711247122 420937131 249671522 549433069 211180436 896309374 897372081 272416586 80893467 571584841 340590521 905344690 587553468 546933509 398167942 352476948 342126759 775539390 464620343 215611921 288997019 819804137 559132540 484145136 933787727 122542990 259998142 32171079 855644991 671136328 334660236 419408466 944589814 584331758 968841535 8286603 333157485 718729970 280703189 414050953 142831164 621293710 171911996 730384632 20743572 570079938 935377934 362870331 198135681 399998276 430998607 487132700 72318766 990131147 971277836 6106492 965190491 83792331 890793926 673351835 754928659 225454161 92760300 552034826 662302274 914118190 560321429 995459759 485364513 841024618 262027065 628195677 314834681 286455415 211096662 335578253 856535353 146474595 550964939 54671033 398989225 981963546 394320087 323824345 972094692 218114276 182447191 789801536 301906607 73241116 463153371 909351621 151211631 408430025 461386446 813513905 322548214 21707875 661490018 807912727 715248847 923517083 288624757 30083528 62488852 352237773 218178135 919024205 351228722 769143074 826211593 750217947 751106619 73048033 74042291 575717664 143678664 109005836 218035554 445585271 182246952 681188925 207453245 333458584 89618949 668839692 146972488 264683518 543063921 660978860 925112599 110829121 437012297 66253710 140912649 499501149 418491483 359090785 271041707 769720206 128233858 97253299 372454506 731856832 22817687 299013152 160090849 166496351 408018988 378126403 464597976 590265941 911831682 672051222 776240879 853966986 193407267 775729721 118650503 736471188 436708581 896279456 847300309 873720878 962533166 840729313 225738380 381024649 52336451 496780087 3261208 33086663 446549741 375715714 764943495 469367428 674728866 777550699 488380133 82747854 8193455 952978109 525530149 920025138 625029330 301771027 773992123 818436597 77500747 745158980 407424138 366725682 493954789 107240801 92962913 456487955 947970114 318701293 690028958 306564 815481381 693290166 33393227 114547475 69005879 650853077 583914903 743734746 280920129 72295035 678998954 289113584 877789498 204529102 209138721 355335182 358816483 835647198 26288132 288833584 433322531 433712271 655559267 927277321 393469426 601038534 236281629 193955893 919739828 926310587 46778811 587737562 619600752 80172038 702285037 541122985 583541469 138716293 137374084 864461598 63527682 816373038 6091536 941317180 20902139 215230257 149168715 232234976 50877455 175456848 521068561 336716340 609169119 29144181 263993660 2638544 630182715 500275289 49110791 402438896 279102229 95889602 990176458 898702981 28577994 544977848 292342320 612119464 536210495 429716404 329097415 599738177 246089442 335188951 393571711 119507935 402935563 542740426 351742912 306329372 718197274 872811473 643045712 179882746 901955654 907039373 35037644 384654722 259831015 84148435 787093619 538933245 180038037 629786430 290152579 208616032 27280632 582494899 673251850 563491127 12211303 2349264 15745658 110817099 190054570 409317369 82841388 592990133 804574149 434584300 899319505 375287777 159912126 394881570 555170523 914384134 154437296 442724522 299038856 414268312 526872957 86132474 805717911 559427349 568435258 95870489 768043381 595715890 530881743 293811584 159207017 395609400 148677202 174952675 358942853 338731772 436786398 441784241 784238259 241360546 876368542 536074117 616648323 888797022 930955688 24335200 803181156 85392983 467059722 954736366 352177649 846449033 893385194 157895559 405876381 461820451 106282403 26436115 57536341 489680500 320247699 69259712 885289900 468924902 96728741 96749106 660173028 533515139 538533347 444411287 774875685 267418242 980485404 244040362 156215264 763957445 120891916 811912774 849350429 587951638 766649139 54044431 286917024 512550686 211939991 692793406 974371137 170738748 571745875 884423832 660419248 891993575 806199898 398225501 213434830 902928639 494974607 873607858 436443777 33507953 170535498 63835816 300926196 3537256 160392532 309657814 767494701 281284448 121570587 469361483 869236086 740736080 523405915 8669463 253286765 587862260 701462869 80174255 758601008 125725098 817114442 419020255 17718672 623314339 817245756 83669856 378759332 164736716 809794068 815203109 198244669 980329567 731555279 351687219 836383177 891947811 661345033 456394231 173232258 782915620 925755715 894984698 376168053 301677983 903654162 629454818 889540243 457633384 562145428 500657604 583358482 379259869 919677859 453593508 855090562 589439968 537263364 233849893 754176684 199573786 901569357 804937707 32419706 633124635 156624926 868802883 377588800 817969959 325197113 550821058 453401933 103469181 298322110 829569986 257663518 201976271 311541158 147203760 659609655 873686586 500377718 95484491 105462808 272571930 549077999 960553370 862011898 86341363 46919617 468704935 138431503 948488974 126158996 170851209 434129962 282783922 39654091 811718762 953270235 217367558 215056174 259188521 320836740 513378284 88758507 578500258 567870909 252816019 578220373 79996917 979018959 78598090 175481408 84481766 203686375 724559408 897551490 65698272 663417125 796987461 386919562 801848628 597992788 513078558 972699837 32122750 648378834 12353927 696357866 601649068 82237839 763930394 860837590 403074579 129825031 802112451 834091192 697695940 907444824 264827918 777692858 886463782 195942362 953174266 823461902 399628737 677733673 573529745 317843364 193667151 223033560 704762926 995515779 821026348 70357837 968215615 705665452 718736671 833085896 254539672 172902092 915323736 18470065 886256036 170914668 148295097 540884840 5005859 845991037 448329663 122350131 476200248 187309798 318292494 429374514 863288054 717921231 959624541 289334153 35764594 153291692 512367713 593043874 1323824 333394060 663401711 969539440 39059512 234654735 655141689 146115538 260073182 422981778 164585603 146329217 446412801 165397054 687214058 303935014 11388091 988060075 426285146 340104693 27886227 744577640 769479207 891174281 462498870 581620102 180508433 350779819 734911794 692876146 943823693 736235618 878786561 459741758 558291411 770362427 694396493 65949454 916477965 954469675 341447586 81063567 953315247 787860387 98976976 493045658 91795401 110365067 481105732 518080547 302986114 508991959 115174540 72465321 252682594 577673410 506601777 433191027 928453229 94029924 978583528 724793276 830265542 857370088 184535033 241073307 480248868 731447880 159539115 396726832 538433909 500986701 330306753 491749155 288847088 429283729 984794813 233158843 392165150 318416898 751239390 695151265 679925212 866413930 620132940 932607806 296603693 126734716 218315186 77573276 73280994 196898713 802366552 903546536 906785155 839417939 997136197 387034022 570865818 156675311 636277208 109299726 657662013 966583962 453565235 799025455 248384044 290876401 32184297 493065549 461809654 635940041 40733167 141734865 354870324 660866107 74342670 651474017 640117177 145174210 581563647 713398171 342072924 236446552 469461060 101374432 75864490 319113611 488408455 499246663 475788922 124685662 461062743 985967289 943785978 914627979 784992743 44686376 58020733 669693394 537751925 519830387 305633434 578485092 514081606 660503758 91867552 440940630 164494129 584501083 586114841 746057776 150415607 928187765 982504329 619876667 29562196 910885173 938990278 370487005 410131835 267295554 347689022 871194579 105779196 143991353 638338911 890771940 41194083 548875998 412981687 578946008 68706385 718615122 9947453 435304345 231635233 101815005 876244976 248645716 538832442 462359816 994703493 689248049 243063934 829724175 161641070 125142484 593125701 100631347 348145844 3257536 220443255 695834866 726968469 326222452 692342573 217823733 69510745 733536657 766699731 482492432 164999018 687922470 53623907 174946472 123226815 137775495 129277831 851988145 386421211 668110274 166864314 233641057 209874676 409928248 63365231 371515746 387587086 509007287 324663448 735732930 364781177 545106703 284084149 91749645 723845509 976426723 162089732 793356254 709963379 781305817 128365040 874962397 321744641 34505301 902425223 297487810 172280796 31703054 149475954 558702008 552329682 316340268 792343065 762204358 578784870 708224651 133720104 966371956 217231937 310899906 702104886 582013114 856006609 986189035 526279113 432368472 815132111 540885199 78241079 377611843 322191015 206606119 105090594 643935656 241111421 7515816 941423466 413392217 891735225 943415774 972094225 296581260 112272395 616953644 58785618 691057265 325178294 45022076 657429221 394926585 208438336 212050460 976939699 64444944 50755848 355735165 349329770 865887960 896620364 427570850 96016156 71327732 634176969 201106750 567779743 727804744 208622567 361719562 141196961 100357791 305135336 965807540 249455406 417407731 435277537 160757378 108464996 760455831 58295808 618410571 7898769 266734144 682977385 984838468 183695442 733733233 193089986 533025213 452137546 942226704 960596063 548153703 13554436 447289385 749260453 433850533 175094129 810399374 795570095 168807444 763273520 100705430 987131338 12728925 370629516 422408875 173486303 331610866 35381059 231782111 802537791 43279829 498516255 485515175 880634651 682211697 71764761 73724637 67753263 376418662 868467695 28349325 924572365 734538485 475638711 526349171 168389017 503249194 189264899 963959113 672056638 952538419 917180897 511704329 965267344 140326766 934113204 991270001 324453986 822010618 75568465 126991776 865290447 574084720 465023305 598441451 108812770 536788067 524682442 176566034 913206729 393150137 57431713 690295447 127688621 533070424 69160971 148593993 36319617 258425870 965069460 560892609 63480642 734766710 72596938 28747985 875093477 859226496 872534340 52063816 533753467 948102805 179055593 251560267 374703878 644078898 850001719 483516649 33383318 374684160 512599037 799106401 620350651 570030750 341918201 600555627 103101174 411079173 749149620 991937146 522021397 566735433 405346109 585502040 301502142 330459401 466766379 29111972 42202250 339300719 81175789 575955718 139919877 112747736 827515985 514623756 756826634 530034057 998140405 642726307 904718218 363255795 441832707 377585222 933286545 783750909 978140849 888904073 47346435 579806822 733357573 569367832 146542254 138703681 7386225 300560751 321679436 474152605 329672723 216398040 813453324 263364866 792353758 953373201 376112602 472386097 320513310 132939236 2420153 171170068 628181897 759654725 534425863 70014603 137239947 467712408 706281866 967897150 209132834 606144655 547703972 942490407 28028841 546762580 933710442 35415066 847323331 107906231 509567671 29512408 324304272 175537348 292877274 116658029 128910549 668989877 441560480 301940213 654445467 296496988 473110282 282627363 908668067 7536144 205158320 898424368 327764906 763956541 866321518 536897741 370101195 266541843 479388147 398130036 813304423 265614943 433545103 513144108 373521174 943112774 542656516 697825446 118650122 835533790 666999830 100077025 504523666 108560309 254533592 11485486 257573651 727643874 294112849 18758072 735180019 351787524 917182440 62944924 115744064 636020311 452359019 338361613 902562154 931747167 736491650 568382931 49878463 22553106 81527038 423399637 818182234 476699908 121225083 789348710 312233697 788224913 741942089 669273718 749301576 996475682 680759204 859391582 724119555 974872054 878149654 311815927 179175931 795332093 227277206 294919995 283868758 679636225 633281608 38947265 463899745 222289611 607330196 513778208 97359071 541373588 937177846 915541306 18073495 910919283 704890015 182823547 551660549 299348458 852097265 153478478 295824139 385372822 12870059 872460048 212761229 891019713 36792329 391937160 538868160 264069535 686857155 822736918 796222114 172655117 861684183 112638213 247461082 321530733 626416421 344820154 715420675 416110620 260361459 586010525 179546256 817767828 768834072 731206805 117116285 473447690 884685284 265456778 858820512 897555343 137916826 71581741 641091410 174709155 316035255 32475923 291295044 2892410 707729195 87517157 28063881 421929731 200155370 275524963 743460464 679088146 620345117 311397493 95198765 733222930 897408018 127261376 550990758 518758443 858468181 520623397 992206133 743153464 786080176 703542998 493225161 923997002 627641093 986832925 951222511 943676349 19308847 242517554 799085113 579554396 182551065 679665348 1484126 382706436 955190311 597460945 61794581 428051782 908858438 9509700 13791065 806266455 136771076 564781823 177541251 847755612 85405220 22263737 443425429 724001750 725806735 936650590 500515105 205964182 775999868 451737615 2156884 647825069 546771523 653758351 227379464 729322588 333423698 81379945 112029023 141130362 678840890 26339958 421698498 587699327 888366014 435489564 246482135 877653444 271386 424023386 577925409 938192961 446287123 21350838 514711064 24610211 810517782 15226168 83090747 586517650 319480137 85247631 86859072 866251660 739005982 314238537 595574248 924946034 395618482 560119625 66076396 74459371 438975938 340291248 514675052 179858305 775780812 613673541 910028103 628568553 37696926 487953512 419277867 336500403 361820704 933988932 213626968 172338485 949215100 296717716 611372489 121211591 381965347 698231562 987463251 973487684 12470098 435553852 898433717 260604934 995673478 817026467 187580659 287165769 9834069 554772065 319540428 785614881 168445605 229568530 414183433 58658885 570038396 833461301 247675642 931859100 619966586 461302610 104197585 421698039 758020326 568086428 542909630 139985673 266317989 530372881 965989711 131304441 965926733 716939781 244425729 814116564 386482602 432006388 953798687 396316671 986778453 273339114 181931551 7740411 355423999 448631339 66399296 925462395 134608993 166591292 857321495 754575579 627893903 814035434 176273617 385914228 234638215 719183248 378416255 500956205 102072482 196922319 484777000 920515569 913862101 729202730 587148487 300344702 13725471 540947173 696661373 503924 666802642 731109278 860760690 22226640 179740616 779676341 947689035 314349609 946267633 657526883 68925187 574161535 324078670 97715159 812592118 558716886 669414761 43524726 912189445 771487243 240447046 396966444 544519165 154309146 126169173 131667651 307170202 139894645 525131179 3831574 992914924 191933820 587457206 706191967 66676814 767197823 485868307 14365848 934063786 284652294 524409086 855505328 858813829 701004110 953220487 523922300 112237349 475151601 567447027 24426793 99155197 807894073 273909592 643674362 962203219 252595119 775342014 121889774 245006118 152989546 125721348 90437395 344923366 565694908 796629363 411600180 185409084 135014023 278482382 119472870 419666317 655407822 974978198 130996500 356411932 780715038 654918800 468649281 108382992 222365826 345592429 207538189 30259898 619502021 851212551 844979471 872097140 479070918 966869245 117103258 632060464 945106947 207540653 976983830 363318209 4170015 241100363 548727293 139184039 372099100 668200163 411366710 27506921 495694714 542363210 236435207 128926105 197282010 705084489 237309097 272164190 50676917 444847286 154940443 522695292 148576191 999919914 394792431 627647109 819305513 364412043 259707573 616928813 571952697 89207756 980247022 428639066 182824474 381490669 420339459 554923574 49690831 831706170 582430495 397901900 226585733 818865703 379344359 423867743 376466545 616653457 696031934 279659816 914017097 850972377 802355108 62593287 703408644 49663892 690240397 375230510 414075936 802464324 844675678 838544987 891672080 677439053 119700406 74496553 58929721 540039866 481936481 961136908 224262389 64366976 211555161 450848122 735749033 590899520 727232220 964731932 60069330 275780507 96908101 974086428 126752883 899263209 36679714 682677881 801443455 579436465 910424746 68035744 234417142 755100423 906580731 126089222 285055829 26281137 53102129 343985551 418837357 387554965 157638812 643099746 304438295 369193973 946464222 40187327 960093493 673696441 857435613 20162823 949476948 954343714 994249251 928746185 706123276 883445319 463940420 507566730 315398138 226881519 575602475 549815280 981981942 334699559 528420856 119554124 360980696 434039340 463539675 779818053 821594305 621178487 275434152 126032599 990372460 74414728 18736280 802982307 748111169 728688247 823145130 550104471 683031960 669910734 331367009 241671589 405872406 647823783 749238319 573786898 874705302 177357147 123602178 709203597 512056707 504539388 828757722 725553757 791095082 144813750 357888164 465205740 765992238 633322316 443754693 608881051 707737044 315007327 264379711 308364567 43695573 87524840 710985392 579243887 609951928 42352400 820915476 868340689 542692538 422670149 442127586 417397839 600027296 418246118 126601436 964600357 775301861 807875512 690154114 566396942 952689262 48042277 31602682 571197853 533880947 327873729 32595258 94134345 642881057 296974969 255015266 686576630 237016164 966000658 118336871 846968092 860869412 939252347 567825134 403561949 361922495 9952720 673476143 814466146 280715192 652593933 779066502 56017052 460469444 321736969 474930349 265675059 222295600 359049385 836872913 608692902 686923114 869468171 702827247 182320524 166443139 957842513 868897155 403459303 776359524 987234026 102943749 637228935 779002726 670768883 893307239 140925221 533237957 566783381 807907721 666469504 71893667 439490576 575002910 532363111 761227546 49933258 798038170 836039500 261498997 487427436 444732401 800938466 356895606 76001 983258990 375855100 810434868 704672498 779314403 586794391 544422877 734774506 76539680 323425603 258059743 969846919 316867178 791297700 389146653 124774898 310283557 461040320 416781828 885286468 845919785 30525727 787736080 496474308 866565228 49235077 983901745 163813982 702689897 193313704 163889984 685948886 569168804 974324852 243137738 200999561 413635597 787560615 935774067 342691631 110986217 193833809 165054903 280369749 837647864 554201556 257661001 147931420 867758230 674442830 33217887 713678014 704968557 673470322 62668675 424050138 575221753 46570419 587864121 277911649 239884124 751754105 816376889 809052928 578595310 59514626 10052488 844747261 847075242 798342910 187438891 810577813 992176719 352493794 943463917 682340936 759211704 53641271 830272357 626969933 728084101 716006598 193164300 285569012 241993273 255832976 709619150 817215026 154919749 149999624 95126674 394803873 901753729 764019918 56373155 332865393 823534544 918941998 30129007 523126139 717284907 217567899 186220306 561977980 422578047 129684222 96835269 181789751 35841847 927107626 661276038 763925949 495630578 854440339 902011315 737623851 962789669 464146818 407355231 117709417 614146443 354998259 365029645 368416525 119018176 421402800 701281918 795069075 192861151 731410926 170711567 910146059 801495179 356931873 324640392 224073225 339132449 421475661 258379330 374974297 201099641 919655369 991416600 549246573 626612061 893427914 139386777 589401729 210091085 546742008 559627500 824237528 901740268 924657145 192654053 20758443 198576298 746452325 668343872 391437450 330379604 839055440 154099862 131874782 48503666 478740254 208464362 387636116 752732269 466843692 615126767 953831910 386499060 606543366 355594836 13111120 352487633 494981614 455029203 562578718 41723621 14656703 239332600 943463889 791830202 431986653 816738687 990406501 30955331 337598912 381843950 361334936 176654351 535943812 493209718 225158018 867200420 701674080 465310488 619932688 21034126 80437254 426280952 407533186 539496974 781875788 273160661 891984607 129373755 580706218 307079678 171097377 447879275 546412278 967077620 239709477 830915285 636332660 82632331 861870617 973931573 464476281 223205552 3102277 852936447 568931624 228260295 720136866 123122058 693570783 192585907 144156184 626524391 471383213 551689370 166021364 105775355 677366385 910522325 235149110 258072603 70118357 406246487 705951878 616530635 225840461 798177709 299962274 862173121 880810040 161832890 836104693 197802674 237554796 839206971 50739120 806486420 919983620 623392340 929608478 466070757 815978248 73764661 92595147 139877814 477970386 111132866 245653169 155336770 21655190 480802280 265925727 91773547 887048767 971877606 560820537 112889227 622571668 860782811 827578703 503381708 22615700 516199749 701184382 112686850 207923073 604439857 919173270 127906693 227832196 848781748 593977450 896326798 775062763 539088951 36204612 253033148 650221817 281857781 260886273 671877008 762660061 526812000 616166909 502225182 351205959 176987445 467630763 973777628 37770255 147725819 329675689 912902310 663925569 30860070 25589159 871848642 487816281 797278784 999755335 715648478 498576885 446249138 464491629 273639647 985338090 500696241 379189150 488076260 635070377 640075423 12469621 250246791 166887422 628636531 752471973 518093382 805623976 72619090 344387363 695910586 220344909 674063052 461329249 884270478 557439476 339434763 608635474 45255757 136713546 460907162 613420589 487806785 907156301 77912217 761446432 745010744 431124813 140635581 85603357 66195189 633227358 98072979 316441980 800114781 726709510 921430308 170724516 384849839 994049398 515111879 80760424 66910660 41691284 394606028 803697493 599130760 586557145 412332966 644386517 575787045 873240128 110323459 63593829 632912782 188235677 677556615 230439879 619360490 670708551 316043237 538072033 303935908 414116216 854514013 956567043 140825725 628460674 127291558 378191918 475026425 494919791 311468697 541937086 536611075 706074725 198150932 135741835 145148223 610483898 632644706 720935268 336240379 742968166 784529097 821669516 783720197 314602065 52109394 255597040 985310616 220668985 793669073 141762878 487301555 500699439 98329920 480643634 129160113 78137833 858835553 604186538 425573978 170304249 998639978 962185054 728895328 196790909 950443243 874043551 659791161 435604302 594978818 996031541 31088821 232024268 670217410 814809018 546626333 574843158 70406057 384453303 795512144 716591484 526216181 135330052 217290923 624546101 615973687 198967390 555200288 474809239 803153928 980774267 497629842 654310260 795475674 226525169 851101169 598435270 100568719 363408684 34039571 548063891 211956578 917644748 632604513 882173988 584970119 31747199 457017145 507892531 416200502 105045642 224484014 942416683 240375695 294291291 419479138 856349382 493258681 974679426 183674974 148928963 955453692 681304816 803239223 603445719 760346339 506856745 201880988 713431412 870265429 88436914 114011656 82222006 6081661 746616169 964395994 443568134 778363368 273929493 951460665 194563870 231491489 28461033 136980552 471867184 322752324 408976044 180732919 816011006 383655470 216924247 964939969 191625515 898229063 768179191 795071235 511091755 127552289 849468577 224523166 997817719 937905491 338534822 80039724 796503506 85150990 896952073 92587994 716030713 23397919 44048658 910594583 254889408 72509691 900091489 579272947 395262016 161583887 760005866 63789375 545239357 976930114 28729343 589381226 727675530 649424888 236968814 91283639 776977177 86437391 315806805 774794895 876859236 506857982 707350974 525879096 444525326 456819400 618467090 160556038 332733673 662515748 923666975 587623081 587541794 676274818 19412381 982803810 837858705 779418248 46593184 235614415 608864715 927838882 824995641 189056598 577263769 61964455 280340237 206757299 918200 448663397 981552195 877777436 955521379 541419522 403656531 400046704 850755276 22123620 413119097 183488948 537155723 336786071 623628383 124697516 13060888 643040765 960017680 703435947 274975366 859127218 939050362 883840081 639482453 764046003 925413033 69262575 678526812 58269624 276019874 679445012 506933021 110088422 557222447 462454399 651507944 813395333 715017457 354779573 688035307 128136553 538268521 77707383 317438979 14413258 54921253 183016221 657454023 14938932 886452169 932429389 726582504 825502530 668785823 218581310 442064886 594198855 287843885 120591697 652468479 563863760 652553063 11917853 673952182 62291864 474372252 177976480 875687197 41906063 532756053 563722503 170042616 71024574 641429887 487481595 85437832 696351140 670497817 595408209 563806427 409466339 527837597 142905284 87485222 49139773 361486595 529550109 643338628 649330480 502658160 148323461 65710593 7727577 160241314 739662776 70019441 487129921 917639256 945706638 529035984 450395308 361945494 699078600 373936236 3375380 39076549 311890422 552242875 562090720 907298631 968565656 971557059 287652581 111470939 59042280 336792354 325473888 441108743 832647337 827320723 943766904 980970798 893031316 951494481 993728466 632694091 21513921 480858386 402849700 819736913 9894369 853245009 181682406 561489324 79697598 37574141 453082227 244104375 442333370 15172946 3919359 410899025 986730005 291571941 374886318 898288639 480880649 552876561 339397382 313527985 380197283 135680639 147015136 125744952 939691474 140743602 758439044 813721749 474118342 13805097 633458661 336529066 867050106 667657421 750534744 799264059 705231562 203616970 43368433 81285 71306270 47287792 410980310 58036274 191376087 638382983 808841267 672256737 191259543 755002 985784722 423973180 136435641 985316213 549718132 76127114 978576169 160673529 742365217 305210864 174478627 228340231 641739930 41528732 895997653 244791027 693309145 453745568 448407997 736677578 453826854 519714267 636481725 864807164 430266895 827857812 355706500 91624516 500114548 546966043 92379518 338415624 970939223 228815160 176248190 373173709 157458628 154824358 533847238 899823846 460035222 708325865 128164076 954291507 602370952 876678083 199082533 295680096 330423651 500006885 884874029 784250505 19721151 521355753 501574022 302504401 201729918 857280523 394128917 701844467 256762919 486508435 892776445 80218496 567839949 69024634 453392205 725298578 76365346 987239443 477638777 536400568 548081662 458319207 343208428 150452613 187513644 542290962 298649063 517937295 42297846 183523091 154704153 914535352 557395198 508794529 69556106 759125117 218591405 316201377 313485937 475354325 802709813 206262381 408089175 223066115 127803369 861481380 948364693 204168715 701237176 278519823 740569283 101835191 589355385 83777711 252287804 776869029 478585027 550936868 147322677 373399227 586976313 302026830 140450932 144371511 810821359 62523393 903496628 29412764 378724770 69498918 357283443 33950936 275761299 765372618 257017052 403564668 479370351 57898098 607733383 33123880 336417922 200819019 134959072 925773307 137113084 239763230 555158689 468214465 790700098 702481366 841613692 230192765 4508195 834580979 374564276 667845908 897104372 130577257 549775026 275829141 200076175 759574823 309780078 328353828 377463794 566797130 731918496 856834145 624695228 192168232 742474380 813629504 245503605 877433452 591919164 382616690 117196681 147077852 850831155 760413134 849559218 544961201 990605899 706583767 232058533 217686528 226946029 129162904 200780139 629237409 257508399 400856314 388812232 567288477 729210142 766276026 986601961 313644991 475626525 463813543 358329577 70617258 277443046 603833182 948050710 869362211 986449872 917763745 868956417 689797381 530693232 571031989 87274935 373815484 130132109 319333468 444018366 357078138 301012726 644798505 986315548 558521125 45654818 227644133 125809602 627381314 846436513 964927917 793542659 174579391 428741459 151872235 245196649 558700860 755705418 45763712 280579424 594671643 963527458 149535840 136985377 346737043 720567829 76776666 573068882 850699939 396110134 17087247 60294430 697122860 661885753 899126332 108160339 560056925 126770464 86486295 39954593 825723332 51414211 833497252 302722 332672025 837885842 245499372 891372885 446107613 291263084 171952308 40779255 107306895 174004502 30280987 306560293 894572332 107057653 879629175 597788624 355684142 896716422 510599408 52807001 411118528 409725740 13483694 823691808 389012558 99969989 863646401 67252243 151384201 549660006 67554966 484056226 240062201 165570692 227945464 686169814 456833776 399897772 579465424 416657026 573902274 609746411 723217319 320990959 569320418 602846493 771295937 925004560 352079268 281895345 830327916 615714151 544137439 843811610 439405958 933149997 943781600 155568712 402240 95165800 557745072 920473561 431738380 797807274 86044252 659683844 483977087 395394382 912097970 63442510 812051408 338516597 525705275 535268726 659507557 95025693 990631573 283319847 872546607 195227195 565215192 702874522 810941346 109352630 399202486 102863657 895018982 342984085 258432369 747937576 290666239 816177441 520927490 574920973 466501068 606971742 87121170 950478156 2366123 999219140 866437020 666933886 337735736 244658649 54718965 849759647 192200696 45350538 133079494 64747302 240577733 550811040 620138179 51519078 512680025 19340664 6899089 260215360 214841103 265331458 8152935 358023696 934025253 381596779 932944669 400526321 988568521 20065838 203520830 843450998 19284977 922474204 362901237 209537067 19649206 417620203 59296714 211849902 462970741 44892562 129113559 556064828 595703602 601768092 460100260 108383626 473625110 466999349 221115340 688466213 732330807 81784629 46489908 518872413 463381408 831950931 919398734 304466282 852016769 975435918 433634 723818100 897910122 363334871 785871521 917559328 780955074 697684589 981925585 96442168 742577151 111039143 652506996 190797107 565323589 112607255 151697087 38948698 579606604 372812428 579931265 164453764 454597057 478937527 683326178 917978466 310888457 455241265 74961101 15421579 283193537 75394735 591756033 33620012 438729607 377627553 951179340 219684680 75312142 785621278 316126849 670405647 749176775 968633845 713719108 314500363 933757455 865416196 205965415 365880412 90744977 785896680 530334177 397858388 264834206 66176708 168353207 428239017 373934327 243314309 443660596 657127864 318709044 35416628 690747876 757438651 265560536 494443570 977123332 193389032 280064847 145766534 716311033 29241622 966916733 430030141 196258339 900674187 147962690 402223755 119070953 91224021 40636788 649405130 489082409 305470995 568098192 657435617 733710012 942032519 900749926 29886962 599160383 219458969 917819945 142424612 976897621 35896834 636868182 806537306 229285866 916933030 804820194 945596900 798691006 771736926 228143394 847465699 524927467 228622438 102205807 643998420 319846459 142842596 145919903 808928868 448313591 714018095 466364484 34539956 508566967 219630763 64426918 107727349 439089733 834763218 102668316 268503707 870660052 739536498 927557367 99945918 508985881 732377560 898059172 160193240 356630839 978718920 7658939 734074660 207341357 109864746 230589433 527187816 252707342 376509336 188633037 553537287 943043785 654997522 588077244 451610752 874628285 505020516 411854455 166234371 192300087 514522771 287254432 62960139 106575623 214811798 15422411 615561504 799705712 765997937 775754745 8852905 744716856 783413684 742927565 804574567 745794784 973516999 184278736 998502127 202542688 372911773 404555767 145586473 27909294 992633011 449713579 755053934 350169881 861568034 773804659 542469968 228607159 61059091 457946461 335182782 128387243 473368872 950744286 928092956 91883162 579015384 936945861 836600018 214945421 679873425 493690938 960740206 505906777 677969674 811758686 708449466 50881447 216314452 854035939 931307096 61463817 156265871 538877383 264150052 17833904 312682042 806620020 98957417 226257487 117082835 286656553 354644730 590451707 89917193 282737685 682334870 668932577 72199899 371451241 883877999 752073325 865142180 844618204 110496455 395628207 508893243 818945921 446509654 725207695 525498213 230333104 639187866 681764084 769210487 903337918 552114343 81892528 562474292 651071760 160666369 679557127 937728314 515311100 122525187 27645506 798048785 804860057 549094437 870248685 28827652 432972435 474838363 746486186 130106992 585334818 142114392 639000235 256797093 441140401 216724284 782295306 671473505 855912150 464059390 440683991 611766422 16173732 375092874 174240713 519761846 535759243 853797840 310006513 51070342 976323027 190168373 701635482 633699438 739262811 424400520 515043444 24751599 751755237 261529629 7374946 189606408 256160375 646375181 446403501 697300776 715615819 228698807 368774280 424044323 545274551 661974626 35810744 413964637 37067499 62567811 933726483 425343096 916365651 96249350 328929793 745205031 138934077 883081629 231420822 878196888 159998502 746464266 755464842 911753739 860510249 762839788 101360146 116670624 261731322 547763648 813971400 977347142 628978809 35262034 401391464 174253359 697236660 289718562 588217996 586820513 352286373 374460832 864679963 121168377 323226536 46126109 866373408 462160614 929207738 950310585 192873855 89206239 549291204 948338697 959977 409801453 711178484 954836479 378988431 972909807 355116480 45476184 802773302 984095289 80738218 56681119 10865001 630491232 346399681 599082997 69828098 698686054 826060183 934508062 819854431 149286719 980634171 538744192 611447333 909841909 489054776 804321188 851564502 38345980 605176239 705040834 300663787 168871076 659877312 679652218 141780882 14993791 725128402 797070538 851605434 658382975 853751657 862470435 288874206 200151337 314069785 358702305 898837391 140129967 145726720 571208175 141933040 126360890 109952367 753380373 888719153 451523497 410217915 740283655 342385831 15394153 297840842 643049618 36781583 957718154 175218189 31078820 825228299 752862946 828149358 529350086 411245920 681901015 391820520 552636480 734568706 705890305 911338785 485922451 698536626 57065504 57130625 840469667 35942749 19599346 446366393 924661902 471122844 856584308 517461910 813508675 724494815 815302752 309074647 761276399 625537259 484292836 792355219 303281911 89672135 473020930 832631997 500918055 7438298 76968870 53554535 742007005 635375529 817409674 227929455 333912155 726991533 137576434 26898175 615450636 157175781 473264568 392628891 628298625 182365230 910090802 441807299 906860045 577909907 750881946 520652797 55963520 87691136 165524369 211761785 177363271 638545300 44393782 530797681 645983598 973879007 436868570 240506956 609254536 106794597 468436411 795683045 833786130 606012846 822581220 301753119 763188627 295845787 694382011 244003605 478211017 456989166 685810904 237587416 34899072 289209204 610756567 943378947 229416694 776280937 155140732 406779965 267342590 52050868 937577646 765842542 25929874 226962569 6349498 487700764 333757167 327302263 135900162 20059650 933315109 958481382 321812770 549020089 106843523 16194780 793023694 585054540 473183946 331350952 675158310 360599372 473076510 285914877 156494673 702493204 914712168 311635405 109273168 34571111 216202627 899367169 800413653 94648855 126329737 806763151 582349620 312603258 134065414 718249782 332662909 919896877 529247518 654475679 321433320 636091041 670670459 966973368 73661934 996370759 150840673 748820245 209486484 623917183 34735121 365981157 326410386 801963643 677616562 288199909 836534754 893819189 40083431 636948406 988468045 18929522 296227911 423334018 331532781 282809679 994100154 664195690 55222909 523347671 171187722 229172583 11955065 841858181 196145951 85617000 690745293 346986624 834437245 900231777 970903808 721688720 266212934 149830547 523652362 796345850 290546810 212703469 542681393 330630241 849651875 383665791 202076118 998396140 806999809 533608899 133722172 653616316 50320942 188945082 29480341 221508664 418117665 41435406 915883199 466779970 127052406 606628491 813766595 961489651 359376621 637186756 683178370 625589555 639533657 59347085 274451759 930080468 272050554 817133152 113227062 974218784 200798942 315303180 972614923 860315105 848912079 106337095 513931420 751749375 147798531 543411761 973258039 418432550 584847168 741657591 885212521 711899574 200802435 551495469 525905579 560179057 41198578 61600302 38284965 680732235 120947388 312736724 610812702 245514296 129869875 724039765 219733079 183185171 39342944 44864356 43500275 740771378 3717805 409948050 345037106 4032690 953359811 170811499 422465240 390723332 912469090 307677760 955139261 113271525 859173229 481044839 673450582 900371807 542645141 711735547 433620396 516108883 24472271 44433097 761623180 6858500 620989216 981356259 190043672 512848515 878736969 86060301 106136246 882454774 496008351 451173352 886487464 301884516 621984851 161469058 692607848 386970295 469146818 500263462 500241820 180836401 981308301 26208755 933724562 376469796 590460656 367344957 892578679 467449281 264294409 506718212 474307782 737799979 340590825 516867808 103164847 219327793 602928109 209301093 954298922 98936460 512990800 693302739 400820976 134975650 854771797 945945178 374462299 176434969 446208640 874704119 357271370 280033294 753429228 143512285 509019444 343889884 510857243 254114477 811339165 627668006 760832689 138163300 365467984 101423513 655031108 468632832 173267661 110475571 530450279 127566582 209412031 43441078 820869321 462749361 30933083 528157472 408694538 405395382 704592441 707419532 132615855 61863810 987452827 886045083 57892449 348988624 82451320 568749692 603103101 746306840 48934051 363935790 884470140 414402036 317875657 392017602 735551222 491143318 502493173 266001500 618709900 564421558 161958933 292095575 27170918 192892016 820253047 288381810 450803752 377361841 995801343 583419607 291742005 835770523 321981044 349634454 184759146 256948718 918384147 787862248 3255557 967318198 4314391 740242052 234236587 322190048 132259653 969787809 813333367 487269180 88305663 284559620 51690737 250264596 429171549 931378010 295672966 101940949 219759819 746476718 479302790 68077515 182412679 771044795 903848038 504393723 120679249 88607184 761342441 891579750 728985786 617114353 711414301 585816531 357356404 945650889 908006579 342132411 767955051 573856299 681917945 708777068 710932274 586125036 959041664 140103822 517503045 107230983 242044772 589779218 853707702 721347562 657856734 36120380 344908711 561704771 393030457 465587960 502828309 6889251 209684063 84330448 624003604 921098364 670146979 981360008 719265606 430669912 176008772 339737011 857042565 857926717 48514078 567974838 296568106 860072097 560595015 814071151 967303080 802639787 256366723 821010781 376503702 914223457 709647515 721412413 328444581 102677971 39516726 831272891 109567223 249200789 768119693 733570827 22815507 290783026 567447189 742081113 721452938 595972315 81818123 431011856 306415386 130332202 998986695 602983492 842920653 412098063 269570997 810223732 67254203 525937720 483750867 443757905 440161176 45914735 17686672 768605757 148592707 57203398 452395001 110676284 158920542 73031048 844247111 181736049 363814074 264210653 923817162 85267011 860182969 858151640 368795221 19114708 841000196 220298269 622098200 683920848 632396332 891669197 346660933 699650535 417606916 682928154 143408440 710284446 728842890 13611466 331406557 877435597 923331219 783801558 988111881 82251760 856832606 684875345 116504163 73163033 801602353 892837680 10946398 514301675 750989319 379741620 533416383 444505868 600039889 155514582 128426715 232436221 47183779 327604002 932086756 317307049 10532156 928011550 27591495 591891400 794139370 211514406 321843350 717470589 995315964 162471584 652238703 704664924 847346929 621259221 777827957 501465635 514096900 788774356 15767309 117602572 21032329 549183692 562108440 621072218 557214629 543051509 853508439 456914762 723171865 638111549 774221811 586220375 418639452 654329660 178111774 65295176 865844066 499955124 782765765 713676384 662426708 287520821 270857661 362289991 908780042 901201972 863755626 275393295 542492681 732039290 245512221 563525010 133739335 807620661 184597228 690953964 203188523 890622021 147868725 926360389 381249923 774606891 365097117 799889376 281452904 543208892 865184552 147296970 895680370 500466670 713489708 410623432 640503845 836863723 772913423 401800241 738065694 489185402 677193536 133074729 73741045 922705758 696599739 207480381 582842772 881196967 898434345 638547650 624335342 46303070 417424392 5585264 673426315 782521509 657990994 954879219 178246754 375691899 954692543 73927124 876158569 520698604 484550556 369178768 357562326 109980332 770979009 948144375 451682088 300688898 81219103 525423134 75911009 777818842 732903515 658753782 511532163 631337859 149817785 135867504 530157283 567242177 993969123 56099951 349763685 651960117 10979170 528010440 27652015 965671713 454453918 756326939 338886671 939004474 125505706 696448997 901501160 749001069 497109725 353183247 49689966 578328828 878606381 125600976 208664024 464026249 636871112 572712541 95364108 786688897 561096399 478037745 353931073 555065521 534137697 556211112 59541991 397633221 84221551 939710362 215821287 391191823 548553654 554707958 182712650 526575714 103673309 84213809 275576782 600783034 289913411 177783102 31628216 21036145 303384078 240292240 485062395 940255190 813004781 432942857 579460440 226617533 910980602 933391513 781683054 297634652 342118979 693741400 695267873 278856884 633451761 911089161 670048708 34521768 318313472 852761358 561097482 421986781 936975168 836674264 22769815 79404932 14457365 54398031 100441077 170357798 147206625 585503472 963129342 960211406 18446328 542589782 39345292 781943285 328497648 821028346 79577936 670616627 367286099 627362164 949473512 737859 390967678 472038573 35259627 709281150 324799930 448873463 131267931 114291451 138064080 6554100 193696383 5037800 60952131 294137461 175395598 60675110 879640933 138524939 20886515 750603616 533631075 60231807 532546900 714645078 733776507 464641190 237778058 101062606 944519708 39767923 954316820 188003739 511806496 842092802 897284890 836606427 143482618 881069175 803414232 281546699 740139629 997110616 286584499 653608114 143764430 461980097 714283224 875921717 453021390 587686093 626525332 839168820 500434254 11588585 553813897 86727114 328746130 791591955 40306074 273265837 831359879 994622895 461269577 195682728 689232050 211070820 32289154 832714668 944656349 688219741 114261366 684795977 537846710 253362219 190920444 681611140 715342316 905203668 410049210 20880060 492889760 36574542 860048880 993324014 900679482 266379130 80051127 229425611 910487439 120357202 355207803 594363671 967496451 816477380 790046400 509244854 880064554 674851908 194475875 824720902 363071648 161253596 362033232 900918358 414615815 552953676 435045851 982474486 310673697 845095062 3354545 803563457 734185958 715919779 649403824 487381793 834815263 581971305 716807405 745302701 554844861 72015207 192182726 374857665 741008941 982229126 736618873 473589848 657081033 931094749 150827103 872669036 944864699 512860335 626103747 211996867 918330365 61149598 194471352 229004061 758761014 50342251 885083872 345463325 618778384 387004049 832845118 453593646 968975354 402168876 51412701 376336569 326700437 243595427 603710588 920225732 78340906 340329461 393815579 735421939 123940563 544642682 460607328 68805261 910019371 86711075 133318482 828349735 377027 327789835 909870150 611654395 230648440 794954021 957117720 849426825 34474423 642479191 155536824 3449777 897164422 206949525 232302700 76381212 303061306 836013288 996606945 381402212 28859102 242938877 116824151 5316019 787581560 429947833 74121280 550117284 516658908 59956117 230983373 369552289 387745952 140853522 981206684 618394392 788323898 790840757 320337570 822798321 285836302 475874395 678764452 183000723 682823920 911067152 259381935 985885227 599596794 108505233 219803792 480972250 351444111 189144297 486288270 139025670 619092131 412925904 541659308 135751038 472882021 772642681 357819682 860627973 913496204 339026365 331538719 554336455 129867122 651876289 377134775 268219778 127750683 55899227 451220501 663090958 819482733 563118790 501492538 271595880 671624024 721296330 752568131 23068134 910440628 91372754 14610158 382049112 504298658 556269466 370316504 977180680 181428501 728136186 690325006 94924704 67162551 21863724 501777513 49546027 526256368 878912288 170282159 506523405 787327869 621502660 22130716 459326956 37137803 376139608 583439190 708761827 97435938 188523674 731829961 860392920 279896428 598956473 94958385 784195087 7742293 465274889 761375766 189170794 193411075 304217125 136611852 113089980 178597204 638389365 15152361 704853572 369818006 185434520 63893330 9662229 659453534 86024047 468989185 696591337 314680009 52428374 405353164 264632301 93468403 989699479 125025220 373364831 588655952 72499959 157559917 596398245 537774849 771452037 785569039 731185924 75669162 922180891 696792258 254266366 413086609 711944619 811636292 782904615 749895493 875529622 792566844 409349026 814070023 114072382 105940362 128750032 19017111 363809880 245898687 112485514 206025713 223440262 485850345 794681665 295940221 643410263 243596263 833715070 267378653 881681656 417417347 343047815 656378900 114209604 449830535 69465508 678670577 261466826 852370123 428566069 989512803 497453321 690431449 656099179 611525703 648888166 637365565 630542814 12698045 883264253 743028328 71240112 106704514 228878673 865921777 402644735 724805290 962034394 88876159 992183943 843716049 506293506 187748112 352611302 620503111 637578647 422076810 151690041 899045474 126963287 580256111 741074630 624416608 123203913 397173808 88458664 772092079 34539373 719001479 637306479 770319980 462029806 708546591 877024494 543424833 426984722 132185582 268230122 389019115 221061741 112930419 85251518 727355248 300678531 437862820 200374712 938257178 712455985 352064753 689819005 839419272 784837218 430893634 316352233 908041132 680583797 404810897 680133210 567639524 123812375 169956042 337959503 438358536 878502634 67500350 981783369 305487355 52202286 102529845 547022824 273264028 215460264 632274342 853135630 516138795 922653517 53510341 306912326 635109501 258091448 996731332 327045126 42928666 280141319 495913713 803486152 960725116 900724610 336135715 528364639 877053340 506091758 718840496 167928229 384594391 786340846 2227951 542598100 838543133 104757796 89620923 964323515 172734414 574411620 817459144 541389563 497065136 723485839 848301890 984690991 834093641 845033221 164252470 729538661 125174539 660166183 533024812 938416010 413407146 869160528 319297002 142976839 227768639 38137498 310905068 612363030 676994698 165649374 7477483 368054184 122923524 97098406 332377698 295657939 671510026 2353195 837047502 21091515 578355388 537865745 5782505 412449029 235415319 22551329 141987689 213106213 682717512 527528856 151522222 96124658 249205737 470819224 239101497 476974376 361473076 402522920 941853760 38467774 568172294 949331243 406521958 691095818 46429648 591416011 986753757 570456029 593769206 676317613 444063898 24640948 66699711 302362758 437089977 302115031 324914087 431594020 515221244 7631599 811639230 666743466 103756257 60844966 990079044 195374108 390335696 351552120 597897028 184705809 242536248 18585675 134037051 649058206 709681494 32983054 92990570 548951604 455955437 686759777 77785570 900019335 711400725 144485282 202382092 1007055 446600313 527296180 285117429 961821557 387444133 96756659 481081376 343716744 10117979 471160419 539090852 252970030 675228893 989504235 437675839 917765141 8089909 571712891 419339701 717771403 457212299 512330271 119239361 913167736 51606401 197024931 813187070 763007126 341510213 868085517 616530535 788110526 247898050 901647965 749932082 635342183 998404624 83529811 979058927 861038957 554690231 370666132 114008986 82435477 360170366 551684826 200618 220776630 975914071 419540319 938548033 433126369 931870590 57787393 198810458 983476992 107328679 11997527 599000471 448838892 732599398 68047360 236949418 980497448 969695325 839397854 615839630 820616302 922927666 447414910 681655258 330134250 818081043 648180599 412569727 30767762 52381778 412770345 251544392 28295848 684827018 42608779 313938571 469213962 100396172 512749029 305207307 60241205 377262910 904207778 509080098 109862308 972255138 746029516 90359755 794466816 437943723 558715740 615083117 360871388 6130649 149254729 691005638 676728046 797435328 103575365 707495809 849817106 368862064 959040201 730629308 53689082 1648979 44567878 375419398 954561507 557316907 680626705 14802711 934579817 437350836 523882809 896958479 262122328 122428678 839834589 56589143 560372402 251066682 524188615 773760144 109713685 673443344 317282136 786441732 323395025 273373855 493937540 25728484 642235919 305494094 756357792 548441355 307143074 653442024 923860753 114220934 63275284 457003811 129023645 997855101 894354648 505422809 747329934 156476975 627851487 587164522 65582472 40740242 838231204 589771087 814500387 947944889 115730784 131782522 586902974 439125809 257672731 80840513 317370647 899908650 238850962 73728438 300866359 545994036 579686816 77243465 660214970 642962100 534247277 641754969 493333555 281118278 147177777 240663488 437595253 627545619 680344364 503177725 668285861 371091921 92948812 335302601 171553163 61195950 319601477 758456138 500321760 577274208 691813005 817692407 329699212 930663967 743937200 483081925 329174356 176140369 560325390 989389326 819102470 947089021 483660649 312436024 228207298 630838426 405615866 518318905 110900398 85960229 21496630 779186260 457052150 966961797 967005215 628605313 28157746 139123046 239577804 380995860 716397254 931390810 51204621 898612820 862054776 647658175 381694744 43745486 823798544 794536489 33134811 642901013 741625509 369311814 807853391 822349162 150240 213469256 340668066 111050638 151945839 214681050 742753252 608997989 34159200 562274821 90119656 914833302 701397867 329697460 148345515 270311474 113604623 199550136 168924294 975659400 847208311 403135392 19404885 523523209 197671880 905056051 18940575 791813744 126884219 826793967 614162905 127034459 40263222 807347325 90601451 44725416 22028375 685871058 653723405 908703930 100662232 596359415 823537231 802060099 926056876 971882747 72371572 39661498 23949236 93812220 867837252 723673902 496947613 739758491 247197110 694619493 497330896 266137685 338949590 624215115 92931651 953112495 603765928 985711229 612976174 546883733 30436644 487520903 85271144 536676403 396224832 185933376 133035818 72278417 987993475 911609048 896677518 912881402 803786900 920626754 6693621 524140506 496817009 503641234 116415350 744014119 50777081 466262600 862668159 389726671 90477714 808116164 195355520 546759996 646343746 808331694 946160084 529296744 148368950 31431227 65973147 544593782 69880958 51525319 469388553 910390787 815650721 366066070 823272188 471953974 139209178 682482164 848610834 636026187 38639751 965026185 232556660 89416832 283805138 95224818 331659858 226799207 755857336 527015378 773559203 402201082 187863425 572235640 931497826 336232375 456183222 849987327 733342511 526064180 754029000 202731064 288971320 422196074 421313488 112243508 746666403 560522666 647242026 595277236 49065207 685881777 412819774 134138221 775298610 696624913 81879393 106958467 923424120 837736729 486490199 549499676 92454164 526869978 121735316 23951990 863102353 430434892 726455671 448961217 956499072 333001025 651692281 97986745 607713453 73005769 62746607 354379855 486044789 709988633 802173446 387626350 395870410 67509573 521764571 23685373 764134486 603643964 983160195 540074959 441380693 322166747 942090990 533834857 849036725 916342660 410303201 564655431 346777551 989275227 13616647 155792976 174792605 517825283 253779721 782506058 443347406 316526329 136885913 929392195 26514961 791575713 169534899 274901725 859085286 691299470 151103452 475736126 294943434 134263646 15811084 588840481 456430393 810418428 122675337 157983471 726761087 385494893 722638902 926054992 227286473 736255550 81847967 402079078 106597186 188144043 184585135 549944592 357186726 173987402 331853140 236218041 965563115 501388039 511119767 677164755 192687509 662223219 152900880 340147297 649003220 21228318 928987778 105433612 831646747 904179469 115933438 410924187 142190715 838572340 189495533 369477188 427344243 123859854 771556266 533941429 312003897 956141402 83886020 669190623 982645158 415739161 905408665 800724627 917127200 269044785 477889381 962331063 783784358 483306615 302478359 432787577 504534933 83982490 390737544 188698033 988161960 506670982 452138575 130352674 197759675 641634108 499829863 625103919 765493962 123902482 159045347 77497859 80043883 95447722 599204836 915205396 511186883 357129854 715930022 280830436 478690993 46335756 95677853 262475351 529642371 398156212 547779282 886693658 482138703 938516826 75391691 322817016 297704161 380046620 453169690 495463837 21680727 805515907 120567755 787174689 929418390 132129456 717188902 861978627 227577178 168910092 777184022 591280415 378556300 345630397 872110852 857247294 244482507 967788705 119722644 774124878 218461270 520018280 513334890 553116327 311051460 441242935 875933343 608755621 821289555 181619387 956735812 842970282 987135294 929819921 482661324 916553683 61949377 52366580 631048664 142042909 73793026 260749039 733323325 452349326 606379437 457950530 309596619 850861944 278255588 281835617 477503176 349233212 801853898 990838066 902349540 112905357 284597354 778282882 574177332 105886908 959902269 383429498 801373544 799553917 313249418 136551221 568623953 227715149 188917801 199672616 222274413 262710827 460421656 955597738 715060154 919317447 266064621 877173127 622695744 396836563 11525098 100198919 746069775 813378996 943553339 648419314 778800707 80667046 279218550 205494392 186553954 91637172 588923890 987927498 891191089 754689663 124478719 312331396 982404812 165912874 512004012 57195578 281140056 824942022 12793315 996200210 744259468 131374290 725889690 219471566 528210853 737414788 172186839 126796982 403310137 115740178 775216296 34627197 48923578 906951200 240121590 235477533 998588373 681561834 75921384 742295815 436251496 52916457 54627210 271172662 71345686 419147577 328368240 352485742 96605952 193677910 201202305 840865421 177568554 927091995 60336986 705779408 664506783 85040179 832576390 67816919 53296711 460309039 102444117 102220290 219776593 195082061 337697823 70881319 876643895 266135561 813177134 165411745 319052019 720320699 289100761 390397705 991984630 617469001 742883447 88590581 663663265 944085752 781972356 841231820 723694100 694825696 399527581 240717236 779865876 84620324 161050510 833162587 544929363 116010981 935382877 764705956 311093042 125597053 835587275 40253290 391732615 501280763 58181389 710784634 74117815 347282150 953698693 66102444 964751152 549098493 7209379 480930770 345700598 789181736 322162589 69394697 336523785 721690170 310111934 116389660 806310494 471162444 949552248 203756211 587173425 737451478 820978521 750782821 863048532 509082150 791036111 254781146 10362912 849217501 818082134 936997082 49016004 771780826 855615880 13767155 173395672 862825259 347214280 519096270 504523348 669376869 588490967 841047134 243583393 751119255 809953148 902410241 74798052 612021749 106166451 661971477 349473227 779661327 265270651 65038112 288743476 56306762 319819258 151622742 758040617 137901391 88619823 807056621 762198571 796752057 673340131 935594243 512093669 20554410 307206866 16617017 542447633 895697833 710180505 638547380 499333442 372650006 540957621 574131494 984671756 499640426 88619325 186661336 131818106 353889976 251699448 420561582 262713092 571518706 424700678 20753708 561936451 365836855 680326684 176651375 162588911 206183168 964761972 674682581 79253932 271968837 543815952 474217919 20183023 106512810 112765299 519516465 479162816 506239274 93647959 316350925 5879699 34783638 503012261 137697806 388673614 754711709 410775742 651386707 178746768 835476421 524656769 740683219 53829629 57499806 769850948 216418541 263682974 734612919 743617476 195453260 859098110 139949781 669671180 879281134 246462591 782436479 251313952 578141761 141192106 197478265 894492687 147071805 232261903 397504947 137285965 620935518 4733010 400578062 124838578 183479778 88570836 649495347 924162998 142400465 706995154 546530299 211335360 970678128 133659572 954952836 18647742 992757682 94902616 688318922 724555169 193881561 323271754 975869122 772023323 464463860 25863740 666516009 464052019 110641998 916537310 453854339 731577516 921270320 854432401 856416094 104750098 795519591 358427794 881429450 937920056 65422947 427959748 1771770 888617430 561619320 956724606 907265172 406893356 51627222 595584093 131448524 98025137 918855847 959834000 870048460 235836060 985697741 389080822 699888079 96339738 305618132 153742417 680433608 79404805 860691172 389366055 184154903 656210762 747793849 65584352 446647172 665733151 346060455 448418942 554350580 760196129 257659901 314132105 167089484 161803477 909716198 151054363 259828615 681088398 110888362 129877074 916924458 949102457 518957897 469328890 897958549 677092383 623071308 430908510 756497188 336278833 820274565 940652092 992489596 420584768 858752798 291653121 86317918 57329606 592588417 493184852 817525736 850248318 807316957 837131574 12051795 569549508 988185937 271880410 103154259 99074299 254273838 872595071 900693110 773231735 341923960 798651659 302840471 817511622 82076522 59337659 153790455 902351088 852506105 998796405 175452209 563775256 142965879 114286481 621104863 735554296 459987687 291146952 585802613 119820997 128278525 450370762 689370505 968980817 722251172 645041118 920571470 976525011 517636188 821264579 602273099 712076502 472432591 905113571 529588124 554509114 816967584 535894933 309376555 669473688 534691337 337345118 85765297 677657216 451631599 706870160 265727865 911619286 850533466 851530478 31440282 831328346 154417594 573327141 800309162 876668766 70884612 573396985 705710130 588520800 247177917 160499583 153113655 719610509 918129508 682701779 126635976 735097091 71113065 288528885 257087132 605804402 625874003 342852429 135977971 77505601 902238944 401705836 841641241 752772409 105752668 725597877 436617108 260170262 151441371 89442623 989355382 222325983 662839608 547581866 663363137 910017526 708081449 816476792 482144388 478727310 351694925 608780364 66340754 422807990 897309249 323427886 28612392 375699605 518796669 17106717 305721560 421035612 271328908 147362800 26324375 377081576 725477031 462941483 489768192 729434756 552384107 479123573 951760739 67740068 26705438 467640229 977757594 587303241 284117020 459901981 66030550 635811945 921198699 132371304 58619935 671024301 308315544 939748682 46723905 827112214 809371753 352445465 100664179 80700660 352324619 126988554 310298590 930318004 442446392 800066782 659752759 847346853 131706709 464029851 915086921 10928501 931670080 892844515 598231743 68303454 205262849 516778647 556631753 126461548 501666306 467768042 650002203 662498204 260033077 696726109 342126771 69404830 901687928 442790951 2621844 106528901 422295859 312920435 36846904 717258605 112987216 549116018 564605457 244693925 13145868 332208732 255622427 797332303 77569600 706370524 718152111 282832449 75665524 274783863 261810351 577331830 742551906 911812555 92346388 2584982 461055017 434473159 924506167 215259298 877264110 927128012 321788199 152076323 240048446 358635104 869334928 205552016 907751122 286456739 450245942 773413344 618665471 558384723 423262000 696235071 264755246 141414110 831583874 340420770 268714328 93394225 770268955 863782588 857723134 862615343 718883924 171294504 297088501 643390091 386553802 26868965 423034456 708342002 31461642 663082902 919493460 900796570 868634918 679760935 39769662 171397213 305690632 510951487 729781936 728952633 59702911 847053536 722883097 891286786 39990660 844113779 837197365 810259615 707896366 547436852 672874957 279296644 718731356 822479812 922686735 957801512 849348777 198237544 518659867 880810419 861320446 438153326 634123343 582471717 117914260 526409359 606385285 276121247 37360846 188683574 5073879 97063757 35737110 580473330 988350543 75727770 277103463 678064261 885987385 984999829 225501112 411378695 116812826 796748822 86374860 39499560 754550334 935723638 90253458 125726554 669050410 951573904 563879881 155690106 386561975 534310495 682099466 992947260 810431742 571976666 34147187 668021975 669040423 69884297 101011659 509907320 145612067 378115122 40487934 884115806 215631304 265989047 148010854 332444131 62737868 234385715 224460045 669804556 22625706 314713504 795531111 544192470 118803761 211927345 699882577 357882090 598754194 234498396 203345703 261702290 806475062 237492891 929724265 328031838 307377188 883252278 690455512 305505610 113883753 730943447 42137769 329515058 996932494 42664978 514475543 912186716 277050693 738935588 434507626 152192753 906165446 82555090 696385223 24969207 146998789 248784153 235367651 745752983 483282549 438713355 7455272 142273964 676206246 789695892 322822157 983583434 672948169 13277668 141605397 786831923 744221115 36259521 968863335 593669962 78924499 483338877 358373032 355975192 74790818 645397012 508167945 980956265 727952102 57069521 858441826 874950891 305853675 93809476 473220227 789136224 385039185 480675500 783926543 61245430 122887745 106748699 897345219 795835914 120026367 38950615 435184190 716763837 75210136 256563878 162950152 6650989 739902755 373839538 362626181 667209928 19236549 723310480 500682546 599705005 780380002 211640725 327172249 86233676 157966555 800392477 727886254 543005741 133584330 511812796 604251171 256472075 471077849 354112743 52307988 443620571 245579713 340008533 12900761 173306203 596572411 175850913 179957193 188991520 549690452 542583374 856201448 421443355 118410208 209400347 21148360 898790210 421041072 348320609 985023886 579007627 1229439 565426493 122013367 134813769 77239289 578780893 391285844 400833492 932893636 296110187 844454063 178473348 636118720 857354824 351779552 85207484 33205737 531736745 126715358 435412543 926836473 982916806 856855898 45246680 44833506 730520612 944036890 465874578 78841221 781577129 44882205 80070660 199519976 19411926 67400784 129275619 598192819 458686628 530109111 531086455 754796815 374563174 562076157 243431888 84434351 913855709 328639373 117640088 298108807 455354731 405568985 77461634 290787891 114941237 122708314 335621397 845461849 919261559 801495976 776819424 553355041 698894535 709406439 752875017 718306461 776807223 882150636 316499280 88010204 412259747 700102089 842807020 639339275 262178245 86238907 723773626 28550308 267394634 693930069 179175469 722749366 99499053 256637103 866053611 66956644 379345418 54191361 764934848 151123330 855687337 394270625 704478371 407098225 103677063 457353388 125404686 733000640 192020377 294420320 821010845 604280124 994522409 516334218 96135752 109217007 602573125 819909379 137767315 869967760 513839447 316942785 445233479 465854854 573579888 163803443 385327853 805441660 217994804 150262700 956564990 73682141 544533325 661043361 333296720 500726743 970913103 458701406 86243736 162933479 753121726 759770935 619729958 600160488 276105152 715865710 709377496 731194632 535775088 847144811 453678745 902130889 16603949 898912224 220502097 442700192 62715666 605829950 248141851 133226824 756092650 57223195 59425319 153142328 718266556 392722040 506385425 541696012 851423446 592629162 704629491 457061526 204916450 176875802 57222013 481021603 892741513 619115863 64732588 281032954 318777028 518411333 183163843 335380977 269839910 403665940 778081169 185071930 9495889 878739375 318298754 618104893 935962570 377724074 623763575 506745479 770446114 130149000 48441490 474385913 575294516 605587335 931447439 780210966 782463138 841185807 113748922 675204650 312818023 178481510 956237604 631595051 696892843 991917801 966976029 966732753 248100094 597573551 151804682 110112337 328829279 470103437 728217230 264791848 847827511 204497159 771537327 470789978 334646159 672495171 945175891 909940675 278082506 729139684 542667994 60545643 422841844 656416917 588266647 735659867 834898427 397020604 367254918 531791270 241454759 186747300 351040376 489554853 636837205 502845059 599667191 965666485 825464850 180400774 82974686 525808714 384897933 854512014 996598692 719544092 379523538 941774582 482001120 657606044 523430619 24669114 570668041 946272463 533602385 11451041 681932330 368500811 260988000 901703602 752808435 502442759 88450901 103848811 991997612 577804460 459210224 591664802 543470944 284675073 772065577 626445631 810483787 9479863 333473998 659598832 729023956 712997536 453889767 63541429 223119934 977320387 940726898 646304329 923592849 474329282 657755371 458041532 695346448 918743371 212261487 448154882 273702483 153228742 404520047 265700094 731033203 863730271 709881251 127020500 921697 334463181 753466131 811405484 343943044 939456483 323520669 72966999 504970373 777410437 989024784 728090307 754730823 929751681 226910989 530840025 256597317 884666360 841397912 951943765 655926084 53659398 252615000 929628567 206888141 657135048 47845015 937921344 373381672 757726266 64941843 374303370 92189446 670924329 38225207 288648844 462897165 361745877 214132198 967867538 139156313 203156981 548474198 746403490 985425016 775385188 129759868 94538686 512567901 971157780 46482450 21010339 24817178 151613805 950638906 84221673 661265207 851000275 874659371 34646878 461242894 792117568 408950248 405948694 315558250 447175456 694597539 778455416 808921333 908729737 746322953 800594000 111886717 147313505 546997489 949828087 922698693 676757357 44366773 435266593 500431491 943365578 456276932 377765023 94979382 259432192 461986696 608760943 110432466 189162420 643407822 424191715 981279988 904874424 830140409 296838238 204566233 524737947 75293653 13487565 285984037 674132960 666597919 250387108 821446465 66111761 200215195 596661511 742869119 97098322 31928104 95816963 40463899 340721390 473581986 987959637 452669936 935568682 596720579 415618757 124731101 92644754 839810472 958527443 997519179 669950880 107882034 54601765 47205181 35692041 68089331 333189218 709825002 587203604 583576327 383787820 653315366 636307876 980449332 248700838 733406198 864893790 344517801 773870097 58131533 818099787 614346087 510801470 606184822 63583020 926420227 583432277 156227774 618747052 541959719 6263306 141214285 649841754 60865072 188419466 685533795 981470758 374125039 247875150 568674361 957701366 484179325 74506080 446525595 317145010 323206918 179931792 34555153 667724719 806318243 92686686 485824505 420664330 456004510 92009326 484247350 234941090 527957957 492991478 853688142 69917676 499254785 994902428 572275784 412636211 35838247 110325932 394106968 409963286 210717437 815297683 220181005 694896762 889803764 666706600 12041771 213010681 846638392 46596924 880735401 505472989 139283610 219076259 926137319 447804475 163601940 262901022 682745565 691559897 755892500 536433707 613993927 107663638 383852488 38786064 520299849 419690735 1628351 766923171 829654022 212345788 582220854 49835026 907242550 324540971 716541627 919284321 537551652 415696372 818397599 270803406 921169361 810197563 342396020 699823033 258002037 505997960 815240409 940747603 50074210 423649263 329697663 516584492 531312901 713550151 555370556 904129105 133240885 556998907 671052275 815411261 769344695 105789482 865246288 529103598 430330453 434304268 300904272 820398460 702516994 119301870 91201865 476202709 929499434 286114239 28542095 40017824 792112199 843782505 833281781 694702764 267431767 15495797 211287255 651261022 729045948 619174165 555390126 714803188 28689426 78958755 382730802 798034121 37264591 100493443 179654073 467595045 534797711 480558345 140509858 89831059 599860216 84228077 566033768 381876003 370342317 594575863 274410181 14970869 438358367 107691962 709673633 558306488 123187759 920960888 209567510 704750062 392651407 617473990 272069603 421340833 696432745 654800405 71891307 733697337 755293849 251545380 53808735 142607913 732103726 194318593 232438972 184480295 278546670 798472740 566356298 648888987 393048603 840766479 663859857 683923324 800974795 226049843 242229812 924162555 147010731 304313676 481428970 392178492 921787666 753498573 813519325 470736765 408298977 885410632 56950455 16109179 136956012 110759190 158717093 869059738 157594137 391156065 53540032 436140807 189628805 472412684 937546149 435193762 165695516 453922359 119117085 966670312 679972202 213863251 743349220 679499287 518176927 77294543 71677778 439964593 830793116 885197103 910701358 91608446 623124089 967651813 107717626 760080101 930927357 266434719 481656192 88521493 657590784 387712578 377178654 847219589 712641616 314724802 134929704 878337132 768647161 254046790 697523797 301135717 467910041 293389370 980635004 986086969 370683913 52312782 278567915 53993382 790026239 41785626 145601829 265666681 861953793 253319455 25746781 792881149 519754174 359919327 733918996 177344957 600148259 111097649 877080901 312789874 278338806 12010604 43643360 46985966 118573748 593683511 200638037 586483790 887072882 181273041 425087112 110273148 86102177 556171381 164266531 728644770 597957007 309868360 994311452 312427153 563187815 872574587 105308301 82941988 85010268 691743651 112803299 685158527 802841300 989884200 997948402 81180105 854411159 894108116 980682427 972984907 487791626 33836817 411985050 227380861 215109858 837072162 190170364 153728389 245759896 354436895 882373160 843716903 516821609 876684611 8660409 80009423 601775551 113968710 15467765 686785819 658228715 980787419 371944346 313586369 823187973 222409101 247282828 677599131 116517216 80481608 503100391 456825196 114318426 915085442 536722412 329428284 604673957 726892776 483156674 850433854 81329670 218046187 546667110 450667633 94730797 555327520 383193410 549022702 521812584 251177529 235808521 180041299 231964947 460269221 493627668 55152919 682678322 740910496 585268404 651711892 821392105 88368795 961053442 935710531 855970591 497775853 117655168 460644547 77184982 453328196 163594754 11031006 671374383 710261865 461698639 618621534 265589384 844892049 167644236 787401968 96069577 255969111 819959621 180550879 716238332 166103642 88220152 251433007 907014139 673488557 903144899 580922597 614373706 716714694 369149481 322860650 67006901 339321003 783505197 144191883 792649200 947099952 155222890 464023582 509878170 616921529 82645116 775467554 461813578 102805706 415385875 410399509 358774817 87861850 590950388 75013148 253965492 679170541 178962509 13495984 205175451 82107407 594418581 819549157 651338455 816084416 142409806 718345356 155405419 778431357 862537240 948054619 578047662 17760129 264594554 87925831 634681658 199756024 715909739 949011590 155078084 983811969 359411099 513852901 71673818 950361487 441382403 325639310 482048381 620344912 339135295 687223832 554968673 786070230 359289342 58823482 602154646 354215502 777168838 610076419 132646859 639706077 410647391 563210875 509982560 675241945 503653061 144664218 727514324 72079153 946192162 882592408 55891121 158119614 248961663 980081294 108481101 690344066 158236958 443045836 163205332 497372253 130269668 570690359 135958836 489559010 629513841 738113482 843774513 406682679 200706254 828937726 898905110 611353645 244664954 408887670 139111944 600834369 406068242 866626268 672913523 204776757 749218675 581320998 362896372 998180338 413918646 323893827 541040758 572155604 766939663 556762444 69527856 897209331 127452802 58003046 239284695 756966644 796116529 935575562 16165676 996822783 617029641 915070786 460692782 861694595 176474809 599804726 315045318 435059405 466430993 987958841 639836163 68166021 421796192 2732534 918862714 835714838 326626361 312419825 260386795 93566023 869182269 182431005 843291709 996635071 240434052 935092758 606118068 36550580 870668319 474800098 885889717 340214313 242387238 199098852 54425261 418862047 798903578 369470579 853921453 117850924 209945773 346273969 186016946 631741966 349006503 104879659 319973157 528149218 269815838 580359953 474231595 138998106 762790958 170039657 988149531 3225009 105132414 446783953 892291944 828317087 921584051 630698015 168531399 163971288 829796867 222956661 435349690 481216799 592427240 141787496 599067723 802373014 488061465 785084669 286631333 837067968 742480682 459120844 217733539 12296519 39480796 691965134 3810979 654788109 862004792 991960511 510529472 967137206 291260817 255337770 647970647 212844867 738552139 816502046 229332510 420865359 891975061 664682200 902082158 336918655 806469696 501149881 139291668 294531160 138750903 278439355 984115482 733747940 737560199 201849020 598560813 629557350 893814154 602371793 136861812 608335299 446848657 499907638 427988859 738109474 755245408 75959505 803470695 346313900 744977905 32803204 767179260 636952966 697485404 669261417 973871621 356471453 22927651 965679643 651002613 14194909 96635351 487634448 747942849 686711904 689483468 346503661 168785607 435813976 801391808 305647419 44149274 100756818 805555058 324654487 838866292 413316819 400613992 494853341 759630720 145591897 527656545 379326333 635061217 77658303 48587749 461449191 434129756 924031756 279645187 937648724 938226665 228796892 425283171 686169513 915508796 967282994 885189528 84294403 255613323 686581336 242458176 152278951 787338154 48013233 476933439 478720800 313846407 877547431 973574141 925993481 875655682 353747039 305319813 363233252 283921696 206423916 677198797 718051453 130455671 956843984 508216530 921198690 38157229 933499701 459884556 953666026 753299048 345074084 37960428 8912370 884171774 132934958 161191322 524026281 33464546 638124761 2747080 347310953 368188545 828837575 125820787 96360581 35100968 431140600 312110187 319022664 490080870 989308985 889590471 473052896 798669322 397807000 394251585 836826552 183823055 854136142 790492577 937122103 51726579 680969359 798550828 935898353 813904317 959742150 312440987 847368863 450383264 167704422 47196169 671088163 996541997 173016956 767448744 884159319 456673910 79558931 55698337 946754781 921384270 945288808 419807676 720053591 195612162 666575615 409396496 379435217 373228110 52405426 169073673 424954689 733374785 967624501 213369395 399795456 779883004 525810383 99680672 82782621 693514805 146876842 753870785 542573155 172410152 373835882 279248828 629084063 305911167 334947165 428355197 79811790 280235972 848162873 799865382 475848134 367254841 61778231 707799705 740482952 114183658 876873379 17953994 847558443 697014233 231323390 99870252 329413591 609650127 52067279 264712566 155681285 51460475 18583350 698254440 223870627 244935587 977503268 705471044 403363108 164966786 133826240 483174899 445202759 834505467 135556634 773567247 201760308 197334865 481366952 942243260 311518523 210756684 960197254 11593320 760287271 44036997 111463572 89700861 653687124 163530851 206929782 809368409 214991326 78029486 360139203 291378308 322965073 190158824 996849352 726328182 355125611 130675592 62019434 652844724 817697413 197576068 426411970 19457720 394910933 760295276 814217334 706429457 971051960 626930942 718022777 583855585 523484293 829486349 526072800 29687771 845533555 733002582 839056180 60524880 811032069 51711736 204419542 133997141 94386915 201268894 712841677 449512526 184460840 774861111 102357249 2158252 972437179 381285573 874132328 219864466 141580849 540866015 926293923 965149163 20313310 644316699 401521101 543797604 326319401 927593902 573485375 24369309 660596483 265057908 84894190 324144905 169285999 141830086 310658401 263672914 343098980 23500077 713185440 380076174 650877543 668059043 234750781 475831075 901860970 108883108 695695541 895958173 502265477 474505817 713623690 375095142 118822515 115144790 918892746 297658271 42738691 344894474 322027580 555851529 462468736 259438124 879996434 631754735 401268211 43171188 895427649 596883545 66671266 461129442 976959720 570065163 129188484 211710500 898412592 883565809 173109962 446624487 779523981 527891793 921130304 345664024 902986935 892469174 460808815 674396034 42643798 356063860 19290507 364671378 764431743 334275598 476625857 496944531 966030333 877894068 540115719 861457982 327293966 459303339 175103777 304253685 29368501 156808616 368480539 780297448 40374424 541590501 226921934 672414759 69482294 568591 18078783 824985583 893037765 331403952 499381617 935681563 687467812 371188478 152869295 304415909 705464076 629495152 801360440 524010763 359905573 341476158 237985098 687199539 800779498 413088875 991453225 682664353 569897491 212450117 315478154 610271915 754040619 542400088 135203028 676039267 542968680 153281811 353541203 288522798 484685763 852922820 224204361 24669928 76627652 377073656 329085837 634608082 6568807 130446276 158618844 218990734 324438789 396603942 906190273 977734641 809692818 750159851 512915347 232106662 962609969 828393502 842378578 569166941 223309943 977581606 97722561 766278623 983379771 451263764 54801421 320581887 156702938 131522136 345251815 233330590 361112146 526854007 867938672 220197307 509816637 879073871 439188041 834255426 128194166 345378313 664506420 937886984 95538164 177421767 22510000 910664487 5815268 864888578 479831427 81641565 694986537 577553988 847920189 530882661 28817751 755237964 851464548 38037043 739276454 49232716 271367633 100388599 576086723 991822660 320585906 85903360 870896530 759773947 772675140 999090696 957668614 437181560 789494034 905723132 467119681 812004034 816387618 325451303 529408965 148735398 407092868 76911855 578805740 107529410 607794516 460139846 862767374 311775417 498176889 454560181 361008133 769544523 554948780 937094857 613883536 728051040 22998216 337296419 340341340 648189710 188903468 298009954 85371269 978397502 56249439 405007304 642917889 872637058 730458607 24843207 873888810 137551475 101755062 452694550 245080885 562065932 912834396 960364614 873841349 263527638 414924794 87365836 33072160 822389929 24460692 499472050 550440968 899975263 836768469 890782309 548164972 25671937 41308616 486052596 856585793 97558055 891059900 352020036 822711467 474034861 376863243 696600277 611586336 331134660 1811180 709183575 745716946 767161930 669548188 472074649 30689567 936989337 559440485 916278083 759379265 583901177 415750132 162336586 336392793 105034955 905635249 884557765 130706892 946943865 223126714 987292685 897018275 966702969 191829074 719729741 440737829 568692318 268846371 904840519 752343332 123173905 614024093 498060277 890335835 136088635 970134926 921025403 73077971 382091764 689819839 684973590 965992941 105569970 699826530 154902087 63121279 605461779 39459852 193828171 404921997 115102920 33637210 154456625 81805888 225466284 874186367 375060071 646674956 995549092 132416943 399018287 118722997 746441037 749594919 9058831 735046026 572246198 782600588 660640351 954337963 324936780 198130294 772847257 283023105 897956824 927749345 346144384 355934956 819725551 539972556 760856954 934828471 426126120 915313579 869150714 651592404 642016299 96727138 150783714 490081745 229144082 549802001 608804742 828101473 151913273 470379927 563147498 724159472 105496869 76304202 678497434 430433649 274434496 303861044 713456754 172391319 231610388 59601138 528326276 51335938 452090048 141699583 838680764 878216168 909529516 560347831 382324925 404062169 509591323 533108639 894143914 738735405 935426995 355465009 419353231 87340267 825844936 982500729 811499739 783858159 58804930 342513526 66808162 185755780 646374571 780264916 358147100 730501313 692382408 738989730 634353606 996988810 880689313 325550723 727721331 642735182 885898554 110046256 46797350 248006230 495671249 940941264 986741636 283614597 148922626 258611220 370954865 974767563 93628303 34970957 611142075 4949587 230000838 677950237 190705368 876375409 310731507 548852468 459393075 3113914 140358551 93746680 852619079 21047863 419297403 580340409 516299399 157712310 542903019 563096750 405718541 891090623 356554367 244976530 174705219 505476994 503587750 398176438 332760910 597216053 433147396 943902985 602165641 663148234 474369576 792871009 392039996 785101083 194239830 851433071 640731351 334598381 797696106 493350429 208162598 69509862 926207193 724461997 227222173 321626565 140075100 485457068 212717187 349145822 730433598 239938761 854622816 86537701 638115199 39900079 536270109 71262594 836319418 138435749 586927182 310688993 783823112 831483532 95790075 830579296 535432957 589037781 17694030 333129062 82388209 225856628 402638924 861111756 802834979 482377451 182738321 942910080 967834519 247971862 144572255 550784470 487910623 999195071 637322172 126025822 891611504 26108634 49804770 727930921 17060737 489248307 891136269 800883849 320731838 839442698 483979498 856164795 428480478 501673528 41810210 363385042 727530156 296965489 77013151 382881488 779342940 259751472 178307921 747177459 507723335 322880176 150478282 995633958 174591600 787800454 974176134 66203103 813909088 23980904 646650379 830969825 365745565 537786647 484370027 686477403 229745698 968349525 395158552 658226177 322539406 289485116 874127573 50069561 586450605 951140724 285467404 365793545 63408550 463775325 965487358 571131885 786655502 115965639 419282196 961247102 756282448 245974684 27450205 422707889 122471942 526616938 106194068 488217507 64403584 590564095 27211263 146665636 411429974 422369815 804891813 733969380 711854932 531535739 636555296 150821890 482676463 922022700 516615435 546085013 238314378 334619146 969733252 24969879 450584786 241531801 986216982 59383587 487506485 866183541 482091476 609978427 245316832 588285544 98195933 162236770 31365993 125407197 308902406 442795967 400293366 113794219 29281700 112148297 497846312 518353350 115486542 980522775 292892403 632101977 379124141 531206782 966721124 201373746 556176661 269822263 442905548 394909996 329205850 930412033 113609890 811297326 540390460 358926722 252099224 491102747 521163492 283465217 616509944 830065899 726261184 16803310 796376472 608059238 981467962 146739137 126412588 96954503 127261912 419304991 581572835 358902407 950511773 400810312 560276154 359204788 523148929 3181701 606631138 852354779 786110088 720241029 516168458 179016901 931684105 768267682 670119649 305363951 51732898 139145946 135429849 630510436 8465610 784322675 91086028 989933573 931061812 217498616 939404430 910840078 489319961 373493618 122258839 292348088 626820284 535051347 651552876 149969212 390749402 110700367 854840345 176859489 830941396 223525157 355876391 615141855 991792839 25996039 920505806 896042092 17658339 908452009 379068881 26123950 545291037 470154909 16057522 328869202 540169879 807978306 92225634 29489840 33988278 214484473 321837928 660808562 749535820 825907158 663294129 140285221 936607525 518134473 169661064 620065275 741659630 378053809 235207129 585968823 256566202 8229288 334527268 274224542 916681297 566112503 300348492 461972333 36267412 168922368 790841535 428953645 976900674 883067169 458443485 863405306 950067996 632797767 376730222 552120169 458704924 40024350 544921744 247828803 410675177 714582809 867894078 4851161 92636617 103101206 590819984 201719174 111330494 777863606 475943716 880528145 343976108 776292208 195016831 232759874 945214576 985858366 661713520 774631603 721441889 972673359 638036909 524026238 605471126 14767130 76146407 916692404 907307835 621068151 164521206 317983011 188167313 32415283 322834172 133320285 988032844 766170510 335039459 951879692 544034115 810983175 684924190 740526578 439791736 879941021 973286452 385006311 718315741 487516325 12154267 292273983 312706038 650191176 816300221 918177164 517474660 892446628 687385921 277298848 366031133 851907128 595281860 406714800 736838765 770632386 540035085 577387963 536802896 727590898 381784008 933353365 391090426 66708198 673879942 830882162 799165573 499682748 68404826 517481313 839715427 80559094 809755296 152421464 730750270 478571871 923114982 100741284 223534852 610500903 378040132 589565985 314924384 825838346 996280786 904279503 596470732 388832224 334183819 985789982 116423122 715967828 919143346 360029902 635192380 445539642 190912064 286874306 797738744 259316890 804355620 637454170 339875984 466627269 642391989 923142609 945199140 565506970 23883892 21250346 28524226 254440378 610816331 195964964 80278724 459613470 100244467 529265810 700962049 434428286 367572145 669901525 2912467 139231844 29931426 490621201 584771486 73359844 777495508 235026583 332676735 434367481 872480754 525069073 900994750 367389096 448211681 698710244 932896066 324611927 719960590 813936647 431568660 183293274 9901610 364363738 495423099 110146077 893629548 196385147 397090718 113718046 866286672 252519539 252949890 748734452 743140741 837721377 822094297 520636248 72747959 7287385 955003729 797745067 532356458 708514832 17650516 980568140 259741429 950546583 157696420 832218373 616999583 589265080 15511647 626901193 953628818 363451100 589563625 699774719 559836247 839170697 813492765 278639272 91690235 66442655 27373723 834830976 756680386 701984374 207983577 681944699 709271759 15503659 332206120 241628217 576534846 349856636 74712710 836276275 152919572 84925484 521011002 769919155 674190565 389039003 249336702 480335736 752490103 691416681 32626809 164842703 530587377 698635928 443481975 474793966 617594937 323372052 162141296 226791676 25356426 370124873 908736376 587144539 238144887 93458849 828772756 814679733 295831839 756001820 503472361 448751412 840927305 24483362 71186920 367634223 413522365 173039976 847969959 18528821 864456657 733113122 183371524 247560387 431749050 626853499 722354354 49343986 802741906 884495650 128652017 680614686 107136876 37388392 267759224 345281763 983363596 949048335 159961495 279195434 705050154 663433857 580463200 398493812 540433573 651650121 766128035 953955939 824690097 466614348 972484760 541663108 199727469 8372638 789223495 483992873 635226137 511577848 385853214 290484396 248589851 514505231 971099082 355726728 404409977 91374660 701008491 387773572 40422994 860969987 519485360 597989502 376920197 99948560 996483315 917353770 604115035 762611349 723826062 281321485 81742050 548827176 822984593 281469520 557199814 612208088 765462393 44942304 976302290 3831960 335426701 224892141 518337191 159042136 580618869 922747168 250416796 134143713 163037093 290839790 995113700 682522454 888829293 224550250 782471014 737828961 994420375 239102402 352956663 570762790 520423887 434698714 119589965 343408480 716168234 529306133 808132922 334146980 426764792 784435211 337978941 762191493 861843706 856316132 921233629 294978928 631579654 24166779 429122642 794616747 315006569 276752695 477139200 56352215 501302946 112126567 794181176 348239674 351228969 147137839 919002464 871652857 434352907 891108784 67577690 3037494 272931270 875710612 337184474 699696062 512662176 527679769 314403908 227022236 236512255 88153891 522001164 868091909 112320670 951123806 662708655 427327239 227876501 992364210 336195809 581695801 104490776 130376984 929935475 308236100 130031177 848937938 32405310 416900438 592563075 99983000 419937932 865494346 828209966 757122407 565190407 193388495 137318529 879594316 420410731 373830784 967748207 942411896 241922692 80068876 746052055 757147702 359912469 973928556 749511911 696108278 408140710 706519041 679001617 338076184 867271495 661549148 39530476 899676805 78449586 632093551 852176159 350903872 350104250 532902478 108026278 915294658 578807328 97861162 647405327 999218059 471691946 467669887 794146308 713614639 400255117 392714717 323278694 612683940 219159626 72790604 161308572 627300337 631825999 840310189 965376521 351613848 354375690 857423351 103807006 285341630 342033256 955983166 636245503 692137506 341401997 596788135 459948517 920209325 694649297 107353843 771943738 18857597 427540084 418606399 732472236 680311555 811321116 55750929 292995495 30480742 981057888 454304067 510297433 465400240 147130609 328190307 817014088 354022653 185613658 920821095 639364284 527646914 729320614 128126140 72300773 923238965 577430629 532249291 695964644 124596280 492119488 320424735 143453877 919659573 739031134 875926113 452487481 402868604 784193396 745482976 285865700 617767637 52303396 796163133 935684231 51950359 124353439 605214673 405973013 162483451 378552121 45337296 542646719 107872734 25979790 614947493 883628053 603410419 147196783 579592696 728006699 639316271 900017431 871460576 411492197 491564919 599903042 863979679 746949877 236612791 461979008 32815576 706896782 366798759 681495063 642581013 418749118 658364856 100312039 824722131 673364662 478864160 722575781 216011380 439253248 748555571 830958873 322881300 204482344 830672010 754990351 785005397 322504635 507524135 508982327 733996832 999089054 108885368 450492864 598555284 198014514 764988227 483887214 904911296 131786985 17898630 400008662 550536103 676263487 500320701 227774588 202144502 979184861 950350369 418155882 270954462 551422294 101631109 593835763 755904638 932303119 201342467 393426388 107324107 708866602 902408715 841320940 560472010 863810438 144330157 159027293 61824951 909318384 642914508 819252601 893621723 660813138 71777617 296674180 189592978 424614672 524448768 391737480 256315887 474799136 662409717 527270349 26221429 764040826 121106111 634642421 548860298 174964932 28068809 656184406 883831535 782993878 350021699 444303544 646804315 346868210 455847191 561145620 108702948 98761698 232914575 2324670 612091191 157208546 298998850 654200523 581823218 823447618 45938003 838139105 150763108 560864074 365409454 29500891 177421253 339031919 516659667 726281551 513996852 397244830 234982310 250344740 180238707 437520363 694648284 679559377 784388574 3011828 93221350 893091522 101773527 326135925 895416192 566381072 483344471 46931396 73097948 65167689 722895368 119035951 755823148 873658476 532416379 121232601 755675722 709837632 312780875 272335388 288635537 679294081 669580218 523617847 929638821 702335279 961138211 476803458 381894655 598043138 479815286 475116006 491134659 434105167 653768285 239067204 486238 137112756 138514954 73584187 54796799 861410323 45136492 663136301 587585152 430069226 636885257 343260873 139906857 949666132 468112615 428542394 481476566 137692832 804676596 411115386 692544466 618331160 887918844 74439120 216374297 220250483 402071480 560025310 654355651 55839765 799092514 507358243 45468875 937607469 433458784 952782029 651534145 331111631 468434683 239119296 761180857 105319939 434896524 901087714 907502425 903009139 182146462 388978990 893218326 986823058 652610730 585762791 457670571 393045927 512718265 674044868 613296411 767306100 86586531 267652061 675662219 885679045 775010304 573647448 675802867 60985442 378945830 179853365 392097073 847380513 418972662 153277929 952700453 853869186 906881997 712719231 609394678 89028458 101698221 502613003 928367870 606825305 940892148 238554794 999871233 306126767 912599662 613167643 73432866 999186193 733336058 749095085 737381592 360862715 175258886 265700812 421848157 554204716 445554178 813945230 401585228 717043194 967223159 206802034 423428733 726621510 919521266 32823410 668166322 873735841 387952768 449050546 333077499 328844915 687605340 332948731 634971682 452721356 798632728 560920902 304423902 531968785 162532340 41805493 892831501 337791226 160022660 167196011 891995942 458093192 981141242 146097524 175136385 800880754 352899558 598565118 527502263 124937177 483904882 48184939 851189372 871857650 497235485 184266871 53218919 184840824 369731956 688190601 637562180 168364684 101627857 941986083 552849823 264160197 836307930 298197677 601951424 848846944 465393689 493947365 306940135 446534930 640044889 334592874 99932037 845460802 933157992 627434301 970397979 269579228 675619240 674103705 141436877 25371078 858370576 194655796 210211902 80618885 735362752 700290437 248983569 836990609 494792873 801833393 101150805 183617156 100031069 703102229 32464100 417941112 49565948 191920589 864476042 542127191 526513464 964408080 387587992 312187809 444358734 210502325 581767037 972494328 884606030 723203915 997865406 595492959 770376065 60593661 676111844 505738816 760884098 777611768 195245778 255676970 431961514 296396584 439294127 384508937 852015167 324274581 802450050 901581115 516195170 519442445 296224660 42708633 336366878 683812652 354896443 780725612 746831331 936663480 605736293 483953714 512383748 603601698 79446672 135276167 664195360 608074871 641014983 277595811 238202992 836260762 533272782 670164506 985173700 825083263 54673442 837188866 149357843 857123492 591286335 665553013 229082291 887510995 560778001 565449169 423840000 915674444 198691135 23187685 704854277 804427428 507141399 69754379 260545480 439104426 205030546 924740840 47179296 698561883 54853004 137898642 387338998 588125786 808063148 372512697 265725402 862736590 62217917 415083245 572376436 506020606 933152613 801458727 246047954 493930613 219424249 669887954 262121410 418115384 693075639 819492041 222542812 52733392 889246420 483088292 491837818 946793320 260345485 391533468 645355203 315198489 529432110 32694200 755840630 337495257 257723252 21566031 52748200 172457523 289165631 477640990 678478129 222318243 131616070 924526083 568765210 351040320 446930390 830886620 769155704 140006029 502895014 991698516 45255775 244657788 327303161 537093593 191451107 440165000 928627061 689322664 755363490 458059170 574533219 363720473 648070781 832256471 385286504 700818981 4713993 674452135 30976325 535708476 749286732 162592395 460234558 318051941 513632715 907164948 1454914 282788419 899687331 504349929 127003288 944943106 749007717 306822804 334553052 792975178 746987804 263180112 482297842 354867647 573755636 56831060 718588120 221826416 741603885 103874624 775161752 598834232 630843113 806138077 134542707 232646199 968730472 447293619 550698140 482363187 206974920 404669409 617667960 959178606 909019338 744671248 756638065 510543408 51494051 91191117 156034939 650998210 206887583 638332781 5865856 780643220 547680195 724453977 2469635 141800433 680844955 630147741 593151019 164204421 436285817 580210080 396850620 257532643 27503698 800065115 739895830 86994973 204734523 210080143 46173578 966270215 954751391 655327997 329329976 858761797 746519114 485364915 362276360 953406698 123697696 368142216 586566271 523894245 945112547 441552260 518211033 478473855 71700001 111362051 642678277 360502172 691572132 892045251 618034815 571592184 692110365 210446998 511103511 749361242 420527141 409793443 715631456 227794886 65121440 44961431 86556682 664156908 382842701 301349396 470079959 359056751 669491612 56646229 882950996 467120513 498198490 253678382 945594368 422414845 365040434 440788998 782917017 909128920 332834249 400951832 333237457 877460968 611398830 844340969 626822210 31925971 254134411 194970019 112237211 171772205 92447805 51310247 835929114 475290506 352659643 306009072 834347257 22151254 215171656 569814606 341788121 713370146 823492989 287382489 135784990 41049776 728171487 771218361 950178696 913522090 24686546 135932506 790983058 636085377 980273475 270321621 520527702 86924240 317807994 632764913 258696445 410255799 684075160 94625558 738062659 36734802 253150985 424926269 911402411 468322641 994740876 105706886 34209140 670750218 393089375 22510484 564316348 973777216 793728845 367011397 887299306 818415392 502943903 530798717 307017122 483217378 653636692 827544824 570141618 971444686 312826090 828838063 234216839 849417604 775979976 972279498 738668760 29130960 397205767 502587524 497453601 244462996 608294410 531662741 767729568 1383784 554173225 332045915 827677355 200418423 699057312 567493014 18833814 54517568 98291730 325850936 537734946 604444776 5912113 960392918 575889461 171254557 641747335 810106300 20672160 417727310 634902152 759340920 299374624 32107918 114444798 796828225 129087268 722739208 181007319 896816836 576639347 587696898 81379104 404316701 788115321 632952770 971809715 806949136 687470338 922617799 985316426 77721638 379578928 991228540 38114555 955468389 14999450 679861890 618091043 35671611 950105554 105509548 647528885 249480177 137617466 761973683 898824756 119221088 484712891 79832074 868554278 61352237 520045326 949933382 318185292 308160647 435402505 142511360 967626137 122872842 917645513 952942562 200594480 297224440 796687455 91225390 105209182 811686906 771087280 575816579 699874871 573709188 681326127 347403755 823189365 671459947 109377438 574530475 790681035 446606683 506878903 511751666 360475274 26924229 314201401 531176920 187601230 749603906 673688280 155227366 872476749 443850146 960686282 925587583 741074586 609890091 16812972 698800122 274093350 640416607 274616701 973968221 214125794 955942828 173888329 889831513 479919129 135782121 464361987 123116517 582388804 971240891 634868184 795380432 850681474 949069585 326557351 38282703 698673491 852761985 46026423 423666593 296612130 6712704 201770529 890203070 616602795 218583502 589003192 890696145 859000109 716136247 717180719 925642257 524595428 891069049 815473769 4514556 26851169 132352110 127631074 461756328 956109355 762499258 257136759 806790828 564085196 436210465 697589885 115275040 288972449 743616308 538941633 438100934 750329012 740712163 328304003 219448161 811812019 769823549 962660660 523328481 485959795 679841379 448970737 10555223 423426781 116960859 867586134 450277950 101829323 995217208 912034278 57938677 610232819 21687391 717245859 26834369 457897856 414835743 142109409 599386659 10968404 681051043 37487592 761297417 274279559 218307950 833261932 86091577 988131499 795922591 461936412 326607648 328280323 910907149 189679225 751707104 880384362 57265358 54501408 982213686 904998921 819052040 40152362 367748093 840739431 609914576 394582462 151153640 24750318 536691872 750540300 35718723 70259268 640544246 649532494 344538827 858852196 335310779 283146758 846983695 131233369 745083170 26107696 312030047 508506672 215786921 916253505 241407387 273052279 970754913 223621072 30567553 642323307 116289789 398315647 335579091 726204365 792898109 486732732 603471037 329589980 89789385 491706114 399849248 730333631 993754962 596904429 441702181 329065740 880051187 141202229 312815464 477650710 167309925 477361865 838673736 383096846 393615369 80081123 656149125 216886636 156218549 686716679 859209943 272508338 85032325 47305387 851229057 730446788 534038119 307216448 60036768 476343858 798922562 312402370 59193843 645193878 909306800 500896024 974259618 641874340 642098253 139591435 972041405 809408178 616953300 810715140 192505023 863085024 743312617 701170502 79971659 899531167 240403534 791697956 24555858 177952213 839003343 875784916 908399002 225557816 183001363 820952124 701901674 834440279 133354493 761095517 479634156 895177647 114507894 306410128 389568341 756606147 298517917 214126099 566014324 915471218 24841238 611035701 631072595 620670210 312206203 563560608 520201376 552609737 207774917 544757234 730561951 46778259 273058503 491477306 124852429 456059866 312429429 679270458 143016499 298300276 292882328 622650655 45994277 407390223 781577137 288078972 163996369 80095054 502205071 582527048 848082626 379562663 193562748 479155220 232872 358285305 42715827 372950602 910895043 103007098 917707837 493973347 2301711 43282693 985450653 127154141 499342560 150396435 806424599 642359059 301213065 99306926 117526067 347207342 359213503 899103205 635286314 523209873 831714613 137491384 105736920 679797238 369570402 151816022 11468811 369803274 510101328 906700993 742753877 273512724 9708090 512978067 620002425 12009801 556260760 457969431 139163942 908119674 608365866 798104895 402995086 909578931 749928176 520521154 109302627 109141678 272140712 597105295 484867905 103855324 587113034 443121179 636168916 956683436 447453556 500154081 179003063 957554884 406855073 921756940 83583961 269079517 287251360 703586386 281089318 696028475 14072170 272769615 604148148 622438036 923390864 7143234 384533320 525835393 380180742 346352301 487493426 504837808 943457597 972361331 461209486 530570630 267998864 97378401 339770419 715452420 450048836 518773482 525523657 856903909 293046776 461623972 125983425 580298136 17726711 259589097 128842964 31798881 384875066 732991113 654236917 308265930 592650701 891286591 834101323 825347797 237638892 174111102 330185604 33612842 146472433 791395090 564183472 266987651 741289845 903953891 834956425 43855034 275243726 212996435 900758943 568290502 674620407 879258722 1104992 692347118 991364173 129947956 724145999 376239239 862939069 230899269 537021523 308106123 122185859 223639199 133453919 212341105 397750302 316155877 245953947 396739089 960067321 810137419 663726740 553873519 566607663 351199518 597728553 841851390 564195953 351003849 262658245 238816359 82778924 263763237 931163477 74143097 393711194 507825829 302898690 109166616 738725098 839920213 417272740 860910957 63559411 403243013 73252062 461309713 571915245 171722363 858048802 531982565 981859783 374291895 85856084 400983799 725491413 536100991 95351542 142203719 887104841 358009788 381020078 969883765 621773025 164699908 44026861 15484218 672525737 199441905 124650835 263767188 39362117 394439929 124678145 102921529 650199296 50446561 416747596 222114540 74685278 127312752 606613460 56545060 354121001 544985898 310045214 79612414 81086888 257913110 74332487 968191729 615922898 455352566 790591848 90212277 472568828 687135063 958212850 145094565 886576969 935380039 261378107 925939086 182336321 238572606 881376969 832535618 141535521 150640919 54650157 216220800 130470025 513779971 125282214 484591026 58765868 435327428 416719794 139852757 693240539 491052282 960560840 161679790 946404848 603669041 104408421 271490029 290804104 62621271 269100948 29897426 998001310 530479056 955836512 32853985 769051662 689729835 865389603 910587184 692887108 772556114 126807983 823357133 286336085 252090197 307948158 197618307 539933980 724667953 189987418 85690872 68236588 3064612 247370662 14641435 606733653 351779084 138647818 897537757 266916709 407748767 927435183 117434372 938227823 735788049 150288357 707279484 278034237 15677959 470383021 970921345 788234074 597191004 646794831 927086513 701797556 954742989 124704819 241731535 531927295 314692238 327422407 600163883 317756850 427309423 467321672 924490503 779088507 605969491 674544614 46005215 13718257 454496150 15955942 804462434 42800552 166244299 364258271 173351143 181922259 834641293 144272487 822672687 284348650 643583672 749759199 986146206 450843015 726980372 80394094 982770310 41672609 407816501 435450547 211945813 835125925 755288573 988952671 466730785 213774417 516013638 365252355 80009028 970509788 381208297 884471462 865826695 547452596 248729733 39177837 581891209 83371025 35966679 404563895 220236029 679550351 6839447 206382235 130393365 733819820 286776329 965680030 628008783 547109185 253646930 692470951 234751463 8935502 681423621 701482248 75226274 49953612 919250957 155235302 20463399 152975607 39706764 738806448 700428204 140952851 777984286 134835766 76840230 666467319 539399662 297076259 198534023 398755463 503458494 181443743 132575282 642751178 147123772 613100420 189860362 253287056 158087724 424611825 114738912 839511345 978610427 189965186 889464957 897861384 345200489 762444710 50836990 237423607 353767512 603781548 378376458 131751797 738617315 455216688 650735470 130533330 752292947 849269493 529288793 108267795 30713235 514380430 751018973 30353361 979997204 940879335 136156771 138084927 218007513 250895684 830112626 49134293 293377224 572093936 946995677 638577713 187054999 850349022 876001320 540822511 306646923 106894131 525090662 897780592 562110819 175826131 28313921 314403766 25095624 410119069 422671561 908325214 777015853 26206887 938678576 757013056 967086222 74835346 747614337 37610088 178247384 577726962 86744381 471624609 2337251 886256413 962718676 189392250 589121788 691236350 730214762 895768711 798130481 255305423 646065657 360241300 283647909 526895932 527161420 161259887 937015001 949832981 69585100 566547207 976039868 860780030 176076616 795642443 788131731 923690953 685768885 966379115 353934268 772513266 290520077 356271519 511286032 105755107 545663770 100407819 796991457 275878531 848692885 595121937 383700308 494758541 807879591 667348217 21654472 335041010 828608104 811185828 137390344 898193205 230249388 965946566 611489588 406326005 614105362 399621318 330016957 299874246 218516787 683951226 924903867 361553218 40222744 436189898 467308325 438402868 389114072 264299781 714281399 237806956 711938073 97981707 585081851 519817663 617846278 459252677 707375028 446454382 122954858 844765372 197163940 353204247 663228292 808653528 759530252 277333653 60791200 89547208 429724254 131824341 626014788 354628120 493377559 518753887 643334372 960685885 957156755 32448443 77502019 523954508 122771753 789440092 474452569 707853604 161774109 92298846 167106281 869149137 391269582 290061139 566430862 440949876 643265386 229659153 102119758 255311991 359509161 162910958 197375554 789233415 294735299 823390342 143861534 788112858 194660582 639712260 601315096 4333691 672160704 678817116 380804553 794932457 468257207 855257122 355302415 630031316 800072322 522408696 351696806 43858258 664986189 918127669 484808134 160767929 303175 586927892 416079920 359812336 602355204 613455474 149045750 897090503 289362170 145423638 537719715 484022752 785135899 139034810 340872797 309812956 670368280 721677350 957261767 138625487 429450825 312564181 621173157 82039501 687489231 972869964 125897759 352475420 743513986 463222247 513243349 743817161 50150139 929323269 103629497 505021697 395295097 105191601 254628554 684657267 250615240 792348269 21196372 888267493 783899433 362069170 50596802 306784067 83746519 7858568 297925908 513197345 172939104 919099065 595236846 860428335 744485382 573650959 65420108 340515721 36873205 578663457 84332882 939539699 360503080 40478733 444561396 755798177 145670334 699189950 292971797 396285574 344054572 314168169 137069420 980470359 676237339 187666222 287254425 759983859 195524791 585180333 125697557 368463895 356795752 573450757 81408583 953797488 147101715 146828692 294313209 36491274 725492149 231162445 976030974 938511583 271641178 273108723 546826113 417311512 972298673 839797910 813597087 168869598 153966079 950666507 1856310 830203418 138332729 289110736 442703630 186373874 726807423 420917541 407354123 83603174 994368298 488762706 889917017 141470012 635591398 36746579 30477641 213599901 267909024 6508614 152111483 539550202 279617337 698937597 956861714 104432363 391251860 622975154 125818315 545217939 426158015 127674625 227937711 417007098 416785361 523157695 603380972 143592784 944075237 10735094 79712312 938443534 352014154 822145683 932429901 987605553 858892262 962907542 201205453 126801285 821932510 205833290 666351487 101549846 904770887 475729555 58498563 148539101 98704708 184316878 693757040 524862723 311991503 774211105 941869821 581293219 297368800 397767146 577402357 93960390 261018594 509631023 32403923 613032749 331776706 817350178 453154655 43185321 632774073 654360108 169986607 307222936 860193398 688854448 261289136 617480639 164584002 319787699 766019740 115805065 356620931 312293133 640667788 668612435 86504238 435053963 102422007 236389392 685337463 679824364 330349782 946356058 189455386 215270059 411905160 373748446 885136592 865059815 416933768 370427018 371936276 586920375 677649955 84646027 128291176 938939091 554643020 292875179 111243144 173179113 408680244 467864075 485472247 901864386 136476509 424492839 189434702 91414870 513398585 874772166 771239234 843748367 673644577 960694621 911534780 85549736 186959420 796671371 803125905 603893188 19614743 27578534 43329916 697264698 112224561 171621093 636203788 519383936 464496272 747446932 692563049 725692870 67827361 30551649 627557255 56820224 455044488 816991958 148235095 968443073 544280477 919474329 664707793 217925053 732685303 428758927 155991143 919644724 77946651 811633402 523537911 97561394 839211936 566867828 794826092 803952851 738488921 283546234 175853140 55501546 30993165 868416190 781194416 98820526 898967839 261268024 8157105 206528681 930776336 156392200 27488107 475056812 75866528 692195901 545498219 808551832 120954827 701489362 580712909 51417832 365639117 104250819 148979227 57367406 523635001 943805319 861320258 114640275 227351552 37173397 22658175 110861072 758105941 803852591 62197952 657073780 917636970 70355057 863602461 848413305 226747257 891090568 175986471 155130140 435802822 721484690 963681972 409274003 275490406 396911234 460691836 641129523 353678407 609671063 698496930 877313409 405992735 412333541 844470038 633344288 302023292 867128214 596721714 60129233 523497158 658919666 569719367 441134127 581791078 285838181 142063786 808538335 29445102 170566611 963668475 317764279 892051301 779866800 727038282 20058060 29294387 40246471 513703938 382972795 502433888 64717221 112802557 908426624 477050762 957272595 394287265 631590408 824400808 991008979 544235995 200414320 502444998 113955361 641548447 84236075 252309896 636128587 745290765 134271353 806695198 561475593 452035632 551262853 193858747 31590267 571320913 223153134 71836739 85024850 606125929 574270627 2258425 718928486 335213604 479309187 676201081 729500869 110899595 353118242 720509847 507651944 553532562 75471199 474123660 47597363 159707274 726433556 683725950 904998039 860704909 342937502 318989986 165256894 894200355 512848733 196847162 318037621 736001867 268683901 255578826 342127796 695470882 257837251 61056281 30684486 737146439 589773716 760185355 700562388 795408313 333211556 60730685 201457228 408682755 534854345 249054591 420906383 113804255 785296896 178420776 974509164 128234397 497410762 139766058 22434751 10259494 189129574 192988726 746261361 457813475 448567552 940905511 5800710 706404804 854478147 36485196 296067596 296768216 649186906 996629984 92176528 982398462 57360668 293633757 243597570 444731368 395204702 664503953 558535623 180501597 842924729 385561140 161252348 192851844 377843552 36203453 203111338 566973126 229192180 801889054 24786600 677759732 742794564 30587311 384164535 449789064 919588862 680232131 746557281 568775767 529378468 838733809 403690582 439255491 984883920 499804506 883986859 380088622 16824813 295038835 413106573 859749542 680599975 574358922 52601386 58443527 610562375 108229078 625416653 839754555 910118132 502719608 517514287 505429050 385823273 754195176 955218114 157928488 286943661 554291748 726704256 816322129 245541911 982911192 108093973 230425830 482715698 844597186 463030806 499540511 139636020 876137380 211806406 820235996 450496301 116924146 731195877 61058675 77669579 209128883 753329585 987787711 711848491 123360225 345733114 950188118 877555401 153467582 108116606 164499061 707759330 687337216 833337545 953301241 670248407 941431518 36243425 5480458 638545058 499274231 357537323 778181078 227927964 569343730 450933427 678424265 538784230 34645657 591999295 616453809 243774541 197845233 456757874 955623032 321205458 802490988 758327504 198760858 808474924 866444110 215776274 368750608 406297679 49113818 174568202 76546085 843061690 210811627 934542899 481606747 562602213 292080221 112304179 790530177 713940305 415753960 321470796 252724535 450399618 913470091 869178344 694174159 111315323 178452571 502313544 285037135 980943560 260641047 483797993 641934837 979601511 699574267 10685444 385899189 601204439 185253647 314961629 444266129 248581628 102020881 778389230 811183841 394101102 890693409 601714018 108041407 158963723 923184814 213282296 609363341 689171258 934976994 303537499 653002935 113429565 805851043 938040070 946889479 919008445 274354416 588824315 898609955 826445038 452026114 137025498 427649476 637279761 304503481 724431959 885861389 406524362 502821189 549561584 800625464 246030951 3791955 761183225 404994674 926976769 826981875 14358014 468664380 761958869 170411867 974183669 727904788 828779265 764740092 674794266 747787709 39094507 116134934 498914017 718055899 568161048 488455869 145705375 57957162 792959350 722653688 796334906 199483711 77991230 345896489 852625530 324022182 349688444 466325108 581533210 129181566 293306983 448407579 450362300 907782206 618819446 424545968 635686993 300115064 41802413 162997612 47902772 80896920 131648900 399333144 651469174 699809949 887789013 649690903 610283465 533264717 372344590 406618370 732748428 450335821 605031213 437890311 626874357 954719657 904215420 208407566 936417577 50038756 656815145 386779876 957820962 128150945 663842198 446024308 428266009 705644611 609021920 328685136 639057886 740670820 580534634 290527059 292997122 320840000 940217962 903280588 854104717 165078905 162415311 439369499 467931080 767446525 877259810 94805436 574682535 781475229 155729357 363616466 831513985 812544502 750396342 641851300 793211801 266754894 87875607 73994164 972399505 549413881 402679300 611457390 142601055 983213934 754500803 435598177 156570287 547235118 191395118 10675004 712314024 206326784 450044503 32761457 973773309 179820666 127566894 400972197 961295896 283296251 764588663 645326234 948357107 367501359 139693888 741568908 634256253 227569495 815563072 459172111 776983377 70758725 70629501 919584432 906489013 677646658 207698962 63059299 224881776 251610435 73734303 789712154 457937219 376295160 822473611 284226881 556115827 950040505 685199078 369928076 85853109 302304095 867770664 34210216 522321808 7464551 628295478 9094414 87550401 296374903 468266525 864533778 219649982 391412380 636634563 126138994 69059038 696849879 41714647 146457168 948460314 115448951 936169322 406397532 344260465 758642932 690624413 752892646 561199791 228339845 122820721 499569254 383160294 843107740 386295824 905482102 850572291 14591301 914576516 938122692 163482558 382843040 655172823 383132540 774255421 144323739 361787888 695830813 841173619 403502536 842287981 642150286 371467841 778457302 48547818 715728306 389616587 591688585 321137306 803332732 672544784 296474381 302901986 55705077 139582120 689197810 961187179 842670766 556305466 728280048 633309811 572304378 111123088 140998988 955436919 737894863 285322727 169741160 286242029 979012700 573243696 128530009 621162986 944711537 759503665 522227158 512956197 1636605 966432097 834093503 804969338 638976881 130567883 107871323 547198312 122666358 649585487 360901845 965337124 58407306 89181892 598646934 630711685 52821334 739645922 438664957 643232551 877485004 608406117 929474580 856497703 34166167 58004588 330177042 978877704 670024607 704920554 491833900 671661213 671352651 178443756 476630550 162845885 309011640 437018227 710044197 431677998 939120068 70946041 249531475 997527375 12644288 848178409 480755413 65465622 440340685 771936724 561214528 170342042 232859194 490689107 26839744 267025361 401210050 209533141 245903065 71234656 914453695 590253319 595412223 438322699 768697076 72042772 453684938 77708715 361577353 16245489 361903067 153213775 87191530 611434542 3257503 952352173 312129304 484012916 870334150 604986343 108465993 431548677 775328385 341325187 774754138 654684484 608350549 28480541 864217625 854253614 99715198 631187673 297023286 547643775 922026727 65720361 472202902 375711664 995945431 833780255 391957153 210364851 986994030 331665038 821799393 990251533 136533564 986445052 326780802 6867713 591431394 435246795 290932744 219276133 776571983 65686882 873960617 237438885 94167423 590694595 91692498 46398975 74398621 241232138 594042751 996425348 306952500 66245652 224653366 155414284 752542261 616610519 365779136 592052645 800791911 40094882 434820531 937325476 26539933 614117688 944193189 470487682 49364482 87642287 689763815 678452819 153329169 563724431 915891704 100012946 6935379 860100556 146411922 81334000 101332694 592971027 77759348 260801548 511733033 302412714 416215832 116791647 771539587 781994968 708844292 572331498 822089851 996181178 362173327 701146138 610298865 158882869 171633819 512179701 246525156 861397634 43148874 399854325 277638418 811556932 499867272 284573797 524173842 498795548 365907798 478022890 91766574 296183500 738824438 603499607 598596214 7556623 720291254 222652154 642067946 281651900 794983652 316674150 130349431 9673332 17820287 740648296 168556202 41970461 105344350 415081358 903368095 1009578 814935684 33522867 812566511 167319309 170613018 336740352 666114857 536520816 814763242 610397785 832704316 406104033 66413745 283816883 266177010 786704999 506469038 908244956 920873253 153969043 224919105 51222683 163642376 95255747 644387333 332198578 137226208 749731684 747279936 40594302 750741262 414731973 926633524 415824126 434567636 97246542 752564478 100682492 486283712 419844073 563596631 171504382 678464460 630010376 455321265 944641471 269231729 814306657 852886426 190104981 968275701 930321886 93844019 984434431 25577632 738231352 169149362 162803840 340479389 916429298 55914496 91220651 183677625 982548021 359561131 618245261 932310917 112125609 571444108 418594628 384486036 135040738 590099010 62950496 617567469 897936630 860108321 886799198 712243286 565511100 76904178 533035340 495832985 23264551 369986124 373926971 761495904 539135486 536730811 101975292 308081138 445161662 45712297 491758763 280226036 405273429 962520378 212536952 369915392 386480839 483647934 606917782 374037932 73746944 522384632 991605401 824199928 382492952 878404598 388959567 948004053 807825130 921994908 296353391 831089682 144497385 670280363 445101939 683632872 59527527 547077231 991714010 504689189 445305883 335989126 784915225 850579312 298509503 849968531 73011057 684990343 333616465 679928839 59028274 259879763 54829825 903150029 84079690 437322777 634070980 325555611 237843183 294412463 100066872 386712929 125502144 244564258 56993291 423120437 928197130 969037173 970197669 919911139 326242716 268019905 108416618 111157940 118599216 406926121 813642826 44126627 944432818 147259290 576571820 855977446 259655407 631401645 759127474 196251451 68724422 245714807 521807062 159083959 540127271 621873935 545796888 518145769 866438193 455306533 941266207 647151676 276860060 763980229 419579168 603102776 32000133 527995786 566777070 3115703 934921907 380419895 47242330 731871079 380195539 476330504 587848524 492367300 107732149 199492352 688618751 28972925 445207159 62942167 40573238 985334430 537332456 586370127 355996553 256287002 894193014 297262759 903438678 171053073 61242987 323017845 774155849 945759475 851013631 193449273 948875178 638451891 573869168 848633862 222839323 806581062 177480719 810687848 298948361 285212868 862696554 840083467 166702147 160420066 903025634 207275386 145754496 292874443 793645513 354267403 549161445 540354880 651530162 452600122 711407954 565289503 628134321 338080156 363565331 331664305 531529429 164956862 970116196 957914952 13590723 45471873 764496013 43587796 856159721 915960728 328800665 571372628 756044194 495502812 731792694 511586181 702778198 730063544 804460624 348940064 84330946 206138422 889294945 588377462 658738544 453219252 6183318 139389218 643815762 369748649 471053523 27861545 534705511 293686073 985776497 400812588 339157946 602788863 444400385 47834020 518749590 773201050 619206648 127310138 121220215 350999341 491412673 676514768 81062885 148389651 25454831 17910185 354528073 767266130 606287648 13266617 73001735 612470966 5172189 716817498 982219616 476225713 744679043 369441480 769911786 582971893 770254069 109069731 185760755 214654453 156903751 557026699 840371857 776110399 684336837 961592072 979626094 28265864 490623193 913205333 176655515 368594379 931115519 531183588 135860508 389919520 396966559 61378598 854906840 402138749 630712450 689642809 878364462 227907846 59084289 648276247 810879739 829338358 609862332 996640494 896509165 766766083 406183546 736881021 395392835 90520383 550989446 227535282 118786247 41612639 140740615 147958116 262723372 924372488 679141704 251100234 166808361 76108263 312478832 21715200 478247012 943191282 711358010 209127827 23615481 622958653 857404074 834495220 304813364 319782759 683652067 201322528 86548841 89835613 790719903 334458030 32872350 194225702 561993312 4174951 88354695 555250281 152133067 351078067 479622768 831274771 602178302 646431129 759899388 914657134 520662684 90662753 710364770 84537047 299790580 733980251 707495700 9711007 420991825 12309063 329493766 104643891 66147945 268558961 46995858 856867848 603016991 79868208 51093549 17526657 84043159 139448245 572776938 88692580 490526312 904916061 772483706 92704613 403863543 532383093 859878102 924526227 623045847 422759225 9063273 922836427 9255829 716558973 932547435 430247654 581384390 114557554 387407900 647532335 383116516 434403758 504400182 986133507 514271967 408010086 856176518 450831480 547458331 281469810 392040415 890500997 186385870 164524120 835721965 590249413 549423567 548116420 367291994 24985767 970875645 376355267 947822195 832647828 945430595 732885983 115411836 526814984 847443537 502819736 26863673 83076406 937223494 531263855 69209913 304011814 939273941 777902785 754843295 339248625 59372594 146883709 82265976 98274818 163924183 917987941 688524232 713347750 466104360 55816225 738333518 289496358 284687846 538672066 122144185 82634794 124074402 90072375 609449779 824034293 592892111 636313452 907110700 530115605 20093660 828836967 834127419 811883956 606739751 441487067 3648934 518628700 440887130 85914910 616903518 457327667 3902850 157944103 23191771 322523564 66276682 761525289 612019922 350964529 152713708 586680462 433599323 129304464 676752837 895565456 953338757 122161302 384395261 860449456 652276907 404488922 541802776 338920679 68889231 1058881 632924101 72538165 519687581 73811230 158453076 136591098 383655252 162355926 294535202 406847023 484879491 360811884 20888665 949415767 564292767 173602373 388612582 997892091 302906837 65365419 745973900 108761947 40043075 130369161 969211404 692319982 387374437 363530533 883757015 456263668 364589414 516681115 528801833 884276995 443008700 687254909 20868093 826663952 849610836 167919649 86027328 187006680 381247887 106915993 136422446 945540655 280518366 377551383 795949099 435941557 295433156 541922998 544703504 335476231 524808513 366431261 27796212 912182950 729961795 764069581 368446617 94551208 133267050 897248451 978828204 576275750 437019713 852212651 255456055 139146902 872648654 341483383 326153582 253896540 448399376 315092383 51953548 581434096 692643766 847902647 17375652 988076922 242341999 562079156 176069506 767150512 928510418 56382072 679333462 510988566 820451653 900296433 605539774 953718703 650061237 436884331 382510806 87080950 141613335 637966861 226227852 14261988 831966598 404897789 120674883 132882327 719990172 172628431 714316423 265150291 20531078 731692075 105743566 115389431 146287585 281813072 882539943 927314357 338195144 414389758 438302922 11163150 314686191 896359050 964881854 964747428 185759735 347392659 904344732 327373070 837875875 130572584 194151413 669842472 387986727 167342650 802724800 107976898 339971081 369557576 225643543 213018513 101249651 183903463 328407944 100053590 465716535 63464241 27367946 656428033 477853999 318187222 667591183 792540190 67062625 632473036 609803972 252822360 832382050 366665057 580195431 670257924 349753995 626863198 192616749 737740722 794205848 847857903 698233974 134176928 217415479 923877517 199711796 171181484 107780979 380636094 123751428 426013868 444100335 3635728 82441900 921954335 321822950 602549438 567010878 388885575 87538827 29331203 641707936 919920877 395996261 74419720 442695154 745750256 701282918 635311904 483490978 348005119 335686160 34241305 334698401 553101639 958118823 534410197 576799477 918416156 915046292 700550905 196946378 211662980 704186633 131904632 133617314 26009582 734454070 700628193 267411512 821992898 729959396 761635802 594430128 125955656 836055522 37125282 724222267 389854793 524953540 60229598 737859912 860639700 94470903 72558312 266257693 52589725 459484864 843057170 823522236 227047509 543608075 872984968 438710489 100311061 4889599 424844158 126320644 591860024 125472350 246248510 266369275 707948100 7884311 860799403 686420111 696456187 750441039 263158731 938827334 275394578 323388329 529203599 136034278 417859232 454278265 254808325 322965312 913763129 97865494 146487547 993326992 493989923 871988869 284553835 594300985 729394822 709397993 573137983 173771199 687386697 819386493 440140474 247851150 679787158 153456231 934271261 228759698 903897270 49946345 20103385 31808202 373334674 549306984 20358834 791193907 3585248 275167159 114159218 769864732 225549007 113163119 763191723 719538931 985151988 47745557 313839915 567063163 609659904 886977898 740834363 297046600 558880744 33491190 544897751 91184255 186947421 331685365 172460307 943361046 381631711 192563692 975169248 754966385 741870676 848044436 398676645 745455924 123211594 512835863 367837009 201276955 478515336 131028732 920815886 316183677 31290643 87172154 883246841 493466902 974150052 624081203 790513502 385547149 657572393 187927606 329247758 697036169 372129326 501708065 640397214 753761037 694271757 468082815 361243775 436142432 168643604 759920421 34114710 144371552 125272637 401951719 345648507 603787974 385496805 266464393 919971651 269303803 353636547 655734845 762770705 180302953 132332401 405800560 418366456 789904795 446244521 747614215 339457317 818373847 249322279 979854531 424651237 943594037 300453699 785895012 232252822 469097303 398331786 118883886 613468855 376120778 520835606 959117362 979908752 758848765 78098108 752396756 28152567 284251010 260647955 643439626 464553963 392980356 901756541 882920419 35401504 348001061 483050987 374858821 18891261 732373267 207229705 443542498 528483657 507683404 81953863 613252833 829297061 480285650 732136720 295282269 856406428 105488679 106915985 688831533 864337444 185014093 293744642 745006366 469265103 554392597 240962345 786335420 947372954 142718885 521772193 982774458 343236300 4823179 210149633 362127561 589712800 417379338 805670059 118196456 925062743 887623923 583965644 606876157 220425926 316102363 902158427 76832353 421591042 9074411 618180240 138444839 46604858 764441236 883451205 515869962 171350187 124413550 154721735 118723140 119648789 676493928 954013952 462885090 681317108 16679938 825012651 123546261 434059277 630682710 94259072 211638373 370822986 678224716 818514530 591248912 994327079 720672956 520597619 268434474 582263721 138777858 406879313 628868580 755735448 142846872 144738541 927085635 267260422 151976630 898325129 386909211 828470559 704855435 849794301 362304020 721535373 527323306 485850281 155594649 10522369 580109353 367233022 381345355 258334068 38263906 972594267 105177500 758936862 493191885 226128328 193716937 484486097 633007642 822585517 92737898 775854514 819840412 19823533 895631290 971817042 918148662 135056854 800287600 475520450 984851156 15107973 197055823 364690815 500958255 205166826 375213184 81067607 572399849 756558539 191918030 610663755 729152805 297095530 222116970 74861043 523223859 415833907 411863494 8747854 90935777 504601392 637118722 910776189 524424925 532750011 882593231 295089941 667806865 535397184 770610391 505174374 550505158 820182568 869865189 51463412 25349394 97594726 985047374 450265597 854153265 176965403 60929351 435822423 326577288 135562675 510683466 849801147 403912937 922546960 711065355 494848714 279664706 348184076 405624903 804089631 733450441 140734487 951695926 253773659 528648025 574822671 758948034 79153182 395005238 481329576 983132949 272870986 578924303 820696677 723136583 285593921 997662080 636582288 721416345 176755721 772144964 84616164 26556867 28574254 7163124 590138576 523422968 139344184 938322652 929047871 943433815 524289446 922298712 747646095 778063106 450946737 322468765 389527493 382616273 569990357 870857069 218265576 842861344 302297725 38962252 565997926 587891647 889140686 55096568 161824345 65896407 827241532 246440509 944969629 855815786 106119987 387624559 231755107 245464171 178463564 13319332 41414340 702753011 935618044 789060435 480816116 239081134 111529199 870343609 621697408 534035910 593717031 692479338 376897253 748531111 583957944 795411534 188939111 325614983 850508102 350763456 244027744 530265987 597203965 41513727 238598126 703323953 429138286 470353233 948788124 607601850 483672565 990202464 310354860 419290609 779262898 643687330 658371743 743308451 366547292 132585504 129860715 960264324 825064842 506757968 561311788 261539139 154685855 750250899 587154123 5193956 101014354 831181867 535459943 698218319 872695594 774058069 254058625 301833879 96927656 202846749 909435730 580600221 45565566 72306943 999890830 824828465 715994274 510778927 420653269 82541565 495880785 550513984 895322243 173461981 909788307 309150384 435001120 64474161 59401282 22155242 69668118 12931990 853337110 457644415 711150310 578549057 84218838 965208935 880382937 181146494 20572037 642335020 761746715 66137604 567158317 614153899 743482423 135668944 977449180 16652045 70726864 473329964 567166030 966049107 646791945 329470690 127715845 81793065 393944851 187117127 956464662 316129323 200049118 662318125 626290093 763715782 240867182 710508931 581441070 973766473 744171779 602013108 468617846 358434847 520667066 35776162 972588746 264149488 171445107 802554279 280801533 242171971 128400597 700483917 60737431 775192542 29954606 188453276 709501961 276415812 228086758 518482977 592545135 428135876 180801101 71351581 44368011 274184637 781860512 625809081 247951109 378548644 80338542 716568955 736983492 601005608 604861472 562088591 865155096 776306579 364642870 998472984 870994904 493043467 698956900 931732335 120752362 581427861 972701966 682770678 857843673 200788723 201253654 302905161 481440953 234571109 374256743 525808964 508755747 8633608 151618044 756706856 387182253 231956587 325792165 124165744 832962195 930653637 686254335 550633645 559476569 903413559 401622982 282987826 248973379 100579881 67236514 369725742 534524096 39938479 52496419 392367768 93243556 106266427 695272930 574684509 340837536 69529672 100493472 849593283 78163280 104627871 458816493 317861887 336584458 637125012 442027631 22063006 420295002 980798321 425213005 979771571 884211879 826835987 115275750 133185258 779932223 182512264 355427354 314456318 222450744 260440127 559340441 315694300 219222908 107129724 890378810 560060444 29175750 843388636 262170081 107339030 948016507 573502928 277717272 137117318 210627939 719744903 159180325 630922941 553059577 584393330 463210865 289787810 263745671 578486615 275489422 43677893 760998879 630916776 210650565 835965977 743873257 769991006 4176631 963096165 877120730 894555441 375672962 906296480 590460430 637843043 866151865 538476937 63862324 143869136 675594255 274490263 716130393 687290934 757929558 269189970 124200618 73656776 558977780 387946289 652143391 834467202 431624182 265658624 317900331 642274747 101624600 61773587 264782107 105801231 877386106 141902836 852873026 253059067 48199316 295849810 743418465 766867535 834326747 807280789 910736671 362437355 81771052 479383417 49728289 692216964 748573387 26445261 765873741 160067520 414391550 270533485 847051076 846015732 536192109 17467760 340806832 490333064 79241347 605588939 448650649 809143807 600008130 154040029 62202874 500723800 449889839 658137693 267591334 136732939 465418481 30844358 351686648 399705887 510227775 253931291 91922851 111317516 280376552 710312946 123901390 694768102 980846431 970952467 393300187 369554894 988420227 734107020 859887958 920177929 192212312 161054960 729321735 792220442 167611343 644040963 145460595 617501182 154695009 413051929 606750475 620113491 296412641 958437124 872335732 806640417 212368414 816774937 770474287 492744967 527087882 894375677 40029422 360450667 865328143 433329610 730005561 706264724 19952983 442409872 626442652 212165295 603464832 208280740 856902092 771076176 704838058 2362686 241093711 859533067 267930970 847844187 332162911 564343611 658797664 204498643 223500381 871166078 21273579 993974668 216427398 400877816 888350345 256456821 761328483 606194841 689786431 343850397 164975918 709739414 786260269 791418570 774421063 242241454 852215665 631323154 13317629 557053722 486202195 106927695 269103142 754133165 807288236 601266054 318476775 466085899 805764697 541977157 189768330 679554630 388468178 258712083 932948800 129334876 515168904 546793636 735529718 57471688 890644033 900505636 619727456 676904301 544440560 394148518 919145756 249172578 877988027 784979739 806226300 364190221 744423788 75329441 118323385 551712023 529111849 289316514 870314276 187392899 683810025 60082606 866947530 72278203 171311043 652412683 201613079 686479947 199206319 789659151 596467989 89850351 542681141 216195444 619271007 87121700 462860316 390933116 188810632 340848342 28429208 995036932 557554917 772852997 922882727 528394656 177081373 304510930 817711171 47395649 491903829 354037549 959994610 211367712 426315752 131305652 863780396 480445186 670301953 62986714 270104336 119286295 5353419 812785477 335481739 477140780 752423531 798342055 720590250 941234163 991706752 749019459 788787448 549261668 374388809 564186529 77656324 403986536 868697459 747883849 303898539 213117641 101921397 116409502 424485354 380753504 100231508 288265749 861198690 770533461 203768817 983819380 889819756 61638590 649121211 77817848 391295725 254061095 728676258 111885974 47811612 720383009 713421787 836599060 122161030 87810595 253301942 52333708 344313486 974515755 652733911 648212025 187633396 607171663 764621528 612118750 987925167 864853036 752900853 701640210 487902851 956669670 537975943 230238960 870824614 187097153 308056809 262120338 441158249 36733066 226522667 488969861 609632429 939944454 178085274 584309813 880271404 283903571 636643522 224584889 258419325 141893786 872796914 298569075 749065449 489934795 910687825 589506969 354787831 516105031 143663532 842690682 325291054 681639476 72929641 196115668 868736629 233502804 310752360 162411231 122752224 537275027 503897446 584901007 477219481 681982721 169210820 210007238 965886292 658370696 434592127 76821970 800264482 159905394 375391046 549329931 649840190 138595224 138836899 857144375 654700256 135016786 552351410 979991310 816656262 477797405 28623331 537909244 711300210 339375692 700320476 686568788 876650719 56734275 271469795 206386553 738716996 293196969 416393791 557119641 951567665 703502272 486457966 751832146 863407667 861849012 153678430 365764210 852960590 145031684 75424938 360177199 280048470 627776348 192684863 96704731 105573752 221308194 487130329 669390316 413200240 39967158 355959104 142367313 96701434 479945253 348753866 835418430 773142222 617664012 245054425 724709886 321166283 731512391 329058385 37090303 445877756 335253170 255370867 151354699 480284854 330795805 511531899 612849678 958572153 704216762 562070763 64145905 925524956 49201091 586052575 191241550 89168250 942011679 333608863 185869684 274473285 682362729 873804468 47615506 152543094 118858892 624841746 473709378 702887637 953900132 363316035 1281746 141669655 618686903 152636446 621954509 949482708 664168345 87320540 908054861 220901460 649391303 824717120 146426415 698592394 263286048 190184319 640276998 57814081 523793182 826146682 332287366 58672265 552467504 379902873 211215359 523842750 4744618 684924737 79246741 811161104 48240772 80528487 952830759 519444029 85681287 427301621 468926736 749849632 514622161 229497950 970751092 16529817 906731424 969693862 715122212 170017472 12394534 207915563 227831553 536187717 34062245 560118919 594859982 439046103 792538146 806075341 962888853 649799119 343516432 42135593 313476576 244273558 122664081 118823689 763717587 60861722 546125310 85160676 810711355 913263826 314658627 633978800 929793643 73906404 456189015 497432208 243923876 468583550 705347772 324271783 4771266 591926371 884390703 452147602 30972473 529445202 258222942 993861326 179244320 601739374 888513274 492720897 846012932 863693709 611544586 462246872 924555431 10186249 547407549 587783139 923450075 862066176 74278293 705760072 935972580 530467308 203192279 32412810 851567212 908540051 356684593 708854832 352982775 93591649 161002433 383955248 623036852 271741730 230332928 654797526 873481104 118846201 34776 572010390 835056264 611579362 34257261 759611694 474281966 434181164 199911187 250248394 148763693 274189480 956008466 84736273 804656788 11717099 969665438 508740354 920257150 178866384 217595185 125756279 272458034 231113973 509711527 748011240 502855703 592560809 402808765 228853160 563923364 402843542 800863550 398979627 866939258 687637166 11107675 341221223 121818329 211018862 591469618 123098377 485208342 399994437 60351004 142381483 411711536 30016441 651121837 184485040 208882825 721233377 310241319 333857213 952347350 819952846 81868452 455203052 265030009 337193572 684056212 828953373 740037114 337436116 80449354 459492725 877589636 91557029 800713949 851924319 155092245 244699920 975022696 640300587 644694357 35373699 635198424 56405893 65390140 138836615 93407287 126789320 860069992 403648606 460646533 812417341 76117805 395031340 120136746 341147814 732224912 656709312 170101187 324778379 994145428 250550541 784271104 724251417 194623924 437501406 576175736 349716169 682201326 403714785 990016756 179412037 439088485 477731533 88334284 356994979 616568148 181741571 336300653 476638139 585390177 796947187 141571833 661507982 44494880 114224933 2655796 776719792 770934246 25273337 101498170 617596027 128340232 885769274 341847444 322964156 175787034 770539534 672680325 857988360 174254318 515213434 889916751 465859157 992944967 978251035 822854137 609513115 12508959 11671143 938667608 450415490 808618330 80239441 111923472 853113210 46980728 967095623 482349355 817914974 844885314 583847525 435511001 973225546 322133153 629874799 296189701 497920187 400414332 968870026 208424900 427185004 336599813 98341651 893044162 329544779 929109040 568414652 791574248 794134354 580085795 730241856 244549843 241220479 662997651 208989669 94333688 709978379 28601645 429199398 380409707 873486959 13046922 815920708 699228858 187696429 298311860 995418559 538132970 698726192 816804938 746557871 125911195 5921104 697415876 871471711 335465884 479041269 439886362 127040131 125691976 19972157 709798341 370241820 113708990 225312345 431747843 60559032 787807079 460349489 489758430 168216785 186352801 355321707 836653847 885581660 543018136 134965706 733516572 81151106 686208252 402837864 680225331 664635801 408758968 230157560 536107512 596741206 561715183 828510228 576297692 687407160 700998739 138612386 57648979 814707729 363924732 341913176 875266762 4248164 802262665 365025191 172464949 841131821 720346898 9118795 579229834 115881388 996600856 165262759 49548848 682809107 568100623 582290533 199961261 829375946 812448093 736068773 426117151 226679629 417095355 2414842 914086789 118094093 141027229 824252122 932801823 357468315 166165298 660584938 361716479 820944317 25610128 386697782 662076137 598473381 248332931 93822324 566871123 244933786 259085084 616419971 780259247 827185707 51226857 980220508 509078006 863674950 568805635 935195158 90354578 985900990 790126354 856957722 103995082 783669937 681209843 889313259 993654606 699891495 402414550 207887438 520835812 280541033 594585220 35428302 879014414 842918151 129250627 298401890 87851936 388335711 914821861 720627537 68037771 966048718 700848045 577115778 682240021 122170033 364827289 625110953 108071022 7469996 334585028 64582458 643656288 15794871 806412072 637310893 568202720 208826621 845198332 89038531 489367654 292299905 976983189 220898421 135218056 106233815 519300311 75586346 347085880 286638525 796213884 267640005 105203596 349578282 844755783 639959971 471748315 62099425 117587278 432335691 69569422 452172306 496918149 565742064 320483531 155846574 55569310 888686252 364673196 900767642 830241137 706557204 45583901 807224325 927455626 180801957 765974494 299272290 108904657 965576728 438427170 905118541 233216733 543630766 107213176 930488870 36107091 431477845 992588296 153694369 863813536 914674072 605866675 213248039 332932489 926350207 369094613 388501799 815036458 733767809 141785795 497793948 292841367 187369696 157534627 72813346 368171653 923509121 372085636 477076310 741602203 810512806 234711205 974818936 206659926 194440735 757824159 242767017 625918581 602928808 396461386 489732116 370119233 2328060 702980155 703051722 781194621 72074768 91553521 448747432 658358931 233339316 946541381 951200298 420709012 104076007 24013643 641397019 880101482 248615634 118473328 621703684 911644794 205700887 449038973 118304719 400141623 59379486 213588090 26060203 662308294 462565830 368308673 32427527 317410245 923805183 735479249 98604865 848396305 679549124 547352298 359271589 912888440 346410032 162988241 186113805 450486039 39518238 827510824 183103874 288133872 798500507 804807559 52295020 856717748 106362885 23116093 109375724 165742371 236704184 135435927 828050666 699270014 356260955 712994547 16680258 132582491 300990149 967801479 980978796 980539274 367670130 340250384 745944067 714080162 503238625 932057873 17082554 542756864 612085050 200186428 683407090 263101910 4993986 735702110 119819658 963873227 758818204 81711736 129615597 995522388 69664018 810182617 547308755 425924973 375693517 416505368 558507464 676683667 236823200 392002613 657222940 604493330 732252997 255683360 318573491 88007976 40257586 335656045 483281194 652342637 535842473 166688283 767960901 393352814 902390394 740296913 209742394 513724951 822008650 191874345 361763692 891672668 2056962 909072447 170113994 230266833 178094168 728621458 906950500 414917368 120624070 416689793 19410697 705393421 672373154 190500542 645917751 712630740 378672941 129198944 217489730 914515415 148403582 985450632 160384582 50793975 725747544 370126976 417035280 400272547 562001321 778798972 291945214 416574637 540387772 462059208 646841471 718481941 43197019 406308324 985915663 16337443 822998118 857842715 574247219 495371271 48343256 220164969 60518364 279532552 201880268 278008095 46564320 350283850 263458726 206948902 253594179 841722624 429592232 670629459 241995171 991593553 449428430 386456739 260684544 989816202 848515948 760042369 560814496 744229321 166350692 399246513 760566765 989348810 257089227 187330337 337236434 157948837 407495306 397754799 437481389 609375574 675762894 484045709 959659424 791737974 543510965 65769956 633460597 973103197 736399415 727972122 817213104 38344198 114428861 77897647 28160400 815461163 690456370 441491250 559690483 856807062 840737763 172773601 698672226 950343344 360103938 888425014 108292181 620115599 138696166 398289924 82007526 814459060 734851988 41666950 458713387 278362952 107436906 92173984 103982503 696352676 672662460 921195607 734696874 787091321 851609608 615373628 455068837 542065977 56864878 14759320 251389392 750118995 40049275 802577972 552978693 252669568 691002986 513787228 872785167 829699152 912077152 954792693 496674566 499445493 848975997 955387953 777808446 808929258 900078291 881790949 505281933 425257105 655502909 92495160 64864779 507112516 707868789 519933617 901694847 617250021 387209291 5600592 219885369 427258566 808178565 772864062 679928134 351697904 286651289 405229654 33913409 51244795 360022347 530587975 550690288 61514697 338492282 181015087 870443955 91086926 915322390 228242241 516344031 570825298 320737402 581208811 930454168 28606190 101142427 832149014 645856211 340868072 837749607 865741580 768126638 498444525 491121996 300571126 850142429 777773285 705800780 884055838 681534434 918339481 267160167 84741076 979854179 605652449 265756163 850298133 549255729 33594907 78540374 65599760 604420205 251794130 499324925 387390727 280400320 452983706 72056094 778772885 793851778 909805701 497030818 414494769 260766579 988152814 567582249 110909007 618442453 125899383 994964846 299976886 44238863 114641366 384717962 24093041 720293815 502990480 726907529 122065897 536585387 657964257 40182011 141005591 909758387 539506936 380912672 42675060 845006996 452968767 821447945 491375127 215290821 170995116 905869897 476057401 159147930 325968499 586966408 777590383 451867882 434447607 930083623 496106746 549088973 167317939 372716141 121899141 670308419 952140024 243965039 206893805 462620634 284147050 200415750 224895374 676170341 581328423 267570434 521177336 34297189 941534733 12552463 102104364 112529849 770938714 578161765 124194133 96907212 17644527 901784516 401291449 452092134 684384492 897398195 853697462 851702431 122630689 975596603 522010849 74770713 72077995 581421008 389907701 208741400 781836759 614803076 884911741 215681535 882373510 258605430 102495078 676424597 123674247 204599442 788954446 894612961 782761208 913148579 844036528 800405735 667449448 97844330 105014222 204350293 995242525 958711684 56052724 970389568 786824641 430579927 897676635 711418990 12000935 287584336 920160390 646354048 902387412 805072130 862035583 637277275 63677560 817047015 166218225 39868161 21646456 955172671 934481123 656924018 720837603 631034004 309846106 240803404 728878334 267376683 445153698 576637212 78604720 353722776 399543133 865429361 784302703 297219768 429364705 796303638 437320458 349525094 295174039 192224223 7113578 9725975 829501498 923307493 826772990 995719724 963175654 700935801 803408748 750173130 210376172 376762705 233723487 520222279 470082463 962601821 787598962 915236161 391755386 866203682 121475290 791298520 584149397 905777994 941034642 13514101 554597985 378355099 215555549 849772025 570579322 75185481 859498000 252597173 998492974 686270990 100833250 961668628 239723144 756758353 564358111 450099316 133521057 798081599 970321595 456119874 613199773 610436910 223872389 4955159 329156946 345347679 648770033 765822697 251125672 442321028 631853152 805723658 820676127 847408701 508012036 243771802 922594183 367510035 348885329 773603510 906297379 449718580 587788491 146020522 58993286 152146602 596119839 45030697 950228201 418957787 501150571 415944327 881911052 725022960 273415840 63584351 70370639 922185873 829407048 174012665 217023254 461260199 979736323 37699380 161185253 340264712 133987536 936295790 707774748 482872866 709899300 466588480 785107800 150204144 612609003 844101086 302350746 61245195 889131783 105095300 332719336 390282353 521039628 214630387 115305313 794455468 278214738 38192306 569157695 107621785 212204971 786180949 421398338 44457648 676396684 435099946 384722360 662900574 371395735 945013462 145773439 933811389 411601942 783397593 84015533 876727299 627498678 238882633 937972494 369146814 343977934 123208183 759429168 717533916 337838571 727250835 364505737 468569663 617959495 933663432 428707803 830164466 572360735 850106141 727138468 101273772 137722440 111860828 764174346 509118176 909390644 762464140 295445918 173508939 398378086 379461451 50236237 25876764 618344085 840725085 247539932 814838373 963933269 6969099 532372288 154288193 586736288 896878025 622857856 57212136 683057811 51565658 887376603 107934899 754188154 467031424 61725025 891910594 431408606 825899371 253545123 340799250 440879864 548991042 514308189 839257951 928452493 417060781 717651069 399312931 257785865 965191001 66667657 74235487 824676455 599039945 228523680 263929096 348434324 851381537 321141233 884008489 902947195 61034189 991943388 509651702 528065613 53668412 401562296 959474220 732084137 655107419 152789823 25480355 56614814 519614366 717254660 985067308 936675147 287422082 236896592 46977366 105129436 303564250 121212853 929805891 755120549 349736534 46251341 103554872 201118070 219908928 840079715 956581619 280943117 684539456 466233321 661525084 590724222 720311971 473515657 175324713 227935743 626305480 200805068 284550558 145919846 918059728 122134219 935111347 57998163 359030811 982088713 163127599 515111415 103301566 92933490 270231964 453038100 991701186 226303190 506672524 211610113 66382905 463254142 345069584 603438715 782003817 6594667 194162937 502315787 480110325 369487650 730251531 958932159 422809072 14802088 957368359 193385153 136936307 892479706 251383316 348483472 727084772 414510915 863594888 830386338 359960759 986343206 135940791 351661944 65162749 642613315 415788411 131545654 958383812 760857995 587500724 740387628 767452663 781663661 95219769 100079341 3667664 677987654 59011499 426476736 545306096 868896213 619861889 534758757 613892272 871245205 883242229 340977043 138272473 599353470 23879735 498233233 438213029 12336880 849895177 503375779 654950196 118199942 487437787 465850361 879057937 74938510 58754342 499026953 709118525 153974111 599106294 712786189 831961765 510634148 991779279 229784214 232046714 464157521 764542971 845938986 187919079 500301554 39432382 326191553 99655023 63312117 824424786 390384407 75648998 526836316 893760186 583115548 645036258 381197972 48965908 524094195 308652837 107720250 23121147 17771361 114210716 474743796 583073905 946172481 837894298 574853183 28473049 69941011 39010704 793016020 915879997 79446137 293317573 955312379 405637690 245488951 871140851 230062475 635873358 946789849 756898792 382149897 382421750 254451403 763347869 431387658 778545598 72000705 391624262 654183100 942288422 505834978 981443250 525362326 304523813 819337547 952731863 332996862 741794912 844258921 126012881 510191262 923705059 271846809 318019994 329342748 517335760 189160844 411921578 5725471 988467047 21336723 387875368 370888796 275788126 3739590 654792808 54333724 928256651 46417070 561033178 870545072 552252048 394992781 248423751 856775861 66846681 53671967 42289076 808641593 897930889 168301958 318832854 821635947 440148767 636852848 3495048 810000881 678530047 415416626 815726352 666997093 436753349 56118073 890402244 712541476 59857663 545195051 619391554 840630668 444128475 32941085 563692093 996380524 427933866 812115844 705672738 494780547 865787812 747961815 155938493 616235054 768780127 474771347 290387354 61445247 964140549 293882402 871446128 642670595 561815383 539688833 162184042 998568732 595806906 52586285 563626561 508180923 450297690 35534468 201327945 894426166 68475553 765020038 743323043 348925773 429652236 301512134 696222674 147956401 901990303 852161167 764191455 670770429 179448867 54578808 732215676 143589416 200977564 456178157 638776365 762792947 995866990 800960407 613878033 444190249 706063046 30020947 952371173 8877090 65555416 6215471 755819610 986547324 771235509 351659006 187989451 200887744 653171140 884212125 348844145 407677797 736373292 113035599 78448225 915822159 20130761 663180256 911927929 221108326 119358412 550704294 983901273 967741757 204181054 450295659 411932005 762760455 480316607 216819531 771637545 545872023 223035002 379973508 384935700 994270512 731632514 572925151 47674609 237320007 457137276 249035109 644997804 46026921 214587062 575962384 814365434 234717824 91658993 726293363 308342504 63533759 129514010 144760130 31275515 186211418 595055790 295723875 948971873 75372396 512543406 573125771 473760773 588094763 953099279 858696473 434881628 684731792 431621624 482556237 922051800 741275254 731591346 419565957 787302175 946178409 995528341 454183962 33412586 87187333 32993678 341755090 150721093 162507688 486515220 34512962 348719107 81571009 330236837 150207333 9459759 842780244 723333105 483220532 283391360 676432383 194433359 718272988 213680529 626054983 53345578 988248683 219846590 784936925 407814639 7148764 583631687 255859334 313849080 469560627 343046667 346842759 811315717 346284114 509350447 150347290 380797077 710585908 84434654 711033914 860793242 93894413 406330511 584126346 429631300 689721871 113075082 624064659 407994858 179271965 102635995 461340437 167520647 322482585 98793715 427851641 182147703 534941756 683710975 495996783 4502382 26757641 842839542 668334453 225558110 204706343 818681743 606355187 915292251 755632751 317389100 628601846 702043519 723719612 65244545 131674818 265957836 178319628 608255831 673952695 357591593 563408180 987809486 377628595 885890765 86603200 805480236 920554822 474061310 489191210 269067958 478563692 368465205 111907500 146898144 594023315 169130197 818096241 52894855 936938802 426245346 370283956 565540648 128288864 946519922 630785193 112480036 212477757 661621175 573252221 738946806 19212768 136660400 726756291 249357717 875067519 665875845 54837952 795622340 139937154 396545516 64690297 471017200 765010721 29114151 470431698 211550390 50760702 141044293 264445245 987699505 567289639 487245555 405756506 548094857 433765476 889058053 660574893 498759588 550679228 86343467 237706393 422408350 223003867 816979039 671766067 98071385 335371237 579120373 746210079 327824746 975665889 663416730 798841946 593192963 545047236 121789998 804743353 448324292 115350645 921704953 288540150 682640284 408950507 694296656 83251494 695232338 435871063 743826387 193991925 986550291 830169854 284214672 261474994 905690075 101193710 785757415 856277814 436564948 364877787 455004246 764389694 193060029 118420975 415747993 786252992 515984565 390054345 443512699 964308858 505404990 365217651 105365361 40561627 626684512 799662018 123813121 321916849 88049434 867639508 368425128 74599724 550325715 652639801 188591072 308532143 753833511 974348487 164809956 42914812 191742627 619814202 659820860 384802656 590751532 75568853 23572001 959252451 318139552 467084700 776077662 823544543 832302351 881443024 864106170 311503217 533621395 987919292 633420066 621670829 708075153 1845194 548786907 110917222 507001349 737377979 419449365 113351213 564242819 584259322 156266026 608501800 56589877 816086886 993304456 499857763 744172093 16876456 459110214 62311645 336477511 87704229 738372542 21296215 969147253 602478711 332799432 502768647 442914356 966219499 124439475 150989509 820581047 525742736 261906731 180098749 115637068 681356096 293449962 679879887 118131771 449715988 140898040 27238003 118319228 134202495 527095766 715007675 3595306 986205980 629835674 192589171 73910209 368208215 213885386 895573816 823203281 546684819 250858817 266117636 365420671 227814646 269623499 38518071 753557383 531530230 218616820 869194451 65402680 512066782 401590692 36050805 961782771 542488732 63288808 932618353 529207582 590384575 647626027 385319242 429106908 129978055 577908413 355533471 498186270 791793799 251107287 173905904 338478617 501966104 440023541 703899288 729780750 709647040 742417359 335854486 93693624 961034179 205048937 11612658 325617315 606639629 47663463 139916439 1644714 110952272 72534791 530852296 701336847 572677172 916171538 130443754 702655227 494079950 485977226 53357851 138390103 589600867 227263755 476868720 91566970 667287296 33284362 673864074 229450690 628218075 9718560 175660668 441768608 67283851 187273326 767385923 526439834 234936789 907302362 528084548 345889061 979837153 58936844 47225907 405030678 975108382 30186016 107685905 321704686 516163242 161043756 460094789 105764108 388307511 789479863 49847432 908111162 822764225 576227860 137561851 303498654 438462774 165738873 745267262 358262979 353012199 512653184 884702813 587948988 272471899 412787361 933838050 104825405 324240559 981063957 509856083 151865294 11249972 617541988 473569980 379929568 631102098 786181123 338210030 19409609 575660986 240573816 780037125 250941564 669318031 770115330 554440218 107780804 935854203 152223833 318560138 288866401 664877017 203262950 876815389 937348916 468566665 663169792 42174320 792807224 496750103 404546758 944672519 360516429 22088745 270758852 740445998 505707198 56939975 931172382 377633161 485117315 24262552 157670285 736058879 693580583 927785615 143015451 653877741 716156171 295239284 972437879 5022571 812632656 28217183 734354314 602497925 496783848 250040460 497188600 289591072 746790563 901735358 86779944 107306991 776340457 357538796 700269343 282047654 414478771 631441725 659680815 899596086 655704277 669867454 488171319 201801213 450169422 483703124 855678954 166325592 778942408 828116833 23864517 444091417 856334016 610735186 46589342 205634217 860775646 543777942 495225289 607566208 298029653 582005233 567389553 74370109 939544030 267658896 208934118 206539154 751616975 868614933 958651595 259837605 390998741 299339267 461638818 841168163 783042391 317317771 7493755 414501152 997950958 883874627 858592570 706801327 494609812 905181912 912435545 207901811 301476207 260177187 815468019 599505860 842182421 235373926 526392323 634242804 503032822 735326441 693298312 107166150 456457728 651949906 367003755 847456469 951289173 828642573 688624631 586847917 145960343 548634740 1349069 996427656 285025721 859941639 703228982 779635533 617639904 468180880 987537345 771632465 728358068 655521717 223654678 423056842 890895643 750047001 57299645 246444818 485373442 603114311 353610968 941831170 107580571 720614723 641803992 58869743 401773649 182944976 498234015 400250347 731579717 499583084 396678002 16605437 212041076 952423338 648757324 682197334 420604218 488811022 453829798 1478639 996849094 677484476 424535481 740261090 280047830 334351480 986705909 765421272 937465791 192833230 559768795 45046361 765964308 54089140 956432460 167737956 237034117 454666474 567988303 968613834 806765912 817182659 837735625 18806987 769605997 339009302 553520675 42726568 680336679 7350472 44205207 677185772 537351302 468740688 269963215 817399132 803092168 109185477 435336758 593074312 302018708 847621907 638120674 67983015 901711048 447069487 88237325 138745164 901735961 508741983 959875352 561018226 325924641 650127330 432341567 948046992 989136632 985862242 990773560 521989664 845729068 887495121 51691789 235596723 208752162 321655005 52995854 11844329 430840482 340848966 457434996 732859190 40987227 95555669 653358559 942698275 395141510 594112239 81443438 149393824 102854221 893835144 710412050 281295216 543962473 142753616 229342208 385615458 128615857 72632121 907605123 826861279 960127243 959296912 62458001 21395758 133468270 967970210 33240088 564308753 161335530 343191438 149684296 202322757 291263461 803042856 145021031 686404971 249671448 78980823 835798795 352525669 972815967 546210844 633820885 369294793 541480814 715679447 607426605 522613025 788311569 367548081 349474303 600955165 179361347 264448658 622350923 312829617 232418867 508107365 877138370 393754397 851298803 26822666 596077154 142562263 682381876 593614539 681483588 932053324 672595362 517282382 137095346 497927682 916009580 770916231 719738829 457490393 339112032 327165434 980103418 127423600 694713515 182094074 580895119 874074862 446542732 55762395 39420833 531477954 416386115 916559203 925232351 120201271 943381869 373825859 115279889 478280098 967440398 796763477 410333421 492552114 166562213 547428767 842996150 82571792 170861352 562734979 392578540 509973384 742416767 225198311 489913338 289646635 407292386 923324811 16237851 706351472 979087206 55658684 237829425 247989674 972217887 15578130 368190946 768116110 241920343 483470835 246396207 61877094 280234311 509245983 554429208 446796524 56674749 249941712 381884671 80052455 812676691 774463211 442542193 407609811 999661522 932455531 697256446 259470261 708296695 713494297 965821734 539900255 769152981 56167512 787889929 741370868 71745642 156080874 362003331 313665985 639551709 608399538 375543080 772302375 117645520 782488642 71615252 26836624 32430353 453499923 959405434 697623398 227963133 401947627 105233208 80141009 186919511 802489655 339611270 895216207 368500305 305433003 287632815 137653286 361600516 75522743 731540508 285862512 84119972 93543838 599528498 723671681 554459730 827587932 348490409 524621605 610076573 420105662 403974583 495023281 873605585 363380016 192646678 101568718 617843997 150396241 34226081 804763509 952885896 373837351 552496069 173902554 679270355 840128884 311555840 893387225 768167981 43096347 179249736 852287953 989156540 631294588 428475988 543616270 458882519 776966397 68237874 921475447 197072058 324728811 416498727 70677643 688108827 461661759 24762715 158469178 612058000 58988796 963232687 417460249 285342501 368245109 591362804 964612856 60890346 902918644 710516434 829058327 798531346 889766171 533862634 640204239 373577112 962338622 36336862 832459632 739305018 104574736 606451432 788893431 281819901 22950158 712087428 969928729 337128271 589366497 128397906 949186272 500871647 944146947 366646520 786214148 164908409 958009324 603343358 78315109 713444322 313859791 907373436 364492021 56142315 293752423 4696259 429719428 256091044 41033122 114695413 847912417 998124213 721146845 636805847 132460468 596613357 201409628 102389196 933741628 790776125 83303456 735444253 291647771 879966757 102090773 77861918 897391520 912616451 533721630 975706629 478577126 847581422 735596418 695585501 756240091 29348841 552798115 38475872 137956239 446347591 153171285 985868656 296988157 726834484 475190856 429448625 175964194 676600484 384354175 109705822 467376608 320173985 697666429 611540733 52657095 652273556 541919006 950048615 417406361 75640635 925755243 895983487 775738411 513868015 444085342 531978502 543216856 996883457 570454374 681173095 443231047 576142014 519558105 740219204 302976497 994748961 22184183 478940692 671349445 406538358 441162868 991242407 726712344 138829296 602783140 779369439 643619207 144702145 729418054 61025567 72859134 507689650 809525408 848597546 21557664 253610749 233092401 417290874 103010559 656063129 950980324 546241606 232205142 470538428 138977164 387697994 317803742 161161347 866638686 989153187 567699705 160317907 832911948 146928402 151663557 288211441 926297842 795282764 285429940 508232249 708824685 358289074 15921898 518350093 59402973 889995918 624477196 145011728 159803145 727487756 801074858 110783468 126245715 33279999 433838250 265222879 273494347 751641993 278900580 140133032 593311533 846600286 152967293 278739834 993528688 157147205 566951275 772342883 952429969 852381215 280575131 513771008 63186643 149013384 32121100 122589616 891525656 509114650 267601345 51328800 236602405 68676202 14628623 362848121 954472556 300983227 480587354 80483257 905141574 759487935 73132643 350969461 458604574 226099937 629709295 304649615 383247142 196660570 76992498 188193464 49041784 210083983 701964472 112228427 359097367 586601926 87334398 103139376 95716576 207452097 6984531 184835335 128644653 21613154 400199810 83117208 175112735 880787165 16116819 80254309 640275099 89249463 283740124 98879672 315349400 913449419 256045641 551112896 110109988 333038139 739306360 11668127 543122123 293787186 976412909 754735844 732905466 916263661 857875221 681138396 123715757 864859752 865973732 252360410 738989260 118689895 187993973 914101995 999477060 204110792 846872658 492268512 293360255 130612781 443664538 461226009 896578555 699710180 12338904 859204897 32748318 604161619 723389378 428386795 897948805 552318641 35638993 483370624 468582301 893514214 164509020 444814413 758373965 882999106 697174823 349879578 1689000 737685150 116497926 1166060 941795943 963370585 345950926 87672551 946499720 789615465 548898561 695594628 489325644 413753819 554799525 374590316 17915437 130705256 655493466 768380596 683023897 691132459 251751220 4122552 584646672 268776594 448936965 195536990 151775699 146111787 545416568 5981053 736313292 661914494 7147113 530625588 477801432 205614394 618298139 276817506 995229859 19713053 972412134 337071856 433466873 379728012 711662172 303898664 510433269 219671991 72279260 45973519 910804450 176546834 50096071 347967475 445323428 499033036 543504465 597099127 497661178 941437387 603080180 233974469 455868235 462743648 764600057 933669667 668358042 235414549 63003526 516104254 107643957 887932015 853176110 541110830 120176380 417354635 845009494 630609649 637026627 769805108 676583169 547831076 946351942 726679240 895798552 391675369 78228630 291819370 841290850 575889808 85773111 296887384 809864277 541641346 759631032 426980687 327827366 280505427 514911590 390830893 796609681 622555547 131279261 502302144 16182730 251455641 919656779 861192225 882065291 556683405 483513686 411164813 957030836 429865628 990360407 705345741 674057351 68589036 997165111 515348201 644478844 82938221 812235585 306859474 477095921 424382970 586356515 804923288 557404751 101268105 48270534 206530785 723823652 179549795 708832929 740006383 431005436 628489707 453714961 165587080 37689466 937228647 576751893 994720302 219610628 419628654 552582396 893667980 488217690 402263860 261532534 985212889 337718436 926284473 144588716 814814357 203183796 730945232 619737644 760588547 832213337 668008178 967119332 408553342 847557973 675952260 1076078 131079763 156958320 307307393 296666843 47164140 97052394 873418737 41884441 316663022 145563744 446983191 62847355 633781434 849247052 176896243 471510676 186965487 103180715 616099393 1779843 306364511 347044624 474033842 66953057 31774314 994558374 886588743 292844010 694632701 415057356 293920089 825712464 572015677 601227482 122379306 619179817 698279876 848314397 513580613 867459253 993878141 960563804 930306608 480175929 662327209 107202851 951686605 849292696 62899920 567785997 703588894 221780786 767346975 30139089 141250197 799121289 24697462 27838940 91965299 571846517 442896296 238401742 397558980 867428327 692145578 372454641 339124498 242941808 220769037 852705111 110401060 67163532 665785268 893224022 547339461 180628831 852943227 499026065 29921526 915843148 919328417 586026774 137623933 686675391 468682217 131390484 338313034 345896034 159229424 282794687 917742551 454642075 373712783 167817885 322070401 65858360 540272526 661194899 308800168 761041563 366416363 271717582 828205095 884717986 164941604 228060909 65346816 17884830 727086975 947784697 786244332 498931745 386327825 776384619 38123489 855010042 907775104 376436523 200906075 919520882 511747564 118648626 374162956 885460347 138982865 548749712 951318708 679255391 62460964 112635229 292813307 428877328 384352812 121018402 166111667 401810770 201595665 231458483 272211954 928682640 31759533 58456286 280130738 418087358 687357259 318254228 273097400 447648716 694690751 326519829 219685952 58954669 297684809 593848908 944415016 436667674 142598619 748250077 115923064 57575938 860885307 408736372 486453266 97754472 382271128 652564933 499565242 583866793 736539770 771777196 365065787 768299303 682749836 645196525 186386661 222623449 963450753 312000415 522788519 510657858 638520244 742474471 569612527 936205054 188839733 366543896 372872727 183954706 114793973 341312146 241530644 828195634 750048518 727983910 925950106 984836000 233065196 278031701 421219146 969604966 902325251 786284933 590420623 437591441 283997812 776807284 660214890 99964918 88807698 35519762 463139130 579844296 777994234 32751656 516049349 966833967 251811907 741438431 150788672 366605880 82750576 392319317 47317867 685315448 972819581 973267973 670151447 58401131 103816027 91370592 28006096 6141277 730171880 470943073 296249072 866686046 100266710 956463962 966650964 41590762 991983725 282306448 621435059 622494312 167574458 137484407 589328278 419386365 731439192 592633304 785992245 814189768 984952621 833310112 352021569 810288556 659094438 22173015 868689687 615426819 966059963 749212137 474084451 548748196 220155210 770333523 267950595 320421920 579313839 87117912 362012683 423813917 369424360 983447742 46308228 536998819 973448503 488152860 956385184 557404049 80786163 594893783 224110170 918255139 280720248 576131740 728543694 939814687 450821109 449749734 407757859 269397425 198961870 881842310 818145621 271633434 652175833 86096215 592055355 84006025 25730482 806584392 507819942 395154842 642548487 554128170 932153661 468513343 42281029 888538845 25917391 975583547 335948981 250027562 893838685 616669229 826159302 474898732 409000269 129496764 924648466 816758129 398894190 976126691 698600438 69556164 247760124 203292624 8168734 692331833 287298649 33899216 498916224 795118591 429054058 141464710 201763114 361207719 462494408 96560497 102262917 488411799 72144044 438211898 590955715 818499083 54881126 269631370 145914169 316397750 399128135 923078989 133155878 798022325 899205679 684272670 867578489 999482158 887565295 875747223 691813990 27380297 909646439 43246568 675015243 338700497 37227632 876778357 552424570 499722040 825855209 654687487 840650194 750515607 945415739 431605908 421531043 852813219 701237279 567445212 169210968 100365413 343040555 154883200 750904092 94762587 839155871 618482580 94244744 579237519 346746157 638575089 606617816 256392595 681821657 134149412 447609446 571565643 10927769 34015 71287683 689299332 507237856 764454231 439814938 452653594 48576492 861345981 157983167 749813771 281307547 327194135 702695538 624348102 482077336 306115983 719110689 173749560 924598564 665871788 752987079 123861074 304446876 212121248 380253669 838784887 346270661 827863116 410350529 209714784 680413485 334154566 899014116 187651341 98608796 191345407 492821289 147185289 52691387 650804456 749515414 186515288 977998592 304727306 663379744 312592281 610843289 235006787 486341841 387958206 900878575 91845273 511819280 57841804 303966521 744589304 896626691 650237182 424968773 159493573 859951966 105382257 493648140 758966081 145549952 444773290 950311488 638371242 444474933 855519230 289175697 46506701 894550872 119690642 203750361 557930616 284799277 814593650 792937403 771141118 55068210 546332331 862986391 419403844 604174135 19469266 163993147 500800825 669706448 588961920 660294398 529658414 546860532 6458891 141140848 692410484 303748536 943968691 330781725 748223469 652004274 472473777 647246524 546555145 592164419 850996885 957002115 876963697 518106889 602455871 500621168 573175099 148788201 216123913 992578943 752962336 235593179 9088444 106279514 905299627 450566718 619090267 287474394 997427250 625549158 281131597 689837734 929297694 225100287 873135813 530037517 877104561 345609589 29800394 276176059 790290363 880797280 85694528 519770413 398904168 688150399 20391580 824595621 836938601 89031847 669690917 442417290 177141380 678779361 401213159 82441007 129346079 20303425 222431755 979289683 498368937 503563352 521643770 280182985 581179993 394779583 810220502 310800907 592905526 840020896 586976967 383195888 573334529 672671495 902966301 972238697 213338247 775874236 649350671 50276847 717422437 319041588 345210492 894563818 850337303 746423651 829521179 832199736 619243430 51952933 811489419 117612366 408032640 185649542 397795351 989212633 580429125 60532206 152529894 25851005 753069457 739506861 409046893 326403985 264694709 164529548 151159036 478032956 792920138 800509707 380826158 510342574 972067649 578553004 257422745 822404952 177493008 86943923 507121041 796736438 991413212 171126813 914348804 251962205 356776356 164660509 93691191 937205481 77709069 246221085 963056486 830778526 985727946 224619733 9698865 102939008 241665635 160857901 433488319 34585772 813883962 814314477 397444700 785951611 245383834 654867446 460872916 422876842 741811369 967993957 219613279 585740934 139120770 986478437 837703139 348413480 3655299 931394331 138135314 81364369 177615415 101191800 912142895 15859715 178327887 921841760 118798723 419993522 82699660 404803396 307095648 749099977 71634226 704540348 387567941 317018060 359407793 848440857 739894902 953735517 668951167 959508181 539476450 660588291 798502972 229695943 9001770 802158271 161090273 147137085 883522640 191222042 100845239 795665535 207081757 131689480 570023648 178396835 404199356 505239663 583200231 711295004 254339639 654834458 415835351 641907580 971852518 627759499 342864790 564263774 581495015 864332311 376288308 973487819 377436956 174791279 203183761 238955080 976949551 216790388 238608519 712988544 408012431 191970112 361170432 615094188 323659592 931194081 646007377 727858948 436433743 81723962 291670305 543289736 736558420 707505657 37713669 560927291 187781509 380578459 125191064 769276524 97427123 353995727 595280696 474864079 528787006 798464458 713819160 358252910 15254845 952427679 71241454 275783630 144397791 284928240 890877819 320573737 216122320 389401549 48432685 505072417 471125511 192619344 48362152 60200284 900125001 86075821 621127576 87906509 319170634 598834994 709699387 416597758 952830721 157496437 891461837 334134081 955960895 605280996 544903345 823732094 410225029 468661153 99515724 554622820 753589394 842909897 875196557 969711714 84827799 776145596 327300485 555953311 968764941 375662637 616153595 721406295 314254813 89797524 661829159 633425447 688632519 224044899 50023204 493979593 381541336 941485042 680630028 190018584 399282391 225533373 866267033 809507420 694194526 818299111 216646593 300300273 513725361 944359505 122528341 598553160 573021454 449828826 154506470 394302748 825491463 770660066 115709043 139746275 860457590 630054556 625688077 401606462 706615809 675711281 748102410 88157145 469712676 428732437 130692083 721511422 506782164 996959116 383535195 53493044 667774580 600181789 353793317 181499940 397057647 476321658 780053101 970079101 926150484 787075925 364381849 604158301 410252344 332607246 596420930 123226288 815178156 222109006 524832750 521793964 750336642 125451513 462467463 72565671 554183951 445675901 794077093 60966114 295151370 177612288 114459158 962925951 630310431 320768830 144425890 27368077 797090488 776995345 997447178 723240972 416587624 214345380 179915626 826839968 399468980 776336556 950066256 214647135 998445563 327415360 588957454 601298558 452866873 51424916 673864229 7050823 349617171 467941322 920533293 644768542 498069964 887508805 607694492 128380394 60793988 604636736 8264825 857884477 234148435 5712002 433641802 650736059 72573737 613557428 330092380 472042717 389893983 280158636 539206207 240855899 607573996 128163660 842154457 60440868 32104930 368535040 920008047 381722102 836476362 693057693 26490643 187062679 433082851 486701489 315443073 493876840 943854579 323707898 204277670 30519367 181936254 637919472 681255426 107026345 251476899 11347806 579069063 493887236 144022796 118275269 734743136 604113146 98955283 429413946 517070368 131060213 797948986 289594768 365298669 486941701 982652461 244305666 674004380 268251666 583523509 841963807 614644860 527378088 18188058 818922530 557897455 200124313 456842001 91669235 307150658 560835254 955533396 738736075 54722489 99556191 709527698 641981979 556185691 808482981 71395925 73256058 792059549 721861265 362850827 9874571 61319320 198019641 106696592 587840054 318787661 690220101 429803861 933432521 70114542 447991919 752355050 628011998 500632586 61713404 572197587 807783245 622548658 527730982 399035673 529787502 479803527 108563371 171769480 35989217 769562706 95681759 961761630 414138608 670059379 177128810 424013180 731378699 375148452 530709772 171735106 693936113 73446226 601538967 479884988 143560769 902047241 84756391 771572767 402679826 146469796 196286707 62979424 621534808 724017689 462015098 151322309 56337569 423094823 175608144 944843141 192657528 271289903 906604770 606796137 941349282 83733580 883325671 525244334 311398386 266551796 696979441 857850853 339998022 151034761 337735840 483558791 53082001 422492232 107647911 308278182 421478382 303934618 223773960 43013189 27952306 685789058 46851853 936806230 108883880 222459997 881649370 154057763 493749900 640770494 613370254 287615536 577020428 496695924 665376224 740935168 763247720 214872018 598786020 103245741 365906780 789038215 439320887 271505135 64046800 546968798 432299671 485525182 850903417 656073632 528538371 731372077 194379043 575390224 668178307 155779278 797850221 402344030 309837041 144116475 895630878 923207295 284248365 325167659 272419572 949624589 66102826 888183646 164496607 517405201 843945741 382919741 306443415 283266627 654424876 370490215 830235426 86724547 856015397 533655196 595314533 237070121 265027272 789693576 664976700 785721933 945472854 315343274 40582317 107826248 459459749 936213195 31033542 743708114 261380854 155969468 545849057 180000034 44153113 710345664 697405235 740615209 93265404 3848649 23881835 600206634 226855218 706633615 539447535 935386969 92805164 134762067 24973444 357832437 776971998 689950144 143554369 722444851 5293417 36653040 830271100 317269521 972866236 713820996 60977634 86763443 722306819 459343045 266763477 618976286 22205062 964168713 359591494 115470466 820533716 235989684 568193455 47388934 795139653 960157344 835292257 887944818 947435766 860265701 98293608 724407763 550215844 94364331 299368967 408025616 131017372 982156421 725295137 103883607 548493771 638789125 190647050 270800589 98132170 457410527 889776875 120337232 274095593 101884723 88324053 94629309 190390761 509033862 994534598 985530414 469191205 829826854 873475231 269143324 542608909 971768839 993551087 92824752 66133170 145436408 353366722 49666896 127592828 78661858 153550503 528602953 717450984 196713907 799403542 668099508 654124434 541696771 788436740 928220028 496097848 729277147 875365691 686488609 238311008 869900288 672019022 560018568 552243495 398010607 829161892 94852403 222295799 675229333 40193510 140945323 820665741 246076586 190612219 800774923 324738445 196679076 181894230 894705783 393392983 981297772 562805290 47517417 375510896 203758383 828253799 871608744 933035531 556135843 410613706 23862892 278552484 82632728 583881460 830795979 333159689 265559706 778164737 407971842 940789039 670874601 548917166 613971133 916951187 592045739 267262409 94205985 788724816 449156639 988911768 182117798 282970765 404233411 82151569 658481661 460508149 762921722 382606759 246060033 319057564 793220465 269922925 597610048 728369547 706320740 280922381 914045590 971880446 911603472 322017432 912669484 434994426 723450952 379156970 204461966 315496690 646419379 298667952 104221505 95576018 140096073 138855658 378546783 396845839 73523581 889544798 857353988 836445304 124667910 103414020 8019221 917888376 225853299 605629270 498774276 932174039 739068005 265336220 904054484 650671476 587353652 669240321 85665901 163320957 48397290 142644221 478817647 547333024 441312173 435555507 642909042 433924601 426927519 873972179 830770440 500451100 763516976 688124427 336896403 888184887 644054801 344915625 658589616 869908100 803061249 9880245 802082139 542129253 275216465 558652976 45317082 715086471 80409651 983499338 878407428 981323296 126143558 209741429 528656319 419972086 645296936 24081714 853896687 72224454 898053893 684667126 425191908 514087223 225307906 762088312 254788463 869362707 959520291 765894433 591787160 762581539 775774678 246385652 157227145 903507498 805038629 55060581 618593968 737964634 38559918 349517750 719287929 17219830 559259179 100460602 437191916 57072468 124542316 291088602 129296922 875112564 828272082 407005184 241716140 53579987 21609849 349020957 775459048 981130140 114915389 219762562 596228032 743206421 466148214 753455177 646713918 123703196 808515758 117824240 861667830 699592030 467341990 433472113 716811861 26601168 533932715 154003776 83673636 510991385 297608733 65486912 238620302 125880814 325008450 332852796 31977156 346618300 681873753 659952558 327748439 796789142 879715120 923976472 392511917 345863334 529948002 39225834 469566530 190980114 9566428 183750714 890572144 329424772 617222827 459900358 208542294 3671895 613904135 144732284 514663280 911512868 62735550 605799937 889910036 387744001 938652733 921887192 734362301 620526486 434356104 62110739 269831981 314071223 838603565 662343898 512450911 221067921 554086087 982017442 264564389 416168869 18284509 7652886 745593642 635507336 467553245 954135936 639179231 81457379 98868220 6358864 845486601 161603770 612158801 587912990 549347771 550811534 362316536 136226425 23854373 796672640 50853519 146202708 110743862 889457084 808546607 475711128 963041359 215149047 310244923 227605747 631317916 328529432 235258634 229427911 964036768 702811879 183563847 603215998 636785612 134948421 609574862 334788566 296552191 74250017 922701556 698416317 625061551 137534445 834642742 501432278 934207085 885496261 647634986 897467302 627469699 308697946 373178429 590511057 523846993 683423352 670633159 7681263 11952783 905891793 237109174 828505905 461220025 273189375 284238256 950521991 408137796 893813118 137826910 704689988 968063135 60528465 255622658 445641039 50579265 90265399 947073317 984786350 975761661 447224657 882253651 455747713 755922603 107948433 46258769 132285950 643888139 569408282 139967213 508357276 327816428 229592741 336863180 789036453 502782117 621101436 592074797 910919913 367430908 729901707 468126254 188010396 642946527 723748912 486167790 693525792 814014312 285757460 678312141 642292326 732982117 413082146 98040038 488904720 373546933 996815162 621190670 17435072 418739798 613674237 525792348 746556226 843266978 715171883 388109033 346049094 188789672 980183830 109485361 556220580 710085537 577611615 596747331 205548417 301360527 82915120 899074209 967891193 368672580 429902703 462699872 101654697 842984849 413256264 443075771 69048136 262587779 916782795 86483208 681327577 530457031 464791910 427883803 226240362 179963792 815992836 572289457 368753465 648693019 681774818 777490399 211294909 111902786 374237729 416843326 413263313 309669203 315917534 233670859 678341784 745820238 696370731 632512835 441321440 109626994 928104960 510369576 372214774 844887754 449369138 53542350 227861138 914161049 333942507 454101500 94124840 2451696 878907311 315394659 651144716 413198482 92885058 862439625 525101269 319639141 131799305 938364582 629308345 447716839 24551795 160166482 46053430 720922526 645195671 339891225 830549521 573300630 850260801 55280648 270704737 152146293 961339353 351082229 66307341 147798214 805183729 12948535 150249910 536607394 180859549 653910980 949805876 126260961 368866959 474907144 445900102 500666264 265788080 927724801 948383103 290339875 87891282 846952888 11262400 585603307 186844112 694328275 11420290 889621267 602125277 282125027 41767559 563464630 633207256 108074900 711262844 290907339 973539791 714029108 827514733 154399339 367940088 629836962 280660300 736807047 104744106 579076756 89989664 223048540 506801557 38372766 365904769 447209193 737842008 229683523 32812500 924686120 924011799 44232790 666823741 378653429 178874172 708591300 942118059 664597782 669182555 505897256 955505121 495238699 72442718 635536207 649638038 440382806 117889523 782814692 29706206 75149983 361891447 119695870 298198523 721209358 10584990 664103292 20934905 748426999 893786815 53747405 525629472 670314967 950496550 44969566 48968396 981887076 753560867 843602809 646484858 275259775 202016419 454506332 770498474 274459137 942558894 272652865 567358297 60448416 55467556 597064503 135598399 269875357 569276727 286313276 991084716 579861717 950416568 12019620 180805069 696719736 918283380 558950896 219551057 721296283 603920462 121035807 555699713 209997682 817154970 54700924 485257457 19171388 509207256 108272284 146146879 304282503 233441503 713505176 364730919 141425413 163086032 352845672 411300771 732362759 639158948 254901840 164740830 442091869 119437814 198062253 138811605 890237548 757013149 210879016 464050184 360933611 184431177 19749896 570931293 1586146 74450820 908705105 873273890 436174431 16977388 19420768 740456934 102935246 585442299 105187853 244360659 601044685 310549879 655661430 185923798 949708828 763079624 350664628 391800696 882517438 548726881 383128655 625271339 158256384 446524025 89321523 519189995 630955202 109071419 942637642 632541349 36038594 851342746 358331592 472213025 720836489 230268714 65186312 823771735 815711013 22890519 68132393 269272052 333440399 576310178 455195850 283149226 191906155 805860478 527466276 74423593 207103712 910594932 552211286 365360096 209635310 641532809 737066445 840590513 603120583 679704087 325648215 491675531 383563186 683979807 963888556 956916029 914248521 29074867 633204117 582475888 51965387 553852865 851747940 237922140 130163042 306943789 521071366 174585551 965320621 48537641 101525498 24940686 811648927 653736785 390300783 21284237 147785947 127367227 714391104 750906530 659587668 40039318 95098414 895667209 724019125 58986969 852583237 490783999 940578192 338303708 73259886 845059933 892156573 925007826 82982072 874835969 84467968 456569792 49421519 49788588 357623787 150947018 74729275 21789068 804683803 317546412 895589660 952469750 297429993 609980763 555892634 809534016 502536435 650991048 705201224 79071913 562494372 410300814 569855912 355588917 748604522 643115799 53165203 493277448 420639978 988663630 368113416 357624301 297749775 270051290 259929243 655373562 420998308 187174872 529678984 78198464 504721284 425268643 883184568 654667632 887765760 291593555 464201647 390302194 942584604 21919224 469374107 357595329 284736392 39230019 565700600 33340914 534862172 618865803 379134716 808018504 460045786 747248133 165642804 757795561 17299422 425572048 265685476 290814084 612746920 795364461 221528902 969984559 73149457 104713469 624652190 960915218 396307025 941370191 203733765 191407982 963289415 673107873 401519665 100542160 564854246 967220265 133883074 952232772 438602421 365534145 760251275 898648207 112782277 778410434 656443767 982598054 56498835 922129243 125928491 669245755 570010057 347457393 491746667 643159515 304687216 116398856 604074732 700994241 910285401 807808497 744918577 726091169 333432723 146438241 826633330 750803323 113658505 813032758 703036094 404777280 178566902 315803723 303425486 143865533 94214156 812385607 978979941 3229345 587031204 104908431 672475100 157041260 304882178 16738121 800200775 609569395 133136977 256791860 163079989 895938733 917116712 907998567 622029901 103065788 906953162 301179584 853869112 873128022 114212342 409421559 277905301 145295598 725225282 433847142 289161132 671955792 246232748 120657426 675185137 833263952 78082212 200176591 842821567 382964390 216914712 495538695 845050139 202568043 752330556 8130128 98506775 521963621 768645049 573053031 625029409 528114564 874232615 478898520 401242585 840961311 888320080 531664241 986256910 466061715 965511383 127934395 990533862 64260484 248591821 518235352 897524437 326674033 718411943 592862357 709638424 787843009 88401051 407204916 990411053 693247961 267851398 941434182 215211581 36496446 367003566 840240991 417127365 93752535 171655864 818369950 934713846 912492298 202550544 773487109 231070367 168061926 901421504 221604228 232322411 150013325 739839580 982363202 476687358 310767877 575225558 38842135 98610885 516142963 446047052 941538292 209390924 713898450 735488828 277118859 602911251 955008748 117359849 20038615 48761282 141532068 690924919 835991483 54024365 893475464 461994945 137611086 914053744 363416449 359215314 146376154 365946128 951571249 981255710 842633486 114855479 408997621 733991976 65982718 925140585 32555381 7521010 134531508 746453831 595526192 264166721 201881435 403051293 234042925 74436404 304328930 375574993 617877678 140320412 282115712 363869495 454831711 419726799 277923238 818248160 631458467 276815747 36710641 583029715 110587810 879344128 697885194 519585432 465852457 763867913 444726016 498407838 623905277 431773878 97378022 71947822 695940599 299259458 474999115 929983524 226212216 779328045 158074870 844089894 772164811 292706937 207959388 79512876 712433736 338398981 897761036 196408556 615214728 934471678 779438272 725802538 666332159 329839819 97904323 132184615 946224086 542630339 483108807 422645716 826920571 580486829 494593538 375377524 879746287 822109008 157877401 105958503 453953406 315952272 802564751 78634571 608659209 10524139 158147447 173609298 201439474 55908482 370017854 816654202 842896514 1972479 394973093 361745026 184328653 492877417 346445995 130552738 888024110 829554802 553198455 714944681 262557985 900308347 90322204 142304271 722417354 100715959 100779128 28887114 416668231 755860234 107521685 877843794 618900727 265669132 51453091 820340201 174093968 273987300 489510756 16990482 128476133 884483849 231251862 312804786 229877619 430214212 443357525 117901729 112285367 849072334 685362764 374843352 749380680 628201322 369663978 324314388 728917281 322959460 353201502 998101867 78819693 460723187 875945660 697720420 726392319 779915106 370576974 900486287 906418760 860087730 769993123 34894892 597087933 853761340 347699679 826965552 283975551 643573558 797383635 396260918 492645891 335262752 771104271 94542924 815980428 140768248 271373666 397414063 316244062 624575168 395515929 395063756 937814709 123977942 945300530 516723381 756409402 315877504 269726022 662828161 28481587 39719144 550239408 625569520 745996838 897939087 305051426 29972388 394028998 102435060 278749661 886674889 290214167 902370286 833734167 106194594 895654888 105107833 356125011 211898949 582199355 751640940 459479059 520014064 728135237 404779589 36737444 484544638 573173447 158979820 999889154 601655034 51215319 550128561 227224554 797212157 300584001 532275980 679700900 694612999 487227394 958450561 433804241 629957915 713337200 120054761 588668864 608992087 225162594 944793875 673407390 807361950 548951169 132886449 179892367 277086405 390182392 69146165 614147397 963355839 228125986 614036550 565010872 279341305 16681464 644751780 76553461 169781819 29544113 608770715 864394818 516771508 419737629 150715412 146729422 133074828 270770174 587914640 594583269 348449122 532708515 267990659 8327425 81659683 253393462 188219792 211262442 643575854 109882312 825409839 606931692 338008298 291962743 24458917 469865957 161160561 669210698 398935772 330942381 698754811 7706487 47853552 68042672 427444116 198568965 67288449 413035299 321855493 655203089 7618567 670304615 40427957 128125580 678632041 974603995 381519042 866851833 38382790 25094895 976734145 863792630 484542941 167258796 8271726 509001859 637124753 169432287 30728910 36060525 500374668 582000075 896283367 548228221 650042748 176243836 599313540 569847551 589279135 921169033 77566993 596897703 591473647 117994951 725023283 122622041 92598945 106542325 989473875 130981736 984153575 818724373 847290720 468696516 838499524 708078800 830214729 328140630 877511087 860943639 216717509 230402109 295460067 113000875 631146684 945502815 289244712 230460223 367866719 878523847 4145609 445433713 327937903 595619256 563428664 905477541 718241298 508543963 864536220 560231526 492042053 848689794 231472252 191849126 169902663 69971775 899927926 117391 250628760 629955367 713577384 467346269 712873830 9037451 580347145 344020513 807056620 722108211 426997090 27439693 453148411 431142699 472873406 781086315 26761954 36302069 539080209 597519606 397362386 403616428 10267485 741920794 104822575 94256092 933769920 127241593 16744221 686214200 127358984 267372981 168685920 693452723 734719251 881559750 555006528 167582749 78096616 214579501 889690960 505093706 242019194 342839370 936236405 714892600 976442039 815514713 603711023 515522247 265550673 853589764 771655029 128334512 595510557 876477605 222590604 381796830 3719197 239334826 920527384 983594536 506707807 89213303 529563612 241427057 823289407 937086494 409009806 753902377 4182349 151217119 111512436 246201543 494056490 47748840 813610498 323014882 715779908 269837874 838537130 833846935 123427637 462708512 962181447 571454548 191702470 184772051 953251379 47938021 424106877 726295116 31532557 930814684 668024774 413612523 24758095 343830534 203215371 286284255 97732911 207397720 437501375 209245347 453599263 931557865 109510542 119726114 107089100 677806804 389563989 945626230 511653738 512991626 260851096 326351538 84446174 452553566 511123589 890213907 500491588 787746820 469025376 384540499 571077858 137050149 798153022 595835953 480880684 1368392 882120208 431129949 61282466 172137936 640375296 514881730 103695800 602402192 634607844 63301255 280208995 24171832 8927484 644379087 389679813 122294934 970730626 326642341 574848501 334370568 69372601 75340088 122117388 538397977 459880587 693195246 527964481 110549962 141547552 8845164 964434710 876184114 292491467 25717175 48322050 932866763 393115259 4534204 387785309 27723103 67835459 667994304 904411290 929279299 164889745 146607456 51574232 135620370 325766151 626422733 469990938 395138752 554279175 444624680 786053084 14159761 137819925 314017564 977226079 131883831 175379082 941660788 8067945 467870549 819894317 908906350 253253665 213009576 913440554 641038974 93249033 833792368 161549632 850176677 763071666 326439377 996784134 667162252 314576101 175066638 146101339 784567039 570205391 700380514 81708073 208774828 567056630 72044352 522792392 544282708 203928184 550687828 338459849 64512483 18558376 10870519 973418833 124328395 223880095 739375740 617883724 169645482 425684461 779433356 19822159 41272480 958389087 869122647 708434733 272965187 44189284 854536072 910048580 466911029 554916585 991756653 675685857 121973214 63801005 50994602 518772276 120245543 601682430 709748479 184758026 472757160 720618999 10693212 597085556 944499094 602585306 67485633 114144576 28269767 846918989 986483090 69542247 657824429 855605736 777976980 930789616 752311374 485029405 693354549 219222403 39945990 685111202 894908260 14435558 601428561 945902863 385724189 721674104 400101646 95472667 906432130 872858807 668608020 769641696 322460716 465623468 372227001 389946349 432284398 253013122 89381691 418767487 322555370 747206120 126889576 953048704 530512089 879200950 438078109 223866637 950939707 330540453 761494193 698364321 197492365 362922753 496783537 435732908 84596856 896885183 383721930 843545340 769743989 52329949 465703389 92204704 517953417 837930391 334667407 950237815 90943512 424049098 221521655 266015236 171255217 200927585 71580294 701767306 80128535 509658403 778150298 883584596 692715210 539644490 581948916 890207575 755083598 78732452 178456837 692196808 828133990 562178767 388258502 450394332 614508716 853961891 395115391 984978488 544408635 729782798 787732656 487868502 153831896 9254311 753883738 177603467 62698250 825464032 879370774 142826785 187638788 510037425 878927736 880353998 49681914 313393005 623077927 657281866 244641812 801534764 349478674 72775801 216229884 737737176 523170133 830738600 444215420 918285524 668233441 988624056 500584676 455966097 476492557 654416572 317736762 82892648 832020039 380435012 760873035 563907166 375778152 948511823 73944590 107222241 681382175 976142860 420615246 156976455 485941079 665257058 811027573 835419753 738032859 27257456 425673282 113719346 710512410 869888703 884521224 378745851 711029112 385105899 687228302 40038022 892038825 4965063 122930670 576575218 237916429 883803705 140482383 466210935 684831882 66943328 573433176 218730410 895602542 994048423 228223219 234059974 659305480 39250791 69479727 249854693 66508247 347669363 216090393 629537011 70074419 100611616 8282861 781103531 338233870 548027517 821141553 230272694 405508934 796588578 806847912 643425364 532908636 799846650 109636298 70256871 719306332 535585829 288987281 467425227 529634251 517210500 701485201 41456084 408977645 623481282 143827131 328002246 823667000 359917524 957539258 893741419 460529141 818338473 527361304 798763011 366365990 201019210 881552059 771874924 997607788 540916325 267816641 383032778 193279328 229969294 453289649 912585660 765555123 742276931 232527240 147705727 112003784 786528795 41678165 520981430 262526431 185505297 848983676 86193430 545422821 659039287 832451203 5951961 477377760 212328860 657231326 696260104 413348071 391299739 320651381 263472212 932216064 588468023 646504990 125495391 670953671 99794639 890597405 289025147 694587924 123124644 436730874 659108062 762169793 478409039 32605845 24696223 663914336 881589522 110889653 61853511 393145162 795857211 67805472 870522922 8186070 577553153 419299379 274050495 968852892 739950761 537522708 753585309 180935137 36544051 879080700 851888808 988855045 622194458 140913954 535959322 597835456 430161182 195067384 360005248 908570221 227673229 237217826 425000911 961779105 200623833 486854422 354924267 996481044 407176248 77963542 4667114 837245755 497262922 131233963 658615000 89730036 668756671 412200308 270665173 557817077 143797361 122553980 546672121 765991819 115984288 82631443 216343628 546145470 130215181 576348877 307232044 210404764 813566703 732232955 172183869 14190535 71603730 379624490 863187934 331296333 457588032 720371402 168542087 807367308 851605365 827157088 897097344 372878390 91873749 167762516 930695467 88187465 142832850 329883941 854179284 258817138 265031738 70522912 804962608 395246919 499388143 112194652 605651684 165471199 696943961 630351907 32178088 768547692 9976396 895366022 99844024 320080782 468253777 120902465 127448090 319859142 800575907 24545433 692737532 892449657 44824304 475949352 980637122 187657154 805833293 687332759 446474293 70865031 610372025 103953254 318628304 962276522 216147906 924279988 127747720 913091868 407148248 12442163 534155913 417124644 760324539 486516291 737205427 228578316 459935110 717169871 400953812 260511017 594231658 93691343 5477027 639055962 422157049 838630503 679229471 227990341 378479615 125703763 151371726 988851641 82173371 470000031 803644516 298321278 246796372 783908591 63929499 653944621 796350754 450601766 71069264 409191646 937118057 660791045 637769962 249569520 230477269 38723773 510080537 824708928 984931471 368073918 316281243 259604873 206704420 995510714 487595215 585184036 973730831 638966941 426552030 55904202 108966971 82712899 206741834 208279698 866621490 270671333 862224319 515488597 721273099 785809937 924680244 510907509 299117336 414966559 760477029 529594605 306206687 123073920 354303532 143654511 491147838 670584776 403259385 550368613 518611843 890854600 135552648 492342674 382337894 414621032 400763230 343821220 497333931 607505064 552100918 216471775 878176397 266841590 731960372 451965849 52651526 656640615 815389712 351768862 71607174 428383094 881363468 230330215 551457014 88183353 373984726 895121207 611284483 777244111 445489819 129896326 520615064 433558821 474755354 902952959 700696207 875518584 99290532 50546491 483023647 503907804 267018266 213716397 770749394 998978639 518198600 823400920 508135607 333588311 27686136 432259135 761971405 761565958 662589350 165944773 849749311 36574076 61065979 313550148 813818187 359072152 443446474 186949605 645147327 918201828 89902563 345843533 646236765 41709449 396390024 129260411 545617253 663408291 195493162 168883000 514903283 713691762 992283920 23038889 899796427 872486410 455298025 514284185 634052367 117887374 680228958 336318032 6977804 593811291 649868180 673312346 805399797 945831008 860261951 450547123 716549189 802680868 648907010 362785953 844390317 45297034 344562718 242523923 561221679 392572234 411406923 76124961 106263995 256207196 951680205 858576776 128693606 259494583 372860960 615262327 229898312 905606273 804096713 236876116 351933917 306481246 910188462 157333714 252312253 622966766 460397191 968861442 425647633 109304201 184163748 122554303 7117589 381242820 217594580 420855622 773815054 629001503 349496937 732595403 737725054 301177141 591172178 718935014 560671725 816549493 186713694 790570037 722155765 990810408 879962507 74089681 297291653 642667323 83939749 402120261 265634088 544336941 223498056 543798076 506157496 407661805 666352379 513275085 788904625 883946960 934130707 415236033 365464816 136143997 147831435 103189869 437321138 591519968 674641237 850509217 408069460 861354932 493595607 982741579 852165339 373558114 909347614 1973345 16225436 993287364 404093606 134375878 390140658 627591663 678173954 896298154 887769822 197042687 262089592 529190800 933506001 48736652 944426833 151487170 184880649 92258268 107193394 474718141 536294590 781834631 325227358 944364050 643189562 818822965 779621982 347871254 44897432 688969595 202360954 913639223 534773312 606454560 48015101 777430324 86562576 578705409 526244831 974332398 628264450 788334423 356039552 561770450 689587429 300466384 713257621 874468078 245241006 820451015 201702573 781535596 454801999 526929931 578415999 97991561 198269249 210554334 298379169 95683036 899523930 500740123 9322258 286813595 959711038 909853714 64243919 46273613 341075477 443005104 873122366 969339927 83855881 81678271 383626731 773443310 382144655 96884351 500427742 479902016 769851720 702130315 113953965 77170072 81576599 692369965 27677987 279845848 902924299 326057157 375528884 654964582 679313634 237367497 794294532 639024671 147221210 711054805 537814639 488296687 154059908 263453358 310152968 237915789 345131629 693779699 11359099 579792638 643180404 364303195 59694653 265548477 66433509 173648619 342718549 148010108 718534938 370396537 280372310 473975590 696453694 655901195 128940172 228283681 893268692 775751058 867308353 893006256 486805862 257639345 233819297 493382124 373609057 543972265 731297914 718740686 237751963 595173367 151049677 880932367 959476562 210744331 146480843 878426425 236909304 341715746 26436532 955444242 712112283 159325196 429419831 261082330 815226391 410876357 489366012 561011436 39143768 209190718 306534046 525949630 466830063 540353343 19331754 840439120 84325607 603146022 411696159 174593924 50835742 562745836 55526290 862828658 626006521 54523487 741255082 862915825 248755587 620207968 818360066 960867871 779533164 100296251 221950200 447275909 363688962 711316212 860803699 402832731 920506930 167337744 928782361 239853346 707691087 800630469 932808820 644533048 256292844 197021332 819126972 159644940 759767169 727169616 22473597 238290043 634209457 616245033 101205868 882965045 88969354 772082288 843832915 868502519 872378539 918299469 168294781 88583855 482132035 29098479 491416586 255155318 48952578 272715300 495008665 609160019 73345769 280333838 253693067 182154967 477355171 72820038 341799908 89638693 652506009 216789859 327928736 286715465 833034893 429134604 22196863 922004247 53733246 866029778 643023119 926111785 636845601 811317900 14695639 118977635 692932734 358628579 374132953 594401666 631343880 721657972 203561684 557206003 1991810 309771105 739360970 479346981 235107498 933677232 568985674 887613507 150467091 896914410 26845325 983501984 178565368 49042189 758022584 232298614 915071967 401045703 10926752 404433921 64879956 878138747 523411556 610329044 236767325 750060864 204730709 868111205 471718835 260808748 277833561 326226999 570579853 17194531 805573980 805687351 803388117 227076007 693300857 953855208 976506772 720146183 789873545 7588493 769188372 400412483 239887107 536776692 801458186 103330213 941210614 718854496 981468960 317138523 329183540 70752639 67199386 386430603 938863844 391434576 647239351 69213759 717661575 217819204 86408290 375751909 23506554 742312761 455344270 569323766 548684323 431851041 141986302 191074221 439439534 763691028 591486704 531842995 152984073 245461243 635173209 94194686 964315740 616642168 263849564 146015633 687394807 183565304 532446236 478775005 427516234 179685587 547988764 145177809 250021145 486913408 373446072 126044053 81742522 828790342 695367819 630426845 113157737 689870475 821501067 405113625 453561502 412987770 936956621 606545576 658449014 572129829 553256616 475281107 41288350 669622534 621296740 581199512 853187839 153742975 59974516 133220426 185944916 460479634 130914589 435966061 799909396 504360661 562010115 881651918 185667357 109894287 512078763 151341448 799764763 186096183 556455073 105842618 599083953 493411693 712388194 110049320 918057876 118161164 585330427 959346227 787783698 59143520 393062092 493487890 212886496 305552962 626708317 398831412 766032596 757622906 834797474 418458345 114499921 249323942 300110262 152683632 359218229 664705379 304025080 158982991 850801562 860480153 264825610 302401869 206408200 829730158 412451189 124466075 947891322 850297971 936328656 588191374 909441491 329390747 934195618 122327986 634943709 413420288 373675753 253492658 23559548 60989580 671951003 138059469 310313522 824577620 290743101 669531751 489282998 594768181 681031097 192600914 307764687 945856707 495002783 514172887 628103218 907453972 638638963 428510894 610268296 427483972 16702267 519709787 756874720 803414239 494554127 244334782 216834527 720746234 350343795 240394075 781735814 22294797 230969898 944565690 699388771 521712999 466613795 41188123 968997534 147644891 233789037 276762220 946017952 728791820 790935108 574121169 488762145 282090424 2632062 99030441 709574396 871850684 471256582 318965469 527781277 965810709 415816606 744615804 539073297 766160401 837526233 173325464 640971552 68496130 117891154 340360323 442725483 584504949 381548446 411723016 584666194 615337483 541001590 530684145 196645656 184453051 957321668 685407801 466543475 812470085 784438242 28634225 536837122 108211177 200116048 64618398 74021886 615932654 661750556 465611537 382093054 499276788 638937001 23064606 420289272 756828155 215941283 863014755 193849457 450006083 127254124 778515651 65343565 668255715 161716149 114505575 852708766 119037817 799913376 171768595 784024256 436867972 200402820 320861377 545079149 400518868 237996130 471617389 16451522 899746686 937228926 251060930 251539828 576165927 126641890 671829100 185510435 195099527 534843855 231876247 645105610 662097979 10391897 562965529 182870047 24624401 677471104 35578813 996178573 477384480 207347408 780202828 914252452 260266582 953580559 311847954 660785450 191576688 783465344 529753326 91323374 720694269 633330611 195379556 149376549 759972501 867208656 187403339 955072029 254568864 419279586 452693992 916666844 282187837 15659521 99536890 306812238 693130625 987632058 155507164 23031458 47495819 935709992 789800264 307762401 741806905 101648218 968547852 933383593 885113562 350817531 877223321 458324184 984148142 72602876 460217088 596636997 792327887 647620427 404225379 46896750 66900012 856919371 816079948 349087849 725095246 768133193 508416442 270742225 755765250 663923606 293773683 803261070 452149952 83573947 111023470 193956856 37738519 932087676 979856803 775368435 135421561 709596478 86208972 972086057 634715708 546426060 421239407 427043594 194046486 825464786 326456699 113462852 534900511 142536646 462550702 112512110 910669839 970967144 383254335 518951443 487407103 677028019 174728866 939557055 613118320 138268690 133513910 503373193 922872721 965887068 278741627 58294281 675483545 364950599 882896692 162715606 911376660 304136099 589759201 957939500 982117239 916215900 71402352 369534103 911268900 386469408 482046214 674455093 209952905 865300549 45922889 697360008 394844921 220651755 636917063 7963240 211436799 622947327 363852787 134309519 441350748 642594414 45120154 116834292 860061368 928016847 132066253 623954381 84669299 721825454 581893880 66786537 490557707 505812586 288836995 254342960 892281994 770883209 928798053 102234898 636183757 974720942 799594907 31028678 47889050 289028323 891508273 259325850 764492004 107877414 393635369 205842752 750471828 291271878 175193398 463049549 71805078 307259651 87003929 156474377 881601459 521414164 75777268 224675519 27226749 364614263 479018480 919508744 135497471 407816532 874259996 624197583 235053828 526371256 507742615 282942878 815399579 251767241 542268728 432407937 359644655 935904098 638250689 962632838 79692329 665960441 425682386 151497407 973220093 365202670 307971784 707337905 886616834 236265406 932013425 913843583 600879670 411031904 685868680 588893495 671364790 412645030 65607431 906418618 939016286 425866400 189361496 606932219 677633642 731630224 39340155 889794651 520050675 530107198 852427488 599743004 196067638 130626228 751240411 21804084 495828898 911728549 729141990 234962085 147993955 513671768 1322021 601389979 924703672 687190702 42799827 448584815 99835731 108407259 355003433 891368371 534273659 396881283 498300589 64423654 128511506 390157098 954218306 501078536 920264296 659162147 953337894 116331934 642304729 557094659 990652373 138133626 468823207 572310716 225612065 469333516 85982483 226934087 70723494 863202509 914124789 113523322 311787324 866476874 74446935 519307111 610361598 608720594 916188394 108662187 525660603 897216254 351335639 332395262 250811143 271599935 991557409 204149037 240448223 486378492 761243696 83616949 477028472 82583256 655927666 702640538 551916773 741910149 929574625 475156621 457629012 696215767 588679943 769416336 415208994 663126878 141239800 25570591 124363826 57428193 986749133 650024429 954644447 338084772 982419691 57971944 462201061 826493453 262120981 702649284 165388298 875881031 786266233 642416771 958464287 294710252 345057308 362897413 36620401 127148286 838054035 346765767 823364053 279250331 116182102 238573046 794893564 109938256 116659991 919257390 167366449 103409124 421798172 974527250 294010250 256734216 32499193 756211311 935744023 147136528 311376948 101132321 23017558 97643180 743549092 833998200 244869787 941122754 49411966 134006542 68271039 887466001 480772309 891635092 19232686 449470765 982724492 814126250 559409021 99384482 585899993 726775470 55309960 860214519 553819073 349320210 116948734 586318267 105531520 905209111 733454795 416908468 6341431 608988708 367068003 602406877 442986907 611937790 396045984 492398873 745944332 464317023 232381228 79232994 208468468 104130268 528703759 43709313 918256518 88112779 143093796 356672864 667404603 198403756 69403736 221223675 547723967 38868824 660058296 505771841 944077935 246029445 922680310 802935721 855018153 142264666 257858951 150521413 606718810 653904936 642920286 205179495 118221958 727817868 284412489 179206781 831948136 813116248 222916094 602721007 901229027 218526244 959393871 421149983 416930001 28797606 642373658 817170322 67666430 154948308 322942162 864260720 400977753 98138825 667196440 255995905 92919845 925055391 406517318 699638655 431476680 901953958 904818150 402214993 629771826 189230638 581421774 314236315 2346885 656854222 916957323 756092266 875380467 728867547 29758602 144826821 610181508 672132261 961997143 530364292 827080569 137455658 394625011 80574675 235594484 914337805 336570580 328514329 691909550 595604252 28152984 123386229 497558209 785487488 525601222 979846389 974718127 959539350 294082704 829581366 616393572 63556380 438189986 344290392 792423927 467948588 489117213 402605434 992597203 451114355 932969727 672194125 588570013 180111091 752768800 676680851 94448896 89339379 5195180 638874800 537459985 885864519 762261029 35018194 523868360 140378605 867380937 351102840 99917954 13979994 33200560 568827880 77536374 471390546 913118272 869960302 791855488 254751838 125082089 784452691 705866193 58051815 309163169 146952560 90679261 61931969 823633411 37644511 3787702 681344945 676519311 541247688 419725817 291296693 428782236 943594178 284191652 148679526 147213371 236625961 162659521 180413931 805453841 240195895 651804477 571088467 110156196 296176319 825840305 235238286 80629009 384222852 145806455 242308532 383691766 89002070 304240501 59841530 126646581 160544558 741186476 655682246 701792246 13428646 946978940 983090836 809539178 83686945 131770361 956752550 320312906 294429882 137166480 125766747 534625778 641487312 549371568 497298328 937663631 227728226 732536614 870808994 464467432 730859424 113117525 848159198 819861494 269874381 908000729 946508076 430418939 501703558 454706675 132211184 515132204 254201968 967818374 177187736 337888914 99588734 133940285 658201820 246534971 123623119 636484921 633677103 765110431 38372842 130975430 702774061 266101069 716028399 426099408 730568501 446887822 539216934 431244053 119265669 809091315 339244781 65773744 92026607 840948339 372996774 76754145 208596896 627198742 44572518 385784632 965087656 996677607 372241271 623289476 95728931 495864391 112290750 729406034 260974821 150663593 860381465 816265237 416764662 428926217 242364644 999849517 875814039 634097932 431093569 995079708 295705600 622854704 913369807 387732207 316319396 138882934 464486352 524916293 766081676 509058870 763217279 731169332 358252831 135458550 206975161 453981762 631322941 319265911 183387796 744814116 469929504 896285615 561079352 739210520 325211831 655960351 739060037 53542223 290058282 22669959 901138285 585763883 645524664 667024445 973496090 961844060 805907379 290498796 339276706 571989055 799557666 102493985 155674740 10326850 90468889 215166255 464308613 574308184 534432166 647696409 319122299 856878025 396498377 732718006 596088544 721710208 388678356 187664934 627768785 531252992 62851248 528907069 117016874 708375912 48447868 943029319 522736325 854355247 86044468 714529386 278860655 885602134 669539725 434535395 895928985 760008614 649701650 212753951 186833151 36650170 860450360 505955450 893528195 109465090 91189809 342133092 831175298 479868165 382314381 311460436 11121157 445165629 840367505 980654386 6057894 888815373 776200058 528794219 595686974 862244526 95839958 874547629 600363014 765379683 161599378 348808352 377904650 811301028 561562303 564737801 700467552 274529016 70693251 446512100 383994106 14399414 788645193 67685757 494267580 23475927 379146193 357905091 468641556 72030051 191075830 474699450 813361779 819792243 3493668 409048752 534553122 99333627 136112734 134916135 717229664 297712112 336240841 95134314 109013140 750319498 659872115 661997046 24848513 583081720 108509146 261358973 597481135 749670693 181561084 944265069 773146620 560707277 154686513 241788175 485253683 345762343 716487625 298615461 18070939 572497647 560180567 552624062 524347628 696293301 540056551 94093646 994005414 876297393 189227960 955534908 479133244 701616429 617531953 356498112 137214503 578557453 617857085 734695638 328228145 799418170 531477060 101374764 212641800 686163573 195679293 697895483 31925915 764683272 849027298 49996855 189697273 409207864 455137271 714044901 105501165 995193822 808138547 952022933 724007568 849882861 907557840 203140812 551499290 377606146 559638924 688713793 956163600 30012362 275925784 136908098 681946886 807402844 90799217 894588687 346082770 138994864 445000523 230525039 903678137 146544175 133038248 93375409 555752039 588175519 659936664 513769558 583369341 320591565 318308844 159893262 170474425 78383037 363034074 574490069 455989184 775189352 115720215 264669137 805201715 391645999 254093589 339664954 51565196 344892806 86769994 397647966 483887671 531770518 628173006 240082161 678314693 761211254 333457570 86583085 201903127 993394234 452868998 785272468 166502152 771177842 945165730 336976578 849560880 160716158 911466647 158066417 935905510 27186862 422735554 593623578 271349215 676829143 933288533 175430766 874238304 20058526 573078732 210642328 404345398 53768091 450724489 935176445 667495700 784182059 21759530 869398827 630092646 327144882 507187648 796594799 98322723 304869731 986087731 947883603 465585889 750070731 105950019 254007753 629773947 381201927 700147685 901123163 910547425 485952571 76553928 784785728 358527452 502149014 995428056 762872850 408433460 298668898 550565649 75929159 82850956 424841533 945327986 565459956 751986415 305031987 214571108 850309138 609901718 53175192 650709095 75487607 803245924 609175468 182011714 433019870 842893750 882159399 186659386 753441174 220628324 115729668 390743255 579155776 470395037 238687664 194544979 878828497 537356562 745110628 954757656 472723872 169952160 752601995 890700182 921938575 57633981 105271290 624764067 520052053 10962836 127989515 448056014 814208760 589681337 630067728 99744984 432575086 364743481 286404370 38532613 585371805 254650393 281792222 17043934 725045430 520479886 211588913 603873926 910352802 956699542 411147935 235593027 126651701 16266283 126293209 901106631 926416619 84080853 378387051 446468671 95043689 358892920 894524686 909252450 948574257 377108767 8997433 233665697 594368602 147918157 272198310 32256760 402568550 553990533 49300694 127613979 926986773 260889608 584004259 837339575 217589149 847668548 72932601 196757204 863934831 51742164 950380189 642867803 135823017 181283593 89336474 83383061 540176513 836377514 845151865 488750770 66002634 706665652 722416467 660371237 854583809 847131131 692627997 109668713 253638017 741928692 89799046 180624790 2818299 526319660 870480719 72923802 373988207 795929674 122197360 90439392 847671839 72577549 733307195 836011210 253861142 675160023 771910625 794037656 364053890 617062489 135304779 282572879 176244494 710237600 942944116 30828303 557368730 488088466 993013371 811006748 82533511 82812416 844147892 937868165 461648430 714628610 10791966 835636638 363074637 132989327 778592384 63262829 58083230 364415932 899274040 164460726 39575955 523701018 958498382 256146199 140763507 946319515 538719078 169524355 656557114 334179547 52869012 66442198 674784368 45882382 729965300 757317879 981211154 574113191 547702398 442859583 141258154 411010718 131012574 504332791 396516399 909604958 567595621 454599629 126537244 319386014 619060356 18629553 843087032 430075091 274775752 836366893 228910960 666011185 5891248 885468074 190731 58760260 804426626 527491453 957158998 534391925 137325686 938370151 961021470 685028084 233746087 102279623 96038801 217275016 459128769 492555201 126879973 879240744 799671184 105933571 51143111 271247893 124563124 894230143 701322985 399338877 583113390 930233945 65350061 441520992 668218372 918057147 352797606 325161352 298064954 162472957 859553277 435390640 100843107 673091101 120418723 187105549 627887078 68973878 404380565 87015846 561529079 383776892 818772944 213716617 489710464 869916055 484964510 614273588 616662552 38803848 866128819 52292295 969037793 783995234 493813287 489772519 554568735 699127247 814933871 852633689 861600205 527003501 288024328 814959666 52610955 260959405 2065214 680498034 329933283 258962133 620030234 891462363 495255380 438803178 105178979 984965844 161235586 442659843 451755785 777898138 481463692 170400958 830190433 303017838 954396192 176520073 792790357 508964926 875647321 460240581 214114968 737247525 839760437 502139296 404723544 892371392 763098701 259305113 572869425 93031984 518267246 45416013 837010701 13522625 484219191 794706034 851004823 645454777 89882230 155276962 275869269 571345922 325677920 106059701 874363761 132590465 282579775 519670471 641555392 10743449 979911053 855670360 747990974 672187843 210326010 5230871 564559234 825941065 264535984 989945014 771489403 782803231 35361026 461016457 648842210 372096571 108238844 352363387 17551347 198121075 360156703 145936970 769466997 685834623 251996672 643830757 818425088 387092801 16017582 312496833 397836250 995928635 20683547 145827223 520632831 83525911 3574448 85192064 909466976 268110433 927653432 680956379 50913663 963014458 141972835 552272227 187627382 102728034 757151968 57695084 300849109 117308670 203632054 70316105 655659647 455628726 566663217 326601089 842721527 582680799 639097922 93074130 431125787 512297823 91417707 951758618 595823734 94992156 889467036 505290710 363102589 817120468 38763442 266532606 632651279 33252631 818804833 820278662 135980665 428473155 877973746 436829774 545781825 81605799 359662234 53957826 389750880 926325451 380558915 84988760 509006249 19656836 178062891 940132036 384471014 269480598 744407007 980294748 364472754 633874042 338101811 727575343 303510863 376865253 994107949 788678497 262634239 665429136 461473512 398614904 93902290 191963611 687961033 492200469 126085764 47623266 546158295 515836644 973948717 926717210 453341759 335471319 798890401 631404650 128119708 35877768 753401602 872526715 16172515 117874356 358917110 354274327 697966053 514944328 583655934 544590356 303622824 846290173 62535845 765096336 97421431 8954489 957059947 785382464 353671312 83145710 833005730 899829608 451498709 659470800 679063171 904840468 847458473 330469925 388761471 975578181 366347693 142163072 700621249 235036563 112553782 912054713 589310890 663036190 426999040 25483177 60142899 583138218 871773351 122678744 200750907 969194782 984149588 10327207 754577245 337820899 93472918 440099328 90166860 397487981 952086482 621746386 154844802 799544954 952216311 396122627 627639488 171080358 390802053 180777090 406116921 355872190 92831802 847944165 18908379 372347197 873427342 931567633 955485415 745200692 906762731 8752676 566911827 890912318 19079883 174005425 81249570 112552801 614104753 23932785 362557136 418707588 645679171 369918292 70768895 450411835 766040919 698408383 621492193 156842972 731701827 880125468 512715162 677049984 728069632 384139895 49397180 454013328 168223881 857398949 51730373 74986611 866151625 618642201 818415283 885231509 792647626 899664853 850300664 259268733 923597638 65374154 677976321 421793162 435292446 748745217 872204998 53849719 299669953 346213544 210692691 31371780 226339012 575924207 708421764 806924998 960064102 610335298 260938325 128287982 320250600 312668699 55790947 38918579 931310900 874206230 776666442 576474879 626387436 479483459 835743612 402501428 544857613 513719933 824294590 832666414 114981503 549015941 886516133 414651456 895229486 97208823 446023236 121568497 525649384 6961353 781009849 338229839 469813005 41948174 319034175 790063606 207133227 374825122 681498539 990960481 101547705 458164980 567435359 580451495 937648439 255695325 982952923 335022406 769415258 659763867 20205173 884396761 61296161 906721306 151564570 956525647 856446483 597587807 930610498 382095866 457065514 711620347 720325705 926878520 606084875 39359879 569458479 665734456 266701355 250957017 656694936 220765414 561638351 76646648 801216909 351803143 332341973 636686186 686825549 954273585 148966406 707030722 691186699 210262567 466268381 842751270 166788214 322714863 292855430 97398711 557327083 749920944 661535412 130169141 676799463 120136640 22045374 98774295 785871096 288746729 349731312 295082385 509512143 911369663 224245388 163245406 115689160 556587361 799931592 802514709 363377300 948897998 362061785 54563998 159160564 828330166 897315268 178465132 3561383 42687051 128380198 560888466 792607996 789915610 691057608 321923812 762568605 713102982 420698108 400956054 854366066 770429420 696038440 216394562 534315437 920283828 379639968 650004597 329387542 179571559 305035659 692764842 128469556 519613798 599845195 140146475 200460318 349676816 318611607 204021701 392363868 446991805 617426521 184971863 89423769 161000482 506895675 851992374 874103465 927593783 105464781 580985884 550539557 801503221 797380446 937371348 574303402 177020414 439892298 756207299 209108327 744927957 301488494 190094238 117058109 901333689 330240713 317518427 251010505 501368674 521540128 643374373 948360480 138966648 680862590 890300603 152483485 40274618 594809330 26586949 967868402 700274111 460089187 370924312 354293686 257469632 160812013 928597088 287006400 600704311 537320740 496114728 198148621 838809235 686208966 315206730 740142923 16449678 632725157 843669782 370334706 6781638 339560508 171211539 145748287 20423097 61512141 150748126 60697716 656321471 29851429 881082472 209111936 489940616 104523137 563405622 747410248 265335150 344519063 34416648 866039461 881839804 383047730 64188081 720649038 69256695 379394812 313308314 938222728 12119968 9494450 308557433 18901607 349054958 479768973 17166248 369478056 393797468 20430728 282692126 50118939 50282157 163774597 111747229 540222773 268297734 675152851 140149374 533632884 19671913 27082376 252188698 901511717 410130106 316376779 474677108 479386801 548287945 640501777 270125882 412924268 649996227 578683316 284342229 999051185 910968643 154024831 221045594 304766110 174455559 503737720 207401403 224737716 667512317 319148632 764960489 788326405 994301483 905109863 174475642 866489751 932192240 426664340 620517821 342322345 743041120 95194929 674225501 143845418 588213060 944351383 556769686 238209286 375551052 841111915 89776824 286519694 995136746 310822419 443802159 169592304 814560139 651203562 394330020 334588810 822868549 11806862 122915214 669686385 916916726 297390857 536176135 849108965 724055197 9210310 43947663 319612670 104405239 718173164 463458089 545134653 515040901 20227774 783343939 890591953 713856044 873120763 29628001 708992789 36459535 473430160 731101448 851019675 124633721 125431467 185608484 800018624 137238330 161040052 469705009 906671410 458430909 858397498 608296728 35002460 867607808 652244391 207131484 824529401 222933909 670589573 369664053 737974810 543333702 5524345 481083116 109706099 731161463 510711117 818698888 767620998 984141277 402316689 618640672 961291353 380264511 656765510 761309976 370019195 817805563 83531338 276690604 128752825 941928837 884987332 163755285 662052998 389748076 370886770 486582399 465198339 893992697 708762806 55689502 289842752 714287152 536772619 399548851 297964968 47483735 70764093 65585965 31625012 473080782 536742992 845432719 853345293 193508501 459259048 223364487 11314063 542790387 352571445 140066889 337235577 90075130 156338528 999288575 479823207 379741652 338387327 945021546 273734349 47150133 711048 563577101 613953639 390000021 963125953 911918607 437483756 33890045 830020926 321625122 359487181 366763917 19574194 212832474 412788773 478833243 288713315 276619190 21623629 641284761 269202433 211375560 731359891 425540962 63180488 63699451 805282614 254084170 8720997 931533317 153750657 861948400 347626772 767704296 104464774 163269078 532139256 541948530 49675477 214676535 716090007 409162658 581440453 735664201 621995132 994229226 214497443 910708448 123364769 88637426 404509562 392567203 152529340 135869452 818108165 215709829 199568904 475907132 469793999 60806255 259956803 623544656 775271009 607583575 243765305 879735783 770852653 628420915 274200666 820528130 843097450 990290673 229690787 277054256 725954874 704202274 123799835 792968671 467427075 247164605 881606098 871936637 639731808 34135437 7806088 310356326 102361620 59891346 786263458 424671973 120697601 46220260 48216628 748484964 506320189 144498287 628220746 277172841 772919202 902421413 97700970 468533006 745228439 179908112 745587262 323699666 884110386 869387098 116668337 204053814 116551702 850790789 75990450 756283510 737442580 936312893 66639835 839804201 996204240 705419647 116992527 969418195 604156262 17725510 570419513 110476450 162223797 51156612 240165646 787659354 953578025 190382970 256192359 551322818 222807436 1779620 875022484 106917821 723683072 991690821 163487989 840234774 694997963 239478439 449034637 432440543 28307686 368190826 124761097 24511925 926126828 241753624 846446474 382799443 259479134 269382340 345792247 274219286 320538953 585957893 61878639 126633331 628857218 170587352 677956149 851664654 24883326 552978633 811098830 748566399 397185807 974586819 441317526 92183770 66581612 890352164 377140667 94889298 111059343 354418118 119401223 37186170 596171742 818364051 272501967 708167231 87746391 618294215 982386517 260801698 56768461 44265155 387435029 685625679 67368861 65391178 537290333 92252187 470886165 200905516 840818586 868071972 175492334 282136112 812772096 242073946 25004629 42429116 336963244 136063972 396847234 308880821 25766497 845535331 979761227 150784818 553702561 920023972 769079033 388605431 180825669 825847495 285386940 568260698 511473173 352755801 486168230 901279860 445007988 957054395 102185375 285826574 677642721 130194064 420479040 342931170 372268010 445483669 385360287 561747609 434063995 634723875 870628430 312346846 480259205 702906010 463131665 886478120 622929981 84727051 275083550 656272004 910574546 560470490 77049056 274564073 913226291 563217286 175843932 210750633 520271681 130545662 496577207 50430755 260739726 917056247 393361925 633007736 215056269 778722212 47271698 501636618 265962441 917900129 813983465 746221646 473322492 129631483 485216120 96252473 214358534 760299670 605040831 124933080 173286514 682089887 252013507 939029159 245307173 427857439 149779791 618095208 558403101 498873352 668525963 819142827 268445952 61887887 304666917 483502221 693126454 351938615 985138840 959088895 122355097 651638658 557826894 595677590 633786495 43043013 544446417 848145029 655859038 2003601 825594463 829145552 684093489 77607969 620691064 929400662 357981763 770470856 400012223 768901218 121860561 68538185 440560399 390306514 130426072 745227316 873808735 676068880 949682285 711463928 635157774 72037382 215618939 45501022 520231326 849405434 88544035 917194097 550066817 744403073 919197698 228177633 426064978 603291186 158301957 46756042 385208201 368800074 669743252 785220424 137701291 791603813 706274963 578261690 34426680 689217390 176005359 908235416 365286269 125687644 472215697 852960398 50241380 540350991 898461420 422989060 242272778 987005455 192699510 792339595 583924882 111897207 873033583 862506214 567704748 31335539 761778610 952912949 252651967 284038215 590649727 390353258 75642028 149441043 821131303 110068708 838658433 997136662 870820478 56461056 975340660 195552529 909421454 878098394 735903520 807882873 153603807 978176298 647404681 346303317 623032247 83845916 310716879 348582183 946352131 878421627 232434076 560647094 683850929 485086043 844685310 127017009 875439301 772843692 276458053 549086957 735428754 115116485 398739973 458765586 171577541 226596986 654318115 80998994 104695380 242737988 741398221 110815541 73430639 241319256 309635213 548979240 177681526 620352092 897561423 124033656 498773718 129995498 537197105 35141000 615081541 381882414 162158010 343037196 7242459 438616063 892124153 742671213 553732548 143380479 201436798 577826444 369977466 708271267 511341792 327189200 951009255 105256367 438004741 876956249 346575623 747639954 425935488 524257149 220508399 176013265 500807160 719282117 306008763 38004264 754423118 773606659 272403032 916581128 116643854 279645491 207713544 861284361 22316703 761446092 4664840 76269856 191788889 227158660 784541123 703130682 554347860 588066732 808387049 992352601 317539334 7479025 592508909 743474822 531736174 813017308 919488087 885059688 384815779 78013204 775580306 991755251 851619863 47983337 760852732 820780071 180145182 968566276 534580785 54978240 582528721 391761979 131248096 774317611 618920639 768305573 477448292 25784852 208888658 138351694 18137453 526427992 145830719 463162716 122419168 677566893 128696377 894423609 415142935 366028510 972436813 190723240 357783760 676573029 91222932 118636491 349869453 123884468 939719121 736966593 178862708 522247842 128728571 162627158 149081806 600165565 783449086 626530098 625950417 992337744 764881792 496604224 371282090 910712511 812283294 346217612 440795757 940979672 240641220 855938692 159524535 65594387 899178287 517308296 594683770 990401219 488461141 944553224 114285686 280696616 534036170 145664749 802944458 515281095 160808261 952026264 115446659 944257347 431072715 593913431 789111445 48470860 943034009 12909888 811699725 755317303 359127500 105011835 548813328 599768720 960950528 708337863 517879461 712645168 78162512 112563231 555562740 419140008 909632809 522364780 699836624 443668978 668029529 355297435 958950073 828837791 159840052 926913087 625611491 590912767 373342871 414722935 491899981 168893233 427632823 303599705 924210536 786760323 408611540 325540217 239045397 222078421 886394435 756924858 934723589 964556947 722004443 342802682 236213308 631637251 865167463 936049932 927822583 385713345 291347366 739289010 67067489 451187418 518718450 692678981 894616539 892061321 107401915 386516519 60954553 387551093 542632578 837681444 26827769 951244119 15738014 118389520 25838893 902132449 875314379 813078837 719205750 449835175 155881518 955419058 81472426 21048980 743985344 861811363 259278680 35332709 601100372 326346169 339036482 119818821 19025149 86169374 864396496 978943420 472685894 777867404 219010866 15318471 468065201 245838635 819078944 336319569 364228156 697434192 90968372 92058888 510513028 810174122 541894063 518910900 618109533 475882843 392476235 214611230 190210560 651754915 102460294 791310932 978101084 441496776 763646108 997126234 527666150 480558957 828586007 852868398 110942714 47596872 720703224 431524269 145951861 392298521 767843839 510180017 89732712 858812211 454755259 452762094 521502686 996649323 971672995 139612218 325048519 364149229 206739803 515259079 15904143 309200097 159086365 846521581 750696873 775248827 696164168 130879376 108324137 524750174 983747775 219266852 424863400 556967352 650791121 570815262 949265873 271151313 80995278 38998585 129963523 388266892 344277033 651466209 237432568 315950027 643594782 562481087 532615610 850334585 930256521 401036107 12051035 89342885 247557688 762747908 717108066 943721856 746143638 825432203 320988384 582407766 44699054 745851784 139375117 548006530 169183399 88640990 819157843 102695032 980155930 801637721 490961924 176949316 305620283 728394492 492899344 949215065 143391932 25514953 652066003 73648452 279067415 664117038 15507691 526625103 279381299 732615757 322863312 25524937 410564314 496368050 460449057 307779722 94736188 599824175 855786252 263919587 540981519 527460449 366614619 373653802 181614523 857576543 550603118 487234806 585971034 896018816 288966225 729362967 774050124 941032228 655527773 53117538 457665620 671035465 432258995 589563273 256167575 755122307 467604564 666731889 104006711 928053622 974511612 198742899 380394150 682814217 462662486 921375669 62791019 829277106 147545824 244405542 686853648 550665296 731640349 125341036 446684112 20606573 707220357 73250589 814155155 362748129 126368127 124337128 886299948 558627122 713900402 142467523 166265782 34021319 661715766 270272493 962074941 488743731 469015392 342469090 24074302 931677879 116361112 86865321 613471338 116423290 183787218 152841339 667088587 767943921 278182375 113772698 641066848 985402732 39539641 307738356 200667215 165907768 432075485 86967162 577051244 998492241 81951039 743317026 32513559 596183160 866105874 994588501 937443245 187637619 189573944 961517547 119315497 158451411 900899223 585303189 274874701 937202795 738144529 941963288 705146715 16326903 908252340 198729916 854245990 947791981 506468272 907429559 113699748 938543757 846913075 543267346 789552351 781380469 139100726 822065911 230079982 5206599 669170765 167523226 192844218 711261063 981557128 164676070 869712474 734972704 749979259 144587175 672175498 340640141 86550462 229838566 209483399 847319157 428568482 63729388 795111137 935036754 823675301 761327240 726096865 670588375 157110939 368165569 304485197 296211665 42747833 534565179 301418264 711918598 702088406 346778837 275696015 536161887 511454907 145408488 271134590 113950519 142512017 795826442 454590661 81578834 25665007 664074060 928897991 306749843 580319802 576525481 94302950 256511456 190369074 672916169 927099831 347480014 41081738 84101382 643691679 83829571 618666561 945109944 648264524 173271320 144405134 923960539 709433207 655860041 69369026 980567797 622326914 64397398 628910592 76917574 145976232 507091953 593507988 74874222 813841796 26344143 651399703 760661101 282855599 841768778 433577269 62471784 41765145 327175361 146573166 685456824 411004933 765239727 483083121 59269456 938511048 627488255 835746349 500460608 135864649 757631729 333544759 758191564 822029127 962455351 687625492 968005359 469547304 133649834 42879580 135905453 159993977 546795638 896566554 295365931 241080769 182660177 357837715 282845914 509835538 356927235 968302738 773356825 122166961 303902213 685142635 913194363 931390468 520888983 266171325 67255117 131037066 599716084 825446681 953066193 562171434 365588526 921071552 884235092 499238360 816467486 20140545 659232338 215779477 769223453 954598269 309376600 804399984 164952337 592222514 166751876 521879572 413041606 940108701 496562887 716943819 625251336 262273604 500850640 998656673 528444929 568105757 129693738 128161012 246068791 82759931 542848800 611657318 856347837 279600246 110895677 525331676 152257145 622644369 593627508 921480598 429758991 903004108 578396936 447227682 347742976 745148812 969107254 760784582 685257512 318186495 330244754 163025201 432976453 831095394 14198228 961421382 251717505 143891966 942098748 350302650 79168251 337463901 961959968 788032442 617064147 925372000 165880472 769321292 400532722 759507980 543318244 682808068 662512087 121715179 130035749 10255062 719380345 951659358 623555998 257154210 122362206 806317106 420179412 555338659 489928854 434377640 369276394 741646359 430785960 163891495 91949008 509954212 501355396 906425331 150503007 970935898 684313684 316383479 592773543 937362760 75891458 136091786 620170827 590919900 110323319 602722931 453691316 682220018 554382288 77247314 939374229 676744494 736080774 212069994 84599506 226009627 646447634 453875900 820172340 77233593 617767395 764637703 439704159 119122790 523579387 590207167 942575042 60409424 906590646 535348585 997772184 834998459 523956725 470459365 425918358 486796399 73182295 879609674 21532770 480080937 809373342 960906999 9341784 397970470 172976992 93941290 623980097 671940980 547817190 296668791 601690928 165584584 61306493 41395086 137223728 584885880 484118607 79798770 645295304 243225607 467663709 495583841 78224065 844136788 966043206 356658777 183449540 39225500 88784804 204982311 371822791 750674501 165889309 381164575 148644970 191382656 475105865 625141421 863323636 22923054 921810212 465014563 41023992 983116705 358926004 178247721 420518938 695560965 110562845 918330596 938786572 430742908 413914437 869526991 274879695 232473996 78702121 458329236 124215851 20003280 663311547 496038642 770677781 681717210 877203218 919322751 873099866 352309082 396980525 736423502 227748491 318790737 53954418 268772483 154423795 265396776 447020204 427459088 960957742 410099403 345789683 752260667 840842311 612220474 474304012 115722006 844694471 553006133 426567596 968910322 573009413 942395497 464948963 196203547 624112706 194668534 115526297 349728926 546977617 365023177 86152427 774726108 683813914 992623200 43498590 690754063 258019976 343035149 118213150 71494071 753134552 316519188 823754738 446493217 928739662 298058749 414731577 773434132 703581237 841299173 594860807 129107003 636211023 59809770 325310551 112840082 106994658 293353202 462569008 653972275 658376379 401237789 281214736 194706646 393860989 177229681 885460710 504397319 372781184 3673859 575891390 125915735 172709401 399646127 424925306 101449063 550221231 839656883 727399549 253802467 533472409 322260356 382909470 169683431 234586480 708220021 282523514 341581138 1573223 745092522 848069768 512465956 146330311 129284503 707172603 392707654 159030538 592633312 897104973 531811722 448823525 325512716 510243812 621532927 725158843 935169118 575498344 127896427 627342355 302897892 381698894 160814763 477674602 617124719 183014549 712261082 177861093 465538063 906358575 31950670 63146938 754428342 544416627 61993603 736229199 251589229 307217611 747776092 696738895 56838937 132104167 145562419 382351653 642347979 619611700 107510496 430033451 47626397 87923277 57375805 350524290 469622172 70706922 828198892 86746890 253721471 392976328 117124337 571775888 151851256 149075008 634922827 906279598 693491635 549432784 495025150 945080864 856650396 95317595 494336112 913489333 227421763 492414885 295840986 869769742 112026585 255867836 152319546 12169336 343791113 62211705 362693626 665929639 132918628 43408872 605192883 239156453 288901554 722317221 810932342 440752810 871392229 298371522 199548761 564883863 847804306 694573911 362481080 556971055 789891507 856817192 470460388 17313269 201748430 618817728 739599365 166291369 874685564 744435266 178460706 70993030 806646971 541154332 736922670 792081953 437079558 194631906 883754761 725981112 916949127 547203456 166733921 788341355 845574978 366282682 205741571 545895637 913372948 420739005 102866692 555780808 130072550 425843434 425610431 331820981 44661161 17726149 498112350 771863079 762161415 676573056 695372463 421324740 70243742 284811486 65923046 507323300 479443393 949677807 233304412 396392519 496881262 252554687 37250228 194972593 618837370 95508153 593384585 384726671 516247159 548767631 940507479 646319709 974611065 366117909 978140690 871788580 383844058 476253040 496168012 146005473 5342449 44056828 419846567 75586191 328868315 485769613 582909492 808311708 435447420 816213904 57220580 784845036 68768590 94470808 979817630 540122314 189978962 425718568 924848985 706226121 974486199 717872817 205062183 801613617 83990725 183202873 525918550 320351138 511972267 22086561 318872965 517314716 66143389 738719532 592900908 247528058 77005498 175810399 55839765 512452918 844540657 113060346 149814308 765825601 60047508 129631937 158464269 250026470 407866859 83313253 808768945 382353057 653702425 13831128 36483027 590209504 49550355 562401577 910560642 561522622 437004492 81949960 78837337 355664235 673185846 671738245 603192294 750191345 700064998 659032059 115160616 544605654 624608759 264974924 162947609 684656268 247123215 321411878 934682738 654990074 257241485 595968037 37343130 910943910 609799165 73826157 501153414 659349520 488744088 264230409 73388495 925748580 198696724 152225832 281412815 871882570 676480432 884605109 622073914 376545429 396153521 737234531 773667438 20762280 2209454 936615047 557934902 101849024 258026924 345133993 756839098 515268409 941102030 646698583 278728673 403417548 573041094 779882087 62767067 61785182 896628850 136155562 987533762 95325573 140897749 121462930 967208144 817378181 858584393 441798411 46439963 107254268 31549295 820107401 128016548 886275105 609238801 538467804 988124129 867265725 883601797 744963226 235050488 824703827 244178162 513779161 80637728 817219257 146177601 143404796 879004439 42806450 132076712 719054554 990648379 125490815 693033839 810372876 795385350 551618231 104687640 841825314 658872499 136236936 514449068 639405401 22512040 123687869 30389558 863152523 843469948 913991356 460632102 931036790 591211536 704810265 297332304 671849264 522029521 443509905 667770414 253550313 338832710 652363481 825121221 181997442 777854296 518155059 992370318 425756000 922289645 97057957 120097667 433678497 85811247 634546735 73083898 108323287 610750958 103473456 823992164 306737260 869981166 284624266 90290403 461192701 989434531 387622708 133041965 363980405 831132613 653328733 470047072 22481676 305692213 295168292 204479118 936062864 665839706 49365789 361818863 588129350 146423747 481916530 21807846 232234994 968979619 947408099 193074636 432246931 903397910 17066799 738984191 625895429 154207419 829274594 87088130 996158304 69413655 72646449 212655062 900546269 578491536 682702134 775544299 884183750 977870427 980023418 672762967 496226486 29389206 34581829 84355835 28329307 369014713 958680036 113080656 190510685 758604489 306155292 622757616 514518752 175738445 214258160 140414180 182462219 43532754 80018664 178620522 112946409 5181467 391275585 866009032 436189358 73977718 494069685 172889461 904364499 326609456 845652428 253107338 208515016 732750611 189979527 236844324 101765323 1175917 349924980 144792362 759780406 508596626 767549979 126815511 684335071 981808139 119746045 866797290 877857247 52281064 897934167 843320011 909978886 141726105 561845396 346168243 68220177 55915080 519057704 972584677 382524536 217226485 78208368 591039553 949977096 268187896 680400231 904258773 269363813 30325210 49051135 29144218 391438190 816601114 8476083 75773260 650925606 128222128 795086905 528782853 33019546 545537425 224619217 942998433 687263530 786464613 141683029 755483707 842379694 513257088 580584737 77420583 730483573 658793106 520976490 680460669 926981002 201376720 437235795 196344814 84218284 486286930 78005386 475656474 155404397 86481469 403946089 806330004 67219951 51549347 187629210 952755853 597086772 412248427 748270639 136866655 51229393 889953668 892350362 893609087 255727109 472935099 823546025 986210683 131728204 344522514 519187705 911225560 398415589 956423500 107570373 482633873 295226784 38092113 810806702 450631181 977089937 67269144 109477538 896826242 118818491 149623102 849582094 568421617 561871529 450369086 705288272 613100923 192839108 597638633 359226363 448566217 923090086 35288741 434776899 907334644 379811256 953964604 818560203 778226845 762904458 778646930 113377071 58131241 669255397 924183773 361278776 646345333 991452917 470756315 395687929 962787762 620379417 97786376 531209378 34767300 548155463 89014003 500384577 740994571 686652637 859610940 189560787 462259076 894899682 476854041 369593720 127227291 283334998 40670276 757970490 46239455 671833561 871347561 104370696 341088957 648047688 318165827 839950645 492016958 788922142 235638573 307321074 261817912 333424949 838530452 149101566 881580412 927544456 649486143 475091336 466713446 361613437 664652124 928972522 109029472 141506164 151082595 236256763 277357516 44269226 994227253 323596972 716102787 718091167 280484022 57191743 218655208 598649849 749658742 563188521 240088344 985297315 870509595 354422611 171238618 561556400 503524177 905335384 341617209 153010320 380426720 808330655 514623757 897595198 589819531 623653229 891617716 593418480 712426346 168975231 637687706 559169952 345088557 353790492 129777472 625572580 263498590 348432681 76738782 13157331 911621202 169343481 850971001 634647150 523766092 874725973 196203549 27290268 780061356 537820759 32816942 13004429 198667767 547440699 910599627 641003652 23610281 654733696 234422132 736036627 823708928 872109838 147722932 21313838 78416684 277500405 646886418 194431628 625933086 576141555 60105313 390070641 745485036 911076314 24717790 269251127 638318640 73437693 149057749 270896350 463774806 181874692 283900779 662442574 729315391 47016760 155962579 605442027 701750456 390384711 193995007 377975737 115010903 341717940 399289576 45943941 619218345 898692348 240375569 97667784 474833902 300480882 487738425 72835291 64073550 364972569 342086418 702392190 290926616 491144168 973288540 754701423 673018860 109705673 269660350 254850604 156722433 425622929 860292631 710989243 816007641 54287638 88964980 783534898 248521932 340770910 829478839 867740277 91979611 69854407 965408061 566813514 370335289 305662839 639648805 434408839 670635408 834251578 136801029 961562024 177912099 962605923 568779800 850930959 72311595 838440150 958297917 81550382 264063079 671106902 792539626 932587074 577910894 734020960 716121971 826432826 74791869 398117163 694173102 19287834 467971570 512097516 586101348 690823213 817760355 78266507 125232052 340912116 912518085 114549435 154990493 90430183 929671712 723770294 793877496 1983307 562210443 604691766 83533689 678789876 275798667 728589669 611376949 853709561 462610628 180015273 532658740 389918851 578132436 79348195 409206686 898620360 591445711 847824388 589443573 409206065 926090895 567191979 750118181 691125333 534257768 905108675 634071870 316445833 481395322 280465719 170945494 43605764 885157486 106995538 574911995 13472506 835585207 38805297 719698422 150712189 218820571 252357161 540631040 649469361 331705357 802354080 548089721 923151068 650178468 990049648 184873487 428785716 409757980 787508022 972427404 944015748 545133050 459015627 112977934 26528371 739481347 283923429 922650491 477155186 390918967 497562485 343144046 226504173 536367782 62842467 377216362 607704707 167715983 770363757 257174068 499421340 572717836 657780143 275088761 75412657 647829790 312478602 356714728 57587769 99986624 329142131 854119871 645119674 788157758 967097805 524164400 380155458 103537587 446814890 709826998 494456554 796893729 52971044 720960728 185777864 115813511 950693444 793482572 136045848 721057200 50656639 635467188 146291390 560953136 763072304 74220401 61299279 75550905 430935129 118887048 28053883 760077260 825523273 673173558 400751372 645137431 49854311 633423184 748675019 496669201 343250182 95647926 146079283 248737580 816608654 331857147 217067445 619818452 125339718 353113294 193392005 28512711 988580482 339683395 589465847 604169139 413903797 650765126 679720045 844838926 622168528 707773928 457432540 300208154 233463839 710700266 797861940 283318150 344123449 399053312 632503705 539889985 494701238 778582988 788627565 163826246 110440135 5695010 783644698 88296207 358808304 977036703 116808919 199905139 169236452 558791120 804074279 583140249 62072600 336310677 280495528 684241128 896600959 590444422 836965637 130064798 301144687 634827576 265899302 497784491 33880887 898403008 37674475 381098479 529502349 826302041 544924725 639942484 684513405 328569422 728238692 43321708 158122479 697563965 95743201 327358931 256355084 752333834 910499180 318427684 88644510 43511061 855185167 837761824 633955484 692150803 820342976 787616525 179494732 86242277 285401015 65891973 837161639 175591845 446990452 219180342 1893885 991915178 859122826 538923644 173000953 439877871 434761706 331123432 137441835 530504907 658482363 246313274 135355095 421497896 417257312 76515959 317525312 272442478 914277783 951480796 817109635 734620758 591613674 996604367 673379390 877014690 915012694 363057382 52606534 214519500 582237724 907016774 58951031 293876904 298456771 231951984 586271129 733218477 415591771 576229319 116239737 74074133 822542593 251594832 348088384 92316258 328110792 665613696 364758737 242388574 469610845 34384725 829525687 61224518 30989092 355421430 790755562 798518140 718478812 695878450 13037639 153232890 455411577 71988670 299626148 753868348 156457009 885897277 339603178 572048780 462126595 455842916 498639267 137185541 707437748 846727651 229501800 35548539 364857700 446776891 130453468 686984899 481161616 959979155 600725772 364667062 315400584 243997687 163185202 886395750 939876138 28739195 39628639 247804068 100727866 191771141 854188771 257184875 77668418 193791948 829233655 392311367 649634864 180389275 529496909 209588966 27116926 611515063 245137505 244490980 58291953 375590973 931475880 539453569 188086481 384718005 904120632 503487065 628715692 919822188 242399169 421108183 948561383 134544162 668912252 49289248 326315304 375617376 158990477 403983722 569409324 840740486 796295089 71560542 21129761 178308351 281149508 900763042 789823414 378803367 145254021 700631721 754394341 929246255 92601644 942480822 166480613 996722276 298484241 795196306 769060817 540883410 216304488 717622199 675427572 737733094 619427802 1742875 113350469 630934633 258242951 535276148 471675119 907054395 606836690 345321234 85362745 740502552 246084275 727702514 119305918 243854650 280850588 726216613 25617259 373452232 521213789 192097872 222690861 819698030 987294178 991751678 213097793 56115020 561890231 741041719 793848114 33834386 595300949 759714938 664769019 853543900 294991085 136444137 613114648 754344129 334281725 550993748 494846680 580366000 131212615 466668952 676737005 412063203 192885565 702354264 785515436 714099354 746968490 8206296 386313737 586779022 999957975 451927884 642894042 414364559 192969602 289258509 448198945 788270551 48973446 112967963 494330805 196480885 101928455 107445452 950825014 436210180 510955554 298188047 869092535 642168169 764857000 545829539 54231372 810258919 100700156 839746808 376874626 847668646 700469458 763188363 286964021 552943786 67632600 929858063 967308345 260602202 71632926 415507289 901389108 973122727 380991607 248236266 22119966 482920062 208198072 972944980 771646596 719153627 123649381 640739130 361321795 741022735 39085022 268069521 551281653 139785178 107816328 928156279 839970179 660802141 543860995 126934199 213745926 611493595 909308617 33570625 724612151 833457897 449077914 626001258 806580623 830069521 874237524 828700589 165505936 82435596 654161923 937152533 654105577 630327658 430408016 15427371 371350392 322009393 136013247 775148399 314310925 96345929 555821031 6797457 757148070 99682025 133731657 970893997 563691974 895556628 4464621 140820478 581530878 306058889 766821737 240627854 988644765 493575614 69328443 6667054 428527564 576006720 943819587 82633140 58850731 226743957 950576867 430201123 548753350 86590113 57865875 863064275 35452396 613686906 869861733 792600467 565885285 856109744 616010817 129577258 604182725 472991792 122914090 38229956 779050681 889735827 278857810 620211799 235827795 200702607 626878854 516871713 776709327 423214794 452021208 835560058 649958751 255114428 118277534 51228454 194220895 176143409 766809084 229673291 789830315 489187170 22273757 208231953 197813267 638284574 190325565 801995992 111276365 313239656 840225948 742843401 55491836 119083757 215571553 291319631 172302719 842450407 808191345 949012046 265665201 112728906 637088458 768140306 367843334 607882346 819368761 562064229 784025756 438694198 791737520 426372424 927881368 814011278 634604378 125694634 304812205 824929943 780206980 268604925 138169598 472949281 863964680 46177789 444549392 79536232 337497420 616852111 921986640 998205119 418380511 40168194 110934024 55468968 808308500 478777358 515867668 480193614 40841586 152409777 918887812 685095461 578782202 699285533 351623092 65902933 824980167 656435297 743349230 457703500 777556576 734035183 930652781 641521255 780212972 375202173 573573842 117710391 992054284 348076835 968431865 262951148 388245029 79365888 170936470 49069882 410659601 686804139 381779851 304017541 839213916 153184016 989113002 270512471 852469550 193252447 336415404 529966070 849687745 79764634 987669571 479760674 666316171 918322351 121281929 446529142 146040877 547372125 416755887 990611516 895448960 237704105 253562663 136210342 169586348 424499134 185280224 580245949 111303272 567060075 736779844 803033542 720244092 578409200 73546013 425229995 771661647 262477771 955196065 473865745 194758759 942865635 953626420 861074930 713704340 927424703 160120425 712261571 474796827 576876313 702873086 222762140 814580418 808952104 358972482 984166766 85967591 544252706 416929068 49787217 963829136 6225266 852820759 536589581 584634466 926366772 961819576 356296112 41360897 917015640 830161858 236119656 712397629 636304631 97194586 278618322 563729333 257315011 990879893 891042514 686707678 546269333 113804653 353804450 207737790 472777135 190487569 293705381 869546195 607416638 343492598 833375330 613641904 196313356 222481264 50792723 975196483 184300839 407088835 16557379 953832834 89767046 252677035 518746816 726071677 202387975 797365138 142317363 459702987 640761384 33359876 146410664 39547070 999680884 352731468 247284860 324974372 543219038 540990241 194520567 3152029 884482839 880412251 616793933 933312550 102893515 667586656 908509032 139710708 927191845 777582765 93543541 16958891 30259799 612290357 595546922 85164129 262171848 590380640 544867116 755449587 476256870 543794134 794996657 475937754 896525603 894797872 800912126 292260994 288304466 847949047 295413023 25303659 728361298 912206956 958616209 683771167 432309965 719641594 823481875 212018163 497224358 917025417 81493408 380000511 381832127 677040331 465164640 496520330 119937324 862548110 251969916 596194194 258858598 899482927 72131947 7900554 794280798 725560428 300161548 82585264 426025828 595574571 107888923 6903479 360297880 919021486 690674646 792607845 638663079 514156521 4626007 988403791 283698291 86119416 220920655 518046772 615676101 686085296 14567101 735613425 401149759 119053371 184323972 660008357 18536298 108972274 667908911 665333450 834532702 968070459 600435068 113074883 563645029 560840345 119978363 923942909 479861830 810653009 569067107 971041263 177325883 426209469 959445053 461024174 364845239 32882062 979070947 833037694 718967358 846154402 421167472 120117116 965207774 605491444 632641828 983744072 714463718 300550738 501593875 401512773 121137551 102028943 514587657 684782580 662869288 634566020 461241843 995247473 445219028 882825304 966288735 622544912 161551126 778250142 936085440 526396365 811132204 767672740 211950412 382615915 613827142 633117884 355249385 431551269 238609328 987891213 267811694 953073046 140958305 769405569 207102173 262095856 871434512 721689830 799394790 386820154 356255849 113152986 234583980 653991231 995978291 53389068 129052496 157529416 831639210 65137936 536442136 495287767 832810676 748392548 730420036 299154171 381510432 85669421 730705440 472636114 926076988 998517134 278225513 919551647 620439057 485327686 34163856 344389922 207017515 833558647 731210076 415789718 946711633 965794056 69780949 942689923 19183124 198833445 952735694 703338688 116487735 489177829 51142809 949298412 90086730 781562845 100968936 471597162 719748620 684190731 944233276 498341962 535224218 74975143 270409962 155663274 560302829 304573819 500053197 767320345 138132465 83779626 35626416 84844097 902090037 105407365 880050375 773789515 156757165 685302422 329644556 273244900 26996604 380787365 75059665 117083334 14866564 176028602 588680497 587131538 860219333 385430126 85473499 247959904 460405269 208399816 403623179 20708098 512973635 756192730 640544797 651106100 839972356 676171213 588466551 594578746 634094933 321033279 368368260 790852098 6335700 698012817 64096997 33332304 931316536 139156663 2931993 946183100 167701619 591612490 385830992 27920951 829558970 323820845 128397209 142480593 532220661 532020388 15705045 45194295 140729471 656249842 548816749 980701828 184937408 137283300 427796927 819032341 310832933 796165188 462400792 169684988 346694358 526497790 55533646 130527247 518170807 58465639 76710347 685872426 502594483 315057693 566309731 332153453 638878538 694706940 474634046 171099199 79243682 490339091 68809848 219973153 999105287 617626598 53191334 36559048 607426252 480988262 855591390 918259185 129669803 170508535 940460527 476364161 697006325 995994174 606891408 67693485 906976167 536118109 753565911 409570650 851175802 319875641 594240457 342570694 14582581 68874502 513669893 93826263 411729947 582479741 166315770 263351587 52622692 219507105 299910635 660048944 700495367 8018378 430824483 830165170 178526914 371285009 159045684 875533239 219795536 765937092 943226725 126771703 154571555 549308989 388858707 858263711 869184631 983099164 200834404 736283566 904490020 567020651 682626183 168736320 2016746 848941953 432087907 54639438 68449057 731998542 714688383 621460778 740016921 145512865 451625947 918543835 369314228 610671631 646593427 589109765 229125077 442336505 568397822 236212986 991645495 809772883 94476696 713346479 645388400 147827455 302146398 402394773 714848106 837288935 571131093 716864852 538747241 855735354 771504291 459712653 440250249 486192673 81173430 32783523 484221892 385315732 951327358 853536120 995987363 450437139 295162238 77628793 745289998 863560060 313841779 589451846 525849296 260834830 155314678 171237695 408662285 457461076 573632468 123510390 147266364 997279915 840375243 686013606 853015268 464395887 145726258 145781871 950588560 79416042 178565394 287326805 464731774 129892752 140862924 313235491 432846245 436025163 390864284 30652596 152101576 557222418 620104443 677950873 818057248 775419121 701704922 226719532 85396551 127853744 202746276 232662915 125133658 43121518 918676521 830665281 360033759 64402778 976447152 163138672 143818821 155012545 450465477 461066949 137421651 591328402 774302440 422784250 879869919 17683078 453436847 31971494 574905496 73541289 562438721 392962743 848960410 116659997 472198629 934356961 244513741 674944905 19536230 369647399 570582778 938212751 52829033 930616537 855131884 29276184 93755209 851467059 36805084 544220686 312534007 174226735 988065442 86836447 597010986 867935360 104519525 50447832 752423209 531941375 976505476 167378283 924904118 677982239 284038280 249619100 464855554 528552021 924564005 484391784 750715775 495146782 422604534 803544808 278279673 130252771 832820993 372034882 981719830 869626077 768771922 146770191 896369166 756837364 86122992 345896505 477289077 43158871 248860691 82228639 575100246 225366166 102123277 352520717 903348406 386161557 602139817 220720313 767229933 526703821 705112097 517945707 874366958 127716630 174006868 152646630 110485756 6827860 377197866 92205585 728970291 145969787 238975776 477855811 755323505 325098768 823752316 85128936 368257639 72613007 167357575 943357885 150495527 269480852 148394955 53843932 508158764 750534772 127080599 275388696 129754947 832192696 645850757 4121904 812425681 819857625 9284888 922911437 679201840 386482754 15117021 260688484 532452541 106609152 738544295 140292400 284224274 562296611 225421336 652481914 487425972 392778911 448356152 637921499 514776118 596751108 544281786 22934881 199802233 671362385 150839931 329557180 503555081 796690688 333679084 168497115 616548312 342963972 91408551 148266505 729446726 959041927 408954990 114415621 65651078 147499284 254708021 202391707 562312249 480129357 854873621 49738220 725424622 155746126 687659720 240200739 605013588 84457859 115651974 804815822 755820244 266491905 134373001 111891678 63182592 320568440 280388793 532247259 663532412 371797344 680513764 245495492 183355625 89468753 212427467 101523057 89484392 467135488 303914764 651796641 799781199 11304738 701534862 525205820 167050865 241710935 617922914 772064453 326168794 733574888 429396628 81989037 66793 563769630 46397070 63249385 884338070 326785863 448012998 400386835 698583208 128526762 498398681 881938833 70511869 710826148 983461890 159996261 30477989 139893008 811792903 830259188 151197746 365844118 207981362 318248611 607555053 825904276 942829419 786240201 559479163 372226046 720745592 412062310 788512030 767142662 327828050 525366453 93928525 775841048 925753289 645028087 904367810 276668323 379483273 974879680 987494472 215461516 134875940 17972460 355354524 799185197 848231649 506552271 165029314 56213010 824800882 625100721 734633640 620146654 411340921 146629156 992372701 132086513 558691467 633401084 751745529 886519517 158767537 845674054 662360564 937037180 343218494 419244728 213705502 722701767 246640761 53716327 938163284 234033055 71688788 293517807 33218252 772436791 800070078 50763920 681166155 477387314 675864642 415799794 97533967 939721917 562428950 942423022 924324784 121120416 428340460 676070313 860156287 587107997 374260720 375033205 376661530 717479215 794277933 590367032 292697335 893435048 644083360 230860618 127468102 568288502 376894780 13202708 340725292 29481211 916482984 21891446 506868525 444863979 290207594 456918847 384585895 705152898 251858222 161427033 678789669 680198682 837497346 538945955 119823032 64274419 913979160 496484562 634269988 560773446 939367949 926967324 306724847 435967662 10344295 286709304 4256163 387239075 152428366 197497809 416720287 68911349 71905609 923588812 513775328 362113203 233024012 750877578 67266100 337398589 912304611 598572123 17597270 602318310 137518078 989936658 666592729 904013592 338937573 153379071 317303392 278305521 80346394 624028239 714273183 90690689 910737543 571045700 477929765 63165909 768543509 894650052 984593613 840449118 670755217 350885295 55078674 756295584 101762872 122344775 93694172 14067482 573433252 963807797 468902146 563467684 953744454 135494874 319997630 145198381 141390299 637301022 423503902 221736693 113845614 990293440 164943737 877099512 561339139 642873502 792781775 182399002 390039907 777375387 22848119 913311478 128260681 77926794 669607061 82539907 52787923 615817587 949123744 626221175 579625384 418025889 42205213 385886191 406037118 362202843 531084572 547427417 999503865 807104829 621680465 965865833 797398268 786624202 842965344 211253760 282014057 488263472 393652762 672053964 118155213 269017236 437881795 98932248 346944030 107488856 181472156 252248307 575822797 130595899 878469482 7964534 401138143 920674695 393850726 659691615 135393891 777451652 59635385 134897755 584556480 681315850 953279943 234471101 467940051 648761640 298241216 749954108 137025112 691893978 274524425 255180325 960911214 712406221 354112573 160371597 672411431 388101083 412619904 100750581 371213337 143605740 108715116 772351480 916796789 502565842 284559448 52190680 132533847 344194833 39604789 717090328 25510683 992884732 804077783 345967088 494162726 102318998 95921196 631187838 646729331 222961975 738884517 460156898 787884550 92997089 620528496 312812334 333614527 885664754 413562916 704827864 29270493 522278032 329695697 798583637 24843873 614255145 850774317 9894074 958449978 742895460 726984402 983960661 588296546 383578539 182444103 82459271 485897537 130881653 566163463 132626867 353843628 305047979 445300120 141728178 250561422 65828615 307056866 584175949 804009723 720619782 141520166 685796571 242897813 471215863 484380207 120258040 85471007 187670877 130152115 43920985 930566337 709652871 880398000 371379236 93231409 62842102 453838507 431645301 46240109 20001969 416788522 400083738 177566302 862088642 394328270 280644079 780433611 701385136 864820028 584443334 274521272 6340194 122756258 517419085 330072411 607136465 490193480 415543419 647323696 620345595 311980758 430406386 182514819 44895111 801785623 275746229 960253569 108140483 707391530 6493677 128142453 124180051 259093769 158225109 838785048 653422039 438869188 619218658 207323529 156205570 56178345 481844801 15062118 178934603 851780240 345134529 638587422 341973719 613194302 285911117 814835668 925175060 716317504 997350488 822586526 370619480 125613070 782840094 478759963 833004600 641850125 459418770 809701005 900943895 617643880 501002406 406882287 909029422 120221064 614205816 65234991 28915763 948566971 932813464 60366721 800347211 130464347 698954143 994837284 743658649 984865261 809672952 521350063 553699118 659539793 343936588 924318598 785152863 979293036 255594914 470673816 621143160 715013685 132891174 374603408 185173918 633893581 781485696 94203339 606630999 248207865 11954685 635546762 196774836 944768149 695913483 849638401 75232495 247383980 844475684 671407499 84765594 506664989 192757561 638464712 18721135 389210503 415299663 803873998 368503538 670894577 274547813 842163052 238424615 407438988 216766460 423598533 41332568 998252156 517801873 500479921 98976374 382272912 136026682 295751210 179557414 684456520 145389610 107306264 931840500 842381649 778713763 16606093 201562991 971471324 507587159 220284127 213198180 775403176 24158124 581701718 298814106 151222292 276381123 537238722 411177634 493147583 960837255 305026556 343916092 331155481 805506477 442892467 713428393 794049513 591160031 892985808 331022386 589065996 292071 115379239 283963998 779005834 131985332 485526989 602993511 492088845 558327470 816191691 120008374 435001949 250409762 418822481 586224241 526790885 956061203 997401875 872454823 916898457 154944784 68887268 100570292 960451261 511779735 813998685 754500773 102939766 706984492 85523159 544522116 559792917 53418752 828486114 191315104 37920439 166529456 794308615 530009284 724856927 463016659 650017659 159858875 565942775 68840139 598599470 92733660 877417696 448517698 817704837 646832506 603462482 886592105 747402798 563913742 250888194 561401483 170930868 206344314 120902328 108970381 750866430 680695246 162389134 579352543 872010350 200309573 745881999 518835319 582835211 323255279 834368332 85369223 483114154 400311107 6725716 81713623 345561121 884143412 382747675 15782311 530975918 986210157 902374416 130895069 402640252 153262609 692296552 573571121 359606923 665715235 535057856 110473352 198926834 697446990 542342249 70937183 750272917 140740602 442288856 333108128 463995881 129173542 418477351 799626390 529484649 425203068 733856367 727562124 161862833 116604042 743344435 692838751 102814198 645718850 823733821 357970805 651497814 368546726 931541926 11104736 34261960 319116135 974094444 85705148 16563125 368953046 9158686 619352396 362210002 451447542 952460524 826205884 580621084 223454229 478348627 962622087 501173651 212204993 690184210 663036484 181325389 286044998 208391589 136655942 931763849 32125409 494626747 435778016 253188489 278685026 299399106 139966804 597801161 126009903 225671952 466880640 494962950 234830638 86233036 857172952 538794535 891209914 535895189 119415618 114664142 14243815 934554060 468354147 78965163 477254623 131390631 260290552 763299622 339782220 396946494 547579824 224423983 891573241 983357840 330128826 22774620 282756945 470095630 620575782 408766849 548283937 87456421 756246153 783114575 26205811 465935458 174425463 917415726 1830647 146357436 884596222 868590817 80911495 352950369 800072334 558166118 336857354 60362886 173982093 676639574 309825734 721561917 753579911 53915329 704919756 83708736 76689949 840193056 406320721 697265731 101476258 954604658 637238507 857722411 590235586 663444318 323657868 764661050 580860043 178004869 911018486 317972619 899112041 991929981 670922988 699184374 402612452 7780341 612063614 576594546 536936269 774405703 150672816 143032533 828321032 855592573 226741269 757527335 548301982 633061990 307309420 649778240 440183001 944547927 507500650 30418587 607992244 683674872 795079637 41368641 861679742 558614476 359341260 613308136 403060810 882780602 165008863 805673262 743077297 777072478 234784161 132529919 403994534 385456978 275562452 84831919 93565904 502303721 842359254 641867886 987882066 149668673 144162479 428065066 94216599 651663129 311000007 554725198 187854354 106079643 448610193 49534095 517210473 807951453 515358585 920271283 543248408 680367449 578460899 286325704 309956280 813245060 418855623 713950814 51218391 694418075 798782733 144784295 49238149 641141986 639168535 37120214 643327014 783331014 317701635 590059967 287510496 628701642 144785164 475364851 587297640 445911711 377415300 104508112 106379517 892773886 877295750 649627925 425657688 455756648 935953629 735613968 121518061 207325605 449564781 25252807 754260034 100863867 22553456 803498184 742005853 661721992 693134752 237849220 297569359 863352741 827909188 437596210 344570737 825210706 912961061 931868377 271122417 142892714 888892843 377501934 888182954 618704946 27129859 313840641 74461593 815599842 49454608 48496009 875441802 351535743 73748816 629701835 452399610 96302272 285716372 46921817 610540618 831367479 284771037 908109978 694720219 112680224 198222541 39290955 790407285 111183601 823675686 61529701 106592669 565084883 291547989 994775624 36306182 171194202 161132618 110767776 839310399 63103581 11780139 714752200 267155678 85528955 196970388 719555289 34347581 335203115 618993460 644888200 166570593 903764497 405514531 713807166 868961076 603737072 605614476 511884714 567437027 281806515 425930769 526546050 846891398 717478758 373838027 883197581 741189315 534970646 846481711 580499713 450590581 710778204 147768266 717746259 648823513 197255008 289817901 683171094 532458123 908811361 180575647 699028716 665092212 438606532 265352236 386569641 42343603 870966712 898454355 462296984 152773226 324385123 988843035 852180979 894380235 215197415 587894913 635569549 750168061 286892977 68585615 53274995 997671181 68870235 771021255 646494693 266125244 60839155 182182140 798583367 969650517 215274142 350128437 487259082 653880674 615480673 873828723 548740632 486447384 772283077 11037615 491736964 949184554 852397004 343917942 843564788 67594419 931812855 331650691 670278834 71222185 252752660 723553830 68893365 321622896 347091438 567904412 587748140 407930593 750086553 386331506 230097463 965360695 736459943 717356545 471757722 204456969 443701621 20498353 690904353 68501051 884052324 35157671 17685604 588965681 379075613 713766747 509076454 163404822 45417437 31871642 234627007 150686451 755425472 156036727 472309347 102516909 723941139 60057486 362963856 326544045 298905347 445577674 144421093 35365289 15450572 616178816 92338613 459152194 636677169 783242966 527653245 373245846 818400637 545338850 962211528 49992604 111621950 471287981 65913780 9555741 503159623 300540787 160242192 111101448 456577514 632551540 66134711 33035007 692609026 281614922 359579052 991514373 727192596 504000146 879396017 742643168 120178961 971734630 201795361 609372484 607493949 729448607 982618331 278410940 127303810 944829858 180919898 238925760 268634192 246833678 248481501 624310170 547374465 408723693 735411618 856468334 41275232 654062684 889503341 586400613 935677606 249082392 430431339 662870201 753082538 162343709 258029722 725777853 986594693 459825084 335150337 446604996 41790044 170285021 725015936 21610208 115114878 905935834 260535968 236265424 5285865 361533823 860575594 552660330 770257516 448503566 261645017 664049103 102566249 151148357 102966069 890760209 252747104 385913762 406146763 5829641 548257472 664176485 584123849 387368518 124001568 919274186 833973514 18307966 89559206 411505803 39918174 57190438 169957990 152970496 145972216 175243855 514504319 859064165 727904186 137278189 160084084 989549203 801327292 115166687 993213915 756809715 5926895 245961018 142723476 412073658 104307013 543497302 76250142 688430862 930865821 52768065 460221401 764839334 923592386 402296961 28861491 963510561 312003753 198819481 116481056 310492324 374063337 483501730 169556488 101967522 620779919 329640572 944033079 274623564 444807259 789763347 31433278 303250508 35724364 26673108 715324166 992547733 570170411 644090662 533494948 501036231 549375081 993716350 118391918 325483821 248529664 147253409 141510735 413049772 346072891 110508145 723542096 720136228 594009875 893098584 674620104 214789793 75255509 471169536 489413357 372579122 113449237 373362989 675829630 1689955 400036098 243670149 994237688 970206509 887760811 527732636 323759093 289652246 373965339 442151011 615136067 475011357 441920775 756646802 888061129 787993666 867154947 611603224 360646247 313681176 357218161 887782705 528470969 284990024 211468594 870400681 657569146 324917831 243763669 333398775 326607787 643799767 577068924 320845474 466522629 317346089 701094464 790281722 459514689 75059802 84949087 74650755 402587514 526869862 683813911 290648642 167379881 403485211 754768221 528026128 717166387 111986381 268325186 98153710 249492760 479793780 968554391 907061906 804711612 64834413 92977035 131319398 561150535 670045959 304681226 27673163 839908402 5775690 817954886 299423090 933351847 902903973 226590199 335939360 282290188 762920464 479104357 449670069 18922029 233872577 977696197 736088416 198375312 98537736 686758480 447868072 578331516 507829224 207446332 383043127 572663638 300423367 366878879 133814172 970469326 671560106 14003689 662894082 677335796 684474929 962317172 463203996 439895255 41423725 799143357 722185443 804344189 130764067 171855511 823266218 364636644 2068061 411870988 415528310 100605797 98629467 863396383 678937314 458975046 70842714 914496795 31638683 223782435 281375674 17969209 46768114 952935780 884489253 709662196 482787929 568964182 524495722 945991925 8859436 565919447 597651635 583561234 222779989 728415702 755416745 898562562 945568700 610001161 162949903 361097010 710606958 114095724 77009746 242060625 573070770 368814 9073774 457225807 224151249 290449448 327711370 270919363 95901581 212200623 980581560 431205864 633681159 357593635 229714142 495056949 923513082 827365778 78618182 998809425 408297833 686551282 897371986 206382887 296552442 60321888 567479897 859675754 26933967 497005997 101736379 600004737 497374811 110810153 57230544 574042414 253775955 384941914 844961777 202193890 449658891 678059690 633399754 83340049 35653324 863113896 578396999 811682760 542996027 509531535 663008539 951293861 196082816 412896878 10193101 345151612 325735121 577672998 204827366 352669088 74678994 159080099 952673825 424570159 122406606 9904368 998612573 228698915 247362637 696090703 430892805 697021528 226666747 64292558 632877932 114836425 927406454 63791284 779035540 322918835 573322819 442044078 126729049 769405636 854940956 136922150 114557247 33192430 714595148 171900967 385861518 641790496 183497420 338535343 918877009 305904026 200956065 770005935 534602941 300835056 318612991 965495746 997856585 545279738 882304658 483250870 512632518 662227466 547042154 291668057 985146301 120364972 586228489 111875349 742286962 293685798 248797499 709360564 326878229 815909001 881261531 712739747 310215850 64758951 51275089 229092858 223179331 104747509 999098793 610298627 405582565 170228137 428310726 255955503 715507876 310615384 739206373 80656747 972842850 138764880 372324804 810505504 259129853 958553293 922380853 1416814 104755444 23694705 563293732 431633673 839603706 297071617 144373420 2335909 214346922 48164863 231428767 437526253 5428726 83043913 47824879 411011292 253272050 328651960 519483149 821296280 639267344 111205876 901953027 464626547 249970756 126794184 127648404 509100609 85347476 50029256 363033778 42619275 926240316 926327510 474252948 618360375 75915480 618626368 620696284 290262402 519307586 852125051 727788656 524736312 787685318 628129889 935747604 40957367 956781849 307747107 714770002 448565546 418952983 616723028 765708447 668923739 743517213 893356851 30540702 681381043 795902461 393574480 724000318 722142776 172418343 50769620 193019504 248333824 669395988 813715788 538596226 41219927 518357192 118901235 565956240 306042509 599547479 354220197 199516231 408845681 661967304 914286233 857411228 80920286 383525614 475636028 749844026 979559181 368992879 780384728 513456578 17411693 26475561 89973249 739554470 51410258 140742869 932573974 299744082 810138858 598806116 690856663 851358785 117163307 809757898 269831378 275722171 261821730 624051576 475238402 670667412 286018879 242040988 380594993 219455520 478082956 856231021 969299546 457642137 77740253 602200627 971098715 95151947 481192542 61071963 834706417 532602800 54331187 619796744 832346883 864470045 71119213 375719899 568345183 188282521 37994150 838176562 464004692 299815881 314744491 791759448 970483293 600763370 33800435 351078285 820218890 364399745 59825659 642034789 822041882 137565913 96751769 645656950 232717860 577944311 559245268 67424276 110547111 613576455 539737374 795410348 330562853 610856588 23646600 751424390 651655463 61640750 442117305 115660154 361456631 756861796 759935956 331939923 210141520 646252745 535534562 30360409 10652489 595360222 524911553 685210726 732926135 474179676 183384029 965643995 52123987 742629297 885584625 15187452 208722105 277838352 663114154 391801312 888694940 686760754 143225702 392866756 748401504 585343007 361043264 109858135 194721157 120979219 294314412 404862677 767231964 829848975 287739440 630400808 277725550 812650993 315611533 10651684 139347023 498995562 976295679 43987364 94141213 714396657 59174816 155379672 992235009 574805324 547180985 733446303 114082431 690406687 126313058 715000289 128266047 487356323 677374778 322987204 460851896 971689191 727849881 80600214 654054519 15589321 711001022 931780069 680756668 26612554 794948107 820103691 378124470 623760139 864091055 324782037 338156795 775782225 480161710 182908157 203103902 27342694 916354460 169702687 570265735 42667518 884702977 698531782 382540195 562077754 874035341 843392091 386283298 454401575 923992305 892854171 322507250 487509680 677150593 3263918 366638588 472098699 675883963 744763059 95858837 392491372 69545095 286531986 20789950 402223159 469440144 76410207 429565853 238310957 246112894 999831588 133494829 130815870 550879724 516035024 545409979 277431418 211943469 931693277 731832993 988452128 677063802 54340243 475961808 354214394 910120516 842600396 678829448 438520832 439879808 627204639 831012204 361941258 913736626 704318509 764164417 235693123 780728716 46246624 474004080 26841609 898594566 607498910 10173834 301990643 976050288 555583813 579422061 40510110 339793443 311255054 28962238 16857244 218111651 357440400 223587993 128232166 52557149 902417441 566752998 492436958 529622079 250281556 706894570 295875058 954600065 323575340 384084535 587845134 369821964 858088616 614686743 120932884 318103879 624860577 422923527 146670520 32960743 2345588 187180631 372754187 166116996 216142869 389611431 384228647 573583269 613199424 512460813 626140418 368133218 931730165 971093730 897755298 34528074 677988299 46146709 989128139 1563639 430231245 429489626 223901957 140836214 44176369 344834841 311456447 521553300 767758369 458126967 554514044 622620311 645307598 927268231 788737307 861450467 169396015 172965953 287550089 635111794 537943120 766206862 3245011 469673284 737300591 753516663 504201359 267805244 799663373 345845851 121885237 82410971 775335478 198303548 75763539 672028201 543138390 387219986 46097854 163413112 845346953 453128252 786033423 490654551 232912836 427287083 204621371 402308852 600253036 344687815 37420645 138196155 110894676 893182011 460385793 700711621 646698674 817103506 968516865 298878400 15465711 942918456 233805725 790801189 141222004 309569264 315345743 536876748 696789250 213959951 700289860 542136202 667088204 338839636 885307107 900001040 766126719 89928478 154826245 218896108 287132647 44763244 209608617 398027323 937945256 522510764 98738943 437160283 339614270 919772163 736038683 355079981 715206972 969844408 998397524 856428976 131930025 166259620 245822077 828719275 380219571 946111937 223371830 47307774 137467926 108678937 947308815 756110999 51123769 102135059 975007107 338256416 146898304 37132077 588800093 937359914 559642842 540055390 374520196 751773466 312343906 963075233 106853446 27550878 785435994 957767324 736496208 917366019 124026943 982318286 746085293 504246514 780946576 969457123 404070643 918414503 930652414 203895811 527041855 981776183 158547224 354565316 172548952 157961882 391697393 761349045 95321795 803856589 153920789 322358345 555630054 466264695 285433577 514999854 493815573 70869570 325283531 82828135 840751943 449310474 65146420 439353589 806073343 846092996 261327066 210143985 617023852 191979479 414039796 144065707 26272016 572587020 351147377 51337322 730548903 742844770 812686368 678387052 399217713 966607157 745397 954847767 285388205 138695328 322363975 779203779 62081253 647647506 862031914 902833196 949474335 779694688 342186785 755547677 478304037 603513851 818208016 95327889 648009684 84764165 91909950 674281700 657351185 295573681 725619023 240416441 38418450 390821744 918803494 290152517 209945254 772065245 97516638 495333459 910760573 419880613 127053591 972841826 920044473 841601859 875675022 869518807 621296546 70378160 477582837 99600583 526408365 148307206 47444826 174418048 233071371 991871131 701216103 890422557 139961165 279351479 983355352 30895969 670173223 754675199 321048487 732634831 526740443 418565125 80484643 290017370 838445738 207538235 262859195 611006564 49140093 991050571 333041725 522952994 61428730 810624562 475069931 440353449 958931769 375031111 614771498 44519493 219418595 168503954 934942050 359379760 447855433 770813756 390275729 118028655 525488954 711324216 703179840 904745752 129889340 783664483 194763121 820851432 991202718 310138670 284374350 892859166 301189241 617416075 268328513 215134325 280556990 595914798 655487775 92005112 970945909 122775626 136524606 42880857 291279580 71466655 254776971 739135013 694796765 645052700 709680022 72802073 208893270 265376215 977547825 191298964 49040697 24827299 864666751 892759770 334965969 149041100 638135289 636155210 766457175 906463802 703805890 47014164 354894953 211810018 139019277 178357215 334585644 128060237 221238072 478381578 52043246 476015043 70032944 746840012 973584097 779712966 819642085 34993720 45089180 797189909 226292685 946646232 822017208 90959435 839406001 9499530 92516889 330057643 645654741 711490418 89037798 201976984 611020936 443932751 413787002 602556567 622289966 748372646 730616804 843528038 79270577 782660051 172059434 149303521 529500062 145643531 929016487 201658500 33153605 826622021 998848409 259446290 625784606 673381970 202922079 317706961 682881500 147955322 647764604 181052594 859445740 736802403 383029578 470466676 180735153 796816580 73023242 803025120 397705579 656156401 499069511 476976156 438816451 523645300 626279677 820832867 521805185 407812517 22491366 554958790 86950891 873856129 814405081 712735498 399754452 869843514 30442458 82635951 17798836 530723416 116204900 877244576 267525818 351750832 200227605 300777326 1083766 125767202 103802445 398789345 781923603 455388310 728281856 73256407 979033610 207077886 894089274 353355148 614890404 769096994 908313939 554357649 642953122 575235373 119609500 42707573 445078886 2568312 977859879 315394076 533291729 946581133 45155006 800817547 298331965 245382611 101594872 299415731 223666167 57913671 550721430 5589769 365818336 279003285 931362531 197368299 486081172 677968158 550723448 953487930 447065151 311553740 507845578 942534627 886789113 627455079 837758554 184384352 630023391 668134787 499778429 15831473 614715919 544933435 816649021 765564238 790316046 770760247 64979968 13982213 681190273 468217753 872088337 899524963 747221038 655967222 96893261 85818563 333935379 500133063 39306492 633516885 811686803 399668425 576051511 550992269 879639858 266326419 735376622 362179602 934461206 235155050 378011076 401693478 780088485 47176450 167257716 422920884 817936697 84754038 289419451 351643323 552971791 14024142 103684639 152709183 669991364 53094255 91044100 856443097 553227318 130350593 489959981 217430475 382535372 918527847 768422744 114691583 184854265 356315719 476871185 119315470 591470769 854882261 373525302 224075607 902058711 540783018 499512846 572511762 478053411 788932297 924155085 31025201 655472793 27839724 36250738 177980510 80933979 127294839 34423607 486677651 110161786 376899942 556624480 345213512 295427788 177563578 459905095 332798407 533879297 936776280 304630231 125350066 791658541 678155534 201942027 546233605 71454905 701454873 118745366 549508316 342903524 895416806 433049872 998376317 775772884 469300610 28873181 709223217 449111803 63296788 48417221 559273589 440196730 605041702 904487101 588140873 782605280 216908549 920939280 316484576 153684829 225569511 294350996 797859724 903725045 348809378 344093328 975179950 50264250 315355049 377204620 245684128 210771854 810254492 96576799 986544738 132071455 125449980 548284308 581183259 41263122 596701529 140456847 481459852 201743230 897460303 69600724 984348510 114368851 843056359 153349440 120570034 68625869 300216790 918429758 824867268 649026168 115039440 652563571 551806773 430394489 29768190 797490901 493682697 692539036 746584054 332743788 824610492 872034034 881028096 405793750 913297156 477729624 398766951 247273362 531989209 148743607 169390440 368854072 115628813 12446798 522203512 88715201 933589022 822420303 7144959 610972643 323962824 974700754 116052568 875769597 257611596 998337113 525776852 751294293 690876149 272360905 84038080 368002994 996911294 965066176 773796744 762724803 295312153 25080048 9998164 827301362 26340010 31904959 48671788 141968823 896868112 570875300 230684024 682973488 245811956 90345337 146462484 569774781 65046090 262515052 298060731 175174040 113368519 823837583 926468333 804244668 96198488 10506412 24764015 945626136 828088942 798560759 708350938 975917450 676157161 570865457 655735165 702497171 455286770 704406953 844465994 352154881 127798607 927666373 35128368 373610563 18011709 34107207 795901698 935574155 296622259 93962429 110748194 409990778 917800012 889732882 66751799 866514854 752755648 91515814 664657343 433360944 742592927 225524635 409278393 418750088 796390092 65013557 121247258 104193215 621936865 818229607 456348096 749735472 598412333 343992819 123346034 468940396 378100026 771764087 257030904 527238639 865726516 220295453 937229418 636042881 110028334 856497571 355074089 862783982 948013386 19731431 148661279 543122666 97772420 557939672 961872754 894162512 475469584 935636367 998355727 97406448 606382327 307220177 699658274 57311013 503729350 675520662 526251409 881829376 447284748 783282314 261584368 165527617 3577766 51330139 654086853 113606100 907827711 9160941 828906436 708357450 881408727 977567716 251480115 979181148 388023741 65869223 725860013 716009679 854021944 576732094 665932481 312920624 736468625 365590754 370231637 240197974 41111416 896483046 974543704 340912518 679765359 236128071 358956490 535859479 287458211 13043342 501981933 47802275 874720638 183404723 756159725 608645718 13488792 7639839 440343219 401512533 926025417 18719586 117522212 780047360 595451680 635971047 92967983 184436658 1561801 315715974 424634632 895189572 212199020 251694689 88618443 744480733 487822760 447574933 280340212 627797325 313134629 782322145 675599600 187855266 965726868 431759324 796500985 979215660 291915518 89360557 233244547 70457288 108080143 203283113 850504649 703531823 839254160 795988986 887968481 693332315 111704960 165119466 441038240 176420334 416814155 382173038 920901067 757153270 829747971 53757632 384950594 142882600 688596132 60550194 183254220 506839353 344825872 832271559 338571367 489257744 921632117 571815914 559715033 29712259 627615381 262736035 585760437 319385894 58725020 326245271 12718209 22946334 491364738 306272803 51883022 760695247 688445841 825300444 517848516 370710166 879058076 755315465 366109120 420170561 668382013 401879694 927009915 13207884 234151253 265581281 354981983 8299723 689913549 914697016 38011982 317528929 177433050 623772419 636914823 88674424 950017691 502149386 964137114 293898782 660938544 16020135 54594028 201900738 693836933 424958899 572610904 425411363 32790717 791236378 845581924 701172730 193116072 772591838 566896968 279783679 890689473 921878951 288083402 580603021 836575966 326095384 750648304 866525370 802384158 240079481 955199795 604918202 742228867 771853262 898816984 255683764 640389751 805927366 457584503 334226684 83402618 30195406 759638047 116193335 673948139 457736324 817366065 867064211 82844516 236779387 146847889 973533989 158658337 287447645 406653364 847750658 613543029 157301667 714276027 268443540 397381148 521992175 873361742 992126370 146361790 624695079 247810133 786751542 283138799 705394636 120978225 366541417 588106397 733132626 335251107 114570889 43385303 5133525 981635100 126229819 241912912 980999343 99763808 400571250 120963341 506417172 100838261 734506370 516235193 815114288 2949910 913616342 189622817 728828006 758259065 335984607 353523085 6069197 122736148 636661884 563980188 96230727 855719655 4602938 681879707 190970761 119173827 725265011 196104287 953325281 851494830 438017199 786840977 803774992 691104803 907804318 162708517 791943064 494827041 678943711 459573706 350293305 445076406 649196523 79121311 203335470 837697484 285160750 61921021 812949987 921822634 478417563 761697068 630058642 483020501 296093129 821029404 454710682 21358139 869650045 408035962 725369323 160183597 47393292 381660669 851288401 955197610 544369186 643231464 450024651 223312896 102805169 800317956 668389302 604518046 731955621 724241126 294731884 17116370 786162148 107681870 791455358 117096064 869378938 421514000 600116566 17988420 95059757 54827247 39346559 964709802 315379564 617232237 124893398 362772856 998892906 828698153 170486820 395778445 324445971 620511471 619091342 279767494 273345780 139996997 884285541 5301401 864238124 31533778 874934126 502916625 139215648 666389484 620012689 861110940 940419838 72645608 879099361 35479594 979989211 770962274 852705750 147885128 240710864 830115502 510657984 92120123 511330009 681144804 487898569 835775980 154172628 106989910 115543473 280034763 99503261 852345368 137852518 816257739 883879146 12786643 171690717 23094793 531692481 791703407 736722088 472112318 716865369 615821448 360108266 696854579 239300075 65330369 844739707 480010940 747962226 207914045 572131063 259292234 741575203 60029631 95068213 895747832 19535895 63128040 28298948 119039157 915473409 166151466 787813250 651868908 178938109 959503968 527480056 710630591 603723728 264202143 35259262 320589096 732539945 247883883 869960030 971840020 313214252 567216090 451850959 61176477 775130135 23982022 172985065 369221692 936528008 120569632 117485877 956063904 36214027 145784825 927619415 951687436 311936291 567949018 456072697 490874400 527452985 983552753 54021344 131176712 100271249 89280607 304282163 832811194 189680844 26758546 804651214 502895096 593974636 109018526 416587928 221621125 985516903 442089347 590842817 922044911 562658980 708328694 730625168 598873007 854113519 510760936 403076796 166049809 78709953 859149493 509440563 458679293 695218600 563461908 442372359 795489849 505258869 599170876 628301043 694939713 625929422 285468610 50351162 219904058 247003490 319455444 441525183 232520393 761544792 32367999 7081657 176720125 593213047 590223179 775593132 447326565 100984114 31186281 465892728 32210421 742852128 975333291 343406068 438070727 391311552 638294782 86076930 896570421 237465657 714377973 444026487 863395080 852362937 346894004 935815492 99366426 666349448 229857028 184403173 427894239 114741381 191484830 604614364 707954428 781708009 232723849 7797346 735208477 116426484 473690074 619935253 859278613 449023364 815857675 149865693 840334917 454152456 235942623 589421691 544134468 950320596 885964533 260045901 655199886 232858536 195861392 754566313 899207984 425718420 938969486 179618577 540459801 982970671 636749295 100930582 617195033 869473145 108727928 204919864 985899629 582418002 824855117 697694595 31441365 493229145 847560289 724292636 947381602 83502911 166230681 344032423 886339862 52195213 604078324 541539747 137570103 799939716 148622413 889294441 78174489 940108254 68913017 471150644 923078924 558178667 572081226 392790310 280168165 680809154 597710174 118584147 263227155 275081644 816278743 147184874 768310790 663839031 723993865 568208745 599858296 890224546 912241168 486198157 794936113 516319491 880254259 785022570 168775560 28876671 674317010 99466403 821501279 595746382 570617047 597096556 6441402 142698272 989886867 286609567 823507426 587597040 405193714 939250935 862678685 221472456 86435808 483505828 737827841 662946027 51714572 337686137 405686926 963955740 676400648 53139392 332791584 556654906 838161962 354083498 438047932 364995326 453549901 112065564 960741708 24166947 709162121 967183110 19381573 699048987 106309030 842888999 139162380 511502744 634656287 854357419 732975201 573608449 337863246 323319395 236554476 242094172 661005532 642241402 58566265 189922534 695380795 391357849 746577440 386059110 745441347 37141725 751054436 51507601 149207290 564312497 75674548 858369411 384011960 95056121 409934751 490320990 790461474 401613485 1823734 425117760 255970904 587315289 998726210 446350504 910634684 87797039 688444677 424156570 582554795 747010942 614079104 130451943 138368791 213172897 516511054 736326492 250314623 267565489 787834094 252038267 831877987 716024996 110407677 68406300 811081118 372858782 558727291 454058945 774472267 560551025 879176706 882959525 382667 730419269 329310029 911017351 670732662 17754705 335173920 253287456 617282001 949253024 383739400 608167146 14942275 900250454 197009992 265256898 20332296 984844086 517295165 704726637 553385435 480219196 773132938 216982906 705594332 331860228 671041852 332582952 744927607 402734911 215542477 745310274 133154179 397368860 656327624 656403195 267639919 844017899 909690651 884921920 645787276 145946404 493089066 660729551 898713212 690099058 925986449 919045509 527459497 295797967 476288499 80844931 628533517 249421436 150344192 334127848 433798018 821386044 666710801 178725624 224120954 734769632 924035898 209791487 132138491 432879876 866194682 399778410 129414128 628401686 137216683 775201404 626864445 630305749 435930955 525577656 172921160 214433757 297139518 552897011 362748079 773428018 486258297 991281596 875365808 636602489 177925798 309163826 457988532 844636599 340405804 534625840 431922584 116958056 744417327 564061075 549837932 463128362 816355839 679252060 944046402 953572522 306969817 570910846 436394625 742900772 949004857 609315785 809850884 98660728 14729150 172598962 872088746 500987447 16396911 599970908 137589935 194322709 909134734 448094821 38959307 102056891 982720661 323398245 219014947 579654341 887459320 768852879 42782702 556331512 300621292 839345458 509904034 607591110 262772658 946298659 203008235 211777514 408130797 12859118 310438242 422859947 37974434 35043342 923847394 54371346 635014250 913953683 248694055 396665337 362048503 140169717 498722228 197285517 463567962 717737176 776939858 203543636 339106408 672238914 759875148 492244055 511584372 122295535 99835164 774357030 921110548 155359753 838650898 181757699 20735226 1605493 604617646 58709660 36648835 380981394 965597361 524179439 147451430 66807770 920844776 509499934 206977487 272083358 706785451 523061803 842336888 336241663 726605439 33959649 8480576 338996941 526203704 372581302 313808830 478555222 146938331 234919378 633914976 838105583 416677077 507166556 839711077 873811077 418392570 876359912 107308824 383989931 253055705 254760255 450797701 26416834 764260189 510291542 298500192 323561993 33353344 140837079 659803656 612475138 27313083 520800587 951472079 553516787 893381889 117797262 32072009 892836575 352716640 518503339 730942157 621910071 25669894 423169587 495721148 444062464 152045853 603029972 680568749 405101558 857790227 131366449 431518392 474566769 494174345 730018585 650645117 527527690 723372018 162965126 140002827 750685101 683765713 943991260 156718242 577147602 61788521 188790251 322500530 267021516 707293590 53442686 888931587 585479838 329128628 237169088 29542301 481174481 692715415 562627405 886276039 403021995 546510208 317794430 877588765 40684553 900329369 380750235 420728597 476217741 543715361 413247778 79419195 227481074 209755391 236137437 657145030 124060266 424927688 979645560 391081782 984737632 885604600 132529723 570217469 214733227 222215165 452276125 695907708 914930580 14903529 434700100 317952575 413930091 752494531 48057693 454614644 505340253 428807928 875343241 981557994 972523289 141107372 60977189 52520716 350862763 297114626 709665746 474923030 574558669 541827659 866004812 559296300 427432259 851050889 982030124 494681840 73266054 286822602 43105902 988196634 154242485 477806002 158665562 568172576 82816886 59239609 22787220 588157140 488047537 750646815 569715133 313087180 891754188 483208676 218124250 95133304 780323303 927789997 570056334 207398325 322134009 288577500 766694625 749566268 139628388 601241102 96764462 65410796 888063704 139870364 53607430 42306188 617676366 64789346 610478765 700493253 124028956 485782339 288650392 464592847 88945507 710881879 777680027 833216049 194090555 995804278 928349354 826930212 776110628 498405687 34328536 98244636 786983187 653539515 700327259 779127930 254780617 797091721 844538726 142844320 936962085 750662510 37666863 407154804 815451857 500661982 107648056 791997167 986444321 248814802 256590013 927906182 959696682 886786395 761122231 6303590 735107026 541987938 833233802 363734007 40393624 867562338 314494997 679893166 373618206 14822255 311537449 628398823 664430330 156076174 623759498 453908768 906738685 513942715 861063573 574706895 14604696 821227983 219220415 853565371 70042785 475810428 781471552 29739466 215113176 395110136 36043056 950220202 937098074 721793212 313954208 830008053 441871903 628449206 362417572 815490109 495787815 673955021 296405286 12734499 682547549 920164784 319159621 441802587 286623852 32739547 16509481 301228548 853967531 88246250 7310272 924010316 564056679 788781824 806266136 779169855 36408314 694825546 581906411 826022742 269135111 895860619 508547148 711007014 376826178 870964720 526497122 725130348 397436094 822902408 737864847 79983643 595583545 57024467 374302584 882207397 89764015 243328420 35952298 796247900 331574670 43262570 572774569 895631349 684560749 231557058 527317558 720969063 926382604 109223968 399508158 48034068 857600941 908055307 759041082 86943473 631536380 138054557 812073821 28972474 960956966 402455021 961472472 409056864 311995842 188291409 143780615 254276211 431619829 32249267 50524110 763194500 75511838 475815033 511342202 760072587 707372091 38659759 333558003 486271048 400081 733066161 534305116 710517377 493637821 293346197 649977204 125174201 431400755 314567378 6663029 244874074 717022399 820651855 506447292 881534595 8943263 650227907 135810806 440563093 682477175 38851270 56273946 610505367 367182658 567616148 223094307 74554748 458792262 556652310 560825797 311708697 142234824 95130912 22226073 635872646 240993464 524719631 613563201 524910573 839287009 620226230 769784647 408825761 293394438 128748292 290360356 302337701 778976200 278687516 595417148 313969728 170055140 651691094 924475095 537237798 219307242 85755 464308901 678099504 556738065 25134697 989808201 551489243 972781964 864550629 39878242 66291781 241786613 653441443 591202354 81073622 126184026 213503354 489899383 419578464 342251647 632776093 721916166 973744201 911463609 169849667 140230282 934035104 821540762 64705376 323789255 40848003 64791131 788098156 571463861 474045550 665749207 413788415 25534792 491047525 130855397 65413035 557339306 372642011 571370832 1058014 306231987 697554859 67077722 796131370 117133322 409329369 281423817 691565842 235589923 45403779 861415510 375820205 979438883 682956271 293041935 303228138 576320628 210349420 91326293 300842 684394970 609591855 266605611 562446117 100639379 397461009 480375506 510495039 622619374 51746337 511553053 928851361 601817550 578630776 577499084 718950873 840476499 858922901 263033068 76066422 904326681 124448577 451886627 883765563 659921202 744928563 39510054 88758183 955277983 983352703 89059025 492189307 592944557 355664637 907151778 546100290 605642000 240043637 56595328 228261373 144306328 420664736 9629087 746123879 999295512 587128171 317591105 692288364 446051072 580624173 768354786 202894106 705072751 72757767 86659668 217510306 670202684 978686078 306268490 477997020 962038780 395327515 970186327 407499690 603508506 729854458 953599980 209150505 969898095 862711662 289928232 114204423 283376397 299557319 860328302 135188262 886685491 30435760 827476627 185252916 611059933 448347766 388147022 168649037 373621887 327323044 386159344 43824570 306009121 692427834 521821591 120564254 87755348 344524271 380580298 543780209 74378729 186696631 752930714 896793178 49408293 42858946 10997600 185301044 194932619 723842256 320489307 81618109 754278016 482287 266871025 217854303 301346407 655018047 386503340 674968295 982341092 772662684 718792865 140866566 465090517 93130809 113947175 405362220 290171435 494527473 949142429 217066518 681224105 554589496 113859695 730632398 449964796 977373651 915933442 644897416 553732260 88939102 579031879 160526630 89421389 845902905 378380933 243284151 353437305 764884273 918252446 188294750 537546957 489561664 181677671 855153828 582692474 295624846 113032401 872863909 790152319 62174829 89930426 471376423 469280680 56306475 54525174 771761830 33680125 822974971 269175599 439928740 911914073 848207479 600455370 853851817 546626737 978836303 97135967 900064042 743720575 867904767 940875147 133783885 357466430 122552817 988937714 792675258 418177663 101970114 518055520 60846335 16661298 460502300 532222759 338458332 516808776 439264287 110220161 403005255 262239257 231912115 842933995 26669684 80119593 295905718 733037855 626746330 274742020 682690176 379326725 870978950 550594942 172718225 4762834 760577726 295271042 846216902 553252984 565965059 800703371 71308503 626811395 669881023 384327158 11550507 860855709 901135934 450814794 823592224 156657542 713054052 55504338 852107892 592240090 135623931 148013609 325277944 614886615 275271984 7968119 846729695 146250933 411079415 19447919 3530121 24173494 167235316 702263378 577426478 733200375 355483102 501251336 360011769 25364124 885578494 371562276 738736187 639230781 822377071 562328410 648404677 387947476 470349103 500512568 980187566 458489388 501042532 157981863 73376003 776314516 18466336 772622052 922565449 282062105 792069971 778611924 306235599 959305287 480875301 883662078 545022016 836358403 237429767 905033785 714238881 975524615 129112415 305491421 467271749 804005840 867819832 115676425 44469669 190685288 468705348 24657234 649174676 969747880 35155451 575067033 746062395 53621787 347689084 521144197 188200246 992275410 152272474 494435845 804097050 633147776 230614276 349119065 322022532 468044043 106669204 888777768 296085011 88297973 194269188 763356760 892303813 914605374 879033186 936773482 105290661 200254887 813947070 754465338 170002766 849102521 182048724 768581515 755240662 529737809 142242065 943440908 374529572 294514539 290393106 178626621 927662315 521007383 380262041 102201201 989051426 486931245 990978969 137652791 575229218 37764510 901009551 320049384 952369885 632559090 256822865 910176900 832813977 70769934 517158591 2816742 772388809 699207316 623914611 380145824 81461478 766156676 176103085 455991050 60671215 466496191 634617671 840849884 987503574 14879711 943051085 829071354 354327310 786546407 966724145 782072882 676827272 720250049 102122265 481713510 352809139 211461484 391890409 38139469 134747772 909049001 40956212 907136581 460772670 517387177 139798758 542234148 283543853 168418197 998225198 196731422 634914389 485359222 37581305 474934316 352755288 833148745 156522023 707082598 472211505 975762522 341671834 149038776 696012571 443794099 630752286 901338064 655255584 875159050 939477533 790003356 636724404 832950099 549656291 97497073 350337276 541971403 639731221 486397483 710389601 490472772 683128905 197820343 975831994 720710210 672754659 328587281 406375308 681793037 888186234 878586814 657555558 229858067 27625589 206084482 526168520 510894230 107422545 33940457 238569633 899416433 823943814 875294037 732366531 226116458 972791110 935220161 768087861 465038684 421617643 330993815 955511456 104746547 528814158 783859803 677973112 54085171 112447084 84348419 735878208 853149672 815451587 245950119 83007738 695593531 452034602 461692612 59004114 411973501 495633070 297573747 163906287 172093237 172867783 896272819 398209695 998175247 684009333 18813909 315730284 105626976 349807725 123758093 62889877 878621883 907617896 593379343 932707054 872581334 530244117 521101615 725731005 198212057 767051735 661255097 893805588 71602690 122947709 952809702 483576191 471097133 250383448 647482479 643190370 275767585 396271651 41400064 273942831 80280983 912730328 589673115 38424313 115054406 713431208 953830546 993676290 473565458 399726242 778899697 346146791 782486713 152517666 924394151 980698771 919569401 438165601 874504358 991172091 413629664 679830414 327264635 884726797 930213862 974747114 527917166 58497801 223535118 421833584 332440632 156332456 187080266 774630102 47273123 302134672 340577663 853620023 148327315 814143121 105862619 927227013 12806266 888349332 79744678 937200417 869048102 851830433 375366017 596068814 843002523 788995682 128415581 22783511 526238832 58629442 997530626 54155998 117127243 73582097 328505936 302084230 82430907 515586202 76714331 129704031 817720875 269808348 983324054 966048190 83951469 89186672 745791556 96757735 830052359 678052588 33958151 551616814 382399374 261840522 201981 77918250 903352558 128617562 100701762 429591390 39763359 98232387 336263742 9406956 24330838 517286032 311491186 106761746 32872234 240721871 88982131 703109463 510530220 72306184 521674006 446998043 14009211 119981916 543755778 696577924 650550858 430230283 248194737 32950232 544587159 248396719 110868482 447939717 377014281 211570244 730047461 416777640 162318985 66311202 426184597 39166178 436113588 590192137 145927924 321502176 830914009 234910055 24611638 193960582 159732593 398801999 640958625 26258158 371300269 37230756 722836082 21851126 319977393 823547174 54801358 864564552 71943892 18186195 165020622 301474527 82272793 895068083 570768522 244591779 813895639 996953119 283757957 250009227 439661609 282202235 571511403 123091971 517112290 448639396 317052553 529361237 699957749 810527532 555619396 71258017 847758288 130971831 93109143 20252034 954519005 426856 884816587 878979251 871129406 49837208 32970132 953402199 944905292 603738654 50510331 611317284 453208126 334268288 861326511 892869735 616470523 285354268 15961706 986099167 586510018 185530613 515460404 286467766 996058146 923596154 210242137 696332787 54567984 155867634 716584822 861603344 8810844 453917762 593098948 879940250 503754970 478585434 833342449 301176615 82324087 883852780 912493900 388048567 70637422 626336764 133434656 539624299 764207386 1912716 525723466 350717403 39959683 893700224 489701523 36017828 817296377 699943660 584866970 724380715 855811295 153968145 438500412 864622139 607885907 884115715 744562389 964157231 362701148 430421191 117850200 297541590 166790324 30344099 538106511 89944100 509197217 671541167 629568400 125920957 525970237 7808219 476638360 565929921 901508443 966339884 454464103 571321173 518799897 39331072 148218241 374611191 45815571 586718654 91749684 506217832 323350722 836312073 470375063 686051870 119249617 588225263 836109814 138556295 471085716 374216325 228500396 832799287 898273846 858068796 958720244 424244083 865877015 287874958 990174004 767385457 106731195 297154460 191222983 625531092 189001887 339441224 142283 234817458 926159878 91891967 741035291 102026953 780720394 63926707 788078824 752486365 504668324 476704991 891042660 975754040 850921316 119543055 661069680 601711516 977611851 619789924 25955598 696005219 907664882 868645956 315907029 14396076 18316769 507130012 492443522 207318656 846571237 345102159 442136115 625247468 289510480 35687759 727274422 70230873 99614466 367869599 675233592 456799144 844574590 566276252 285069537 548012260 538335661 946139217 149723775 368463866 418445494 28195727 64469084 178626729 749358037 380376114 45539159 767674806 887506126 537982682 974993463 586593716 883084841 269645931 211841184 172595321 305333690 939115606 95342548 257464510 159501558 770576141 714263654 4076147 189368746 999333191 552088407 727704407 797988761 554328536 96168272 216434255 582524263 13153711 395060984 184398653 246046179 440600144 952073460 133552304 978582826 927066922 572662375 714184020 49229206 784503559 886779341 354562896 576135518 834638244 464543760 735637076 457730738 31323767 592229577 647099484 30656957 144317984 227320244 681162072 551162874 176004871 897596327 133687137 41674936 145173665 170602144 287721115 438290163 122675603 273789773 269389342 902258879 846452148 983573362 951488085 483472060 722869057 158567334 59607577 557507300 623111094 647761007 15238037 654434861 92506938 514853875 537608172 89341276 594690473 218770244 640504150 770695344 968882925 626707641 812370280 114056589 797309786 100091394 404863106 919985389 226397522 674252448 674760622 72849669 657825810 626248706 556321730 233211220 784816041 468445661 790718520 260443488 968723023 658472911 914878350 61229960 25843139 452486521 150571236 620533612 523773119 791075386 243745310 492656044 270299381 908631944 459228987 67609166 861239693 864092094 840110909 87637214 390860895 514871530 13003237 48686704 993636591 569324967 134414278 630968985 890286983 925132798 891412473 859010005 436122062 806290822 772756319 314481555 111293697 923327555 935015168 635066816 566919294 31276831 980239214 837218675 939908775 291984555 757344195 653664821 8593002 597455104 741302035 399453897 964842988 754305273 300656956 958479578 176146593 435071234 441964916 66433575 212720386 333377389 777959934 648842448 992184565 403232606 963324004 103478261 179076514 750855525 591061432 745995809 634648710 423816999 435730837 427073838 715801554 45591386 80738659 724394556 643046490 674557048 123848453 460405831 281378674 424505409 271401763 457525268 859576643 713366679 376475197 72297028 46744067 6951485 573655831 891444987 410184091 389496188 847439602 589260606 992868067 291017387 187772768 627516776 714834387 476019959 54590613 430635940 521611345 987845627 7546850 17174188 662402675 131395303 477580020 943781349 408417066 748981783 253822970 120510062 462348461 482814522 45323445 361608883 489766007 618979276 105570223 752466452 860991818 953009825 194243411 853859884 244027212 382016179 333893013 958861599 858036139 240999980 242013892 232163837 81361961 249560742 249338026 743764636 233472399 726918046 540062338 641889465 475899828 646401663 762399528 790764643 129216184 807722973 4889879 471498545 279218602 110460102 223964996 140210419 63469927 418208408 846586657 160013493 652740941 32996023 118875091 363293433 273996003 213405337 595457271 355357964 315482434 844795297 951638954 548954833 571713342 344217646 190844298 900129524 990619309 953243826 690894166 119835492 613483152 695784046 443850391 892701754 806244148 667815387 32912172 722230429 938540149 732015183 882243922 591281090 765011206 853635367 954574523 39007208 67040704 402548147 246881527 235039492 247343443 51036834 783994325 671573139 395254480 974838623 571702662 385873788 780598802 115113182 358225634 246598307 663413582 802076025 139300060 322174083 322407766 24728586 44404512 113464268 756743769 926648434 704745358 374271328 632800155 511836235 265794891 552357213 914384382 512676418 787396705 14244179 563713252 571391029 685817318 958967733 398746006 110036334 197357874 31861161 77665870 408099863 278459469 741079452 62692241 270275883 63253534 385100007 295004470 107658046 498564276 904264593 886822835 55825987 278535921 372139343 420178576 544330812 924496556 187079312 909523584 711893260 201323491 325753189 135800642 739657163 137237275 387063002 849693497 334595150 418924164 927359367 742695013 549899987 520955172 805387254 820175870 584208707 43003615 115180339 544383107 394084245 871961287 283722295 449910232 3013561 655861638 870088809 547344373 432874547 57168120 309384310 144767806 111007965 635137499 133084803 850665128 772374775 520147805 552874979 106969924 791588323 332750699 702181291 341488309 853705872 360084898 14180533 290430932 255604867 129360872 687330393 649689112 853838513 971052689 99599344 856852074 479430680 822204507 256712800 912305228 731888981 566097110 909589388 695413300 201234609 895190545 398594781 973609384 267854704 951469760 933095662 59443026 136736813 487793306 253447690 842959039 700394558 267628223 133389970 955999426 249505449 673236717 605688537 103343962 496805759 557804235 960196036 976236440 232525095 69425190 741058021 816930430 635522300 503163762 512343729 836756909 250870661 910938511 662882646 518725365 714924624 448494661 578168391 704177791 788804321 831616081 547136829 489198879 99244303 533043153 297714658 201266107 58796224 903403195 304610069 555601983 313723784 117322458 384354776 398765233 186747648 125412796 215695663 822269949 481092913 580555746 511543211 731963574 344010610 26942211 103205292 58935234 327953226 681373683 615629379 116757547 365506118 15282562 458472780 317266775 548325715 756187438 518532882 607121939 512106986 675659305 15240276 825830770 792981764 399595052 77112357 832245766 377524203 292808020 507032068 858617116 873363766 18575279 443097043 69890730 898033845 546302335 128825964 225987070 80192371 596971697 195260971 298214843 612254259 653733751 615481619 13096328 409921188 986530855 620218267 922028175 662190160 635458543 600375298 307688277 35053595 677487655 139934042 265094152 822812029 499482465 123711267 548692149 370574098 419324664 618582879 268607942 818143353 599925197 347111366 898335724 196896893 542372338 49066921 809151153 196106088 664548540 822247481 458543631 503595748 294982101 233088159 18302261 782956999 833463457 325990538 670526948 363467466 318440935 935621100 38795848 817923400 911848721 587487997 41013851 183689738 206070875 309621793 1833090 805996072 656733159 752685168 855409320 51621850 801752089 517076826 247727939 318816982 191840660 706271570 822412731 486822761 939359729 840714992 122296113 625339539 19221884 792823061 841323359 337662819 728444160 880119208 8102572 492809234 467607204 49116423 676498972 526194434 211254570 678332062 184706859 867987729 283533584 40116178 919609580 85285672 557193004 19853872 404102655 749033664 578641796 79031739 88372779 370517878 919746731 210668892 995857417 938968615 3491953 689697130 129147787 584452467 569816337 137250359 77261701 889939895 38883136 606277027 416134328 250137706 137125443 600841188 118125435 420659027 493473720 890251369 505944699 50666724 762621595 762563708 652216742 341263390 841595447 593105875 711781268 761342178 803774768 560155038 552827146 659783075 102368521 681974934 96751895 672184858 819225293 26529950 414641107 858108430 632806978 830775435 108246135 769932421 284132976 78887924 43107801 777606697 821655647 549052500 680789775 436793595 164132562 185522870 778056985 5728008 778628746 342354606 619586540 434919867 755025999 172413686 947219296 857394520 854388620 43971190 382095732 526130266 923017496 796736839 236755049 408340827 480028627 197517539 30789601 764161604 128921817 73897402 394284654 803093819 622949902 927590783 239887413 787082464 113113652 870460753 645326827 744258752 65331712 264913366 31694972 820357711 289843406 978914268 677752231 144232025 875401813 59847962 522878646 650935662 709101155 612150049 59276488 189129781 809667588 90066089 805807739 791105760 163963491 52608746 594199578 639429747 980199529 686603345 279028565 945829536 557064097 924355392 542604641 622395810 41785111 574299614 295269874 331628518 405730235 973022105 328376897 133648401 885386421 851255543 784584063 447003929 315921946 696376905 636133711 125589533 786442994 294457803 769211647 802922839 347066550 215927578 442352586 327266078 902530924 721381151 125611967 312111374 498252896 668216609 934507184 540038007 95032576 82293412 871666525 500762811 55315516 200043422 486927567 793218292 903815319 124027983 92738574 219737264 820404889 728872285 197843152 459364236 23330088 967054799 262287075 222912992 35498731 557156015 550179070 938029655 131053519 675791038 250141028 629306415 196524000 37164566 169344421 291556576 119457978 41010946 792319387 27289848 93570722 131763307 673024494 997386041 255791291 765763069 69639659 76196179 347151707 119999165 535560415 222998149 87053963 650363844 445911141 122552694 207519858 996090212 913098703 338573377 524397603 15756085 967879792 720921603 52920651 989740568 12478178 24894983 883267868 657313919 52184831 976838590 789077227 725209326 826740984 44868517 343488748 748896997 973581051 690640455 868896162 361657819 913638605 808466480 12021663 359549745 783535528 72057875 208156310 696634231 410631253 585070267 712390316 231027398 158508223 617827321 73284319 23502755 642722304 956552187 680816675 694907135 785907130 322410255 272632814 465164468 219795126 616121562 214061464 45892530 159278371 82957626 407550349 72916975 743940460 419572012 284983074 527475987 491629888 493139385 76626571 754777495 78209651 641533241 985804893 89234229 259360561 59089212 112736984 902082865 868157753 793553659 449506354 654064883 968480268 574655522 119229350 40791747 43293438 185807168 86684277 202571809 121281148 494234627 275488784 865221608 913806639 560471858 245213949 257952880 906127597 174356874 12730374 836853603 815890116 851051622 926087832 75250676 762657188 38824815 829849896 483331294 684894829 131872603 137396176 653375096 706528125 109141880 694166844 749821563 147465403 780851121 952393372 121262905 127602101 80398509 986484514 41408740 493386722 84214816 151877974 399514318 258571690 17124703 88884274 74461805 720692679 14972105 2228836 335866220 53796921 684595086 819197514 591208104 668984043 809110045 97099553 228028521 770768279 791266397 977850085 918233682 424633872 782759810 39496587 552235973 715674674 878497455 446161067 209061395 815228625 450555396 461092067 73800314 467680099 549976342 778474 40889131 564948447 855523665 376755351 471261722 392635104 195952864 62469825 61619146 5062908 12085733 142164021 628347542 803352130 120014105 399097577 80502355 755290270 291110518 485254683 323481297 22124326 931415750 532542692 837352951 234487499 993634759 763669620 702167598 396127454 616964448 743056729 961075902 325004466 119812079 284853977 717639570 168281298 199840157 631775070 25860560 211925890 773939091 654208102 867794374 746469551 53305679 948296730 354276174 196932551 286067766 677757471 219056878 69999869 62816516 56409828 304487369 908967629 820079448 6654966 305095083 289560249 602228050 118687338 614564715 574556483 256057669 184720638 595354135 455897826 816495708 621214696 520340070 442951153 127939151 388134444 41937057 33761184 188947527 248729585 230693736 475015293 926487056 449750614 545015162 841819926 358676796 849502531 750787554 31272598 708673852 908398991 320832847 163418255 27086328 935397563 590491092 135660352 120118200 185845227 591558178 789130263 659576277 111898248 84597769 787515428 352549046 126534826 673792967 394012927 375264411 904486703 869028220 154267820 206753670 266559735 996087746 565430466 968578621 599391653 596703064 529768826 360306998 917535912 693187081 239909680 705449828 136194526 375570032 825568028 322039753 967128211 467214644 981616030 931542813 551812413 621647812 136608212 678347239 147957132 530621139 906128004 52443834 252165712 60395823 111713858 371241801 908999923 529660678 339820421 360907930 126363742 869589247 721214928 896416008 415292681 961124608 454382189 551487208 189210994 132466570 726043315 8855558 599681215 560175699 940398371 151493627 34339864 929522937 682357221 182296996 312660429 588485224 87257184 564826141 501397402 198971042 936067942 262913678 728631720 128404717 476337962 707511816 850510318 50069243 456444177 118319353 11193851 910826366 669806561 52921199 43292936 248366229 61776757 495490505 808541928 2175127 646984132 842881792 784214418 181857706 25178787 96874846 770342931 112435971 514217341 124256686 163923367 302801636 239686718 892555088 431206353 716024681 452583257 134233025 766093924 761543789 252552378 629804129 524886508 922358939 682725328 420695798 23241521 744502085 916186303 831783450 599193566 415686789 674665241 383407983 597544495 552360383 332799183 220403779 664796354 847016524 344660465 828719722 149818160 584347184 573791163 433540867 152888218 878890774 567773892 918982142 640434562 820326270 548786271 17837424 595201562 84027952 438533222 618443084 828530038 354719525 450226533 427723603 770406314 977408128 663647941 220467162 529768510 996447124 440870942 47081218 843463648 785531407 728317294 845798162 222394944 154624810 279339028 375283162 33515583 847112921 146781658 526466500 519955544 695567929 544303924 115157106 779595881 982837146 733600190 460642272 190073024 36343076 888365876 960479338 13751203 404530170 33462854 396036068 400977293 474333796 295633640 96957294 112381556 23950933 942755456 334776501 178575743 74610838 562576017 64607680 774240113 709357675 591074180 294195656 257441957 135378103 261869116 37037838 118215249 995469306 350196464 160804627 884328736 91078693 121283965 750596294 495608863 7263173 146632361 896586157 481596969 294782355 846059805 593978525 318733288 641331615 928755026 349825385 715942453 343847397 414433065 342698919 53205071 5507245 636894575 310647029 140885348 898763692 200201221 111616951 746749351 550397685 124937933 483594441 641476379 98738252 234190734 137085241 106001425 233339449 886187752 587598394 528121804 584763911 181576918 699371446 226095525 962848299 49196830 794554332 306695695 463629895 137253250 212417120 321653494 626664179 523064149 315055197 377944224 575781724 279188502 124693575 126179409 404126435 460804370 620172142 502864687 694995104 609773737 608866112 780850907 348477843 196464505 161489064 933241754 230557778 860860510 11853632 193406076 910057340 806407964 352618125 226203588 796177568 565035245 547857083 422841746 88099394 862912280 800785971 516397472 142100781 777995900 495093235 398743571 91316623 115265376 901608258 786311727 577555468 510474370 419678987 778549665 559455229 581168051 564307772 790013007 442028560 576161404 983419083 204602253 235085721 188553561 283322195 31263288 753588807 831179278 306621388 694204555 546607911 959923713 210602026 541225047 590435966 705695262 939968618 681752589 673476992 694093229 320580669 103548813 57083952 740259656 882098478 616539182 321427706 298922603 406552188 615972620 875084007 242487625 820574873 962686082 431041186 103897068 846465724 37146346 787592700 5603466 731350901 186716965 965527179 941952928 580458366 555963145 500164543 372943337 90232087 26157888 67036565 410812757 129706702 124120518 151072412 864321534 740659700 325016473 15760491 999728242 940989093 890844498 94732220 614080320 706046934 525773407 570493742 552512657 562919753 210602795 558116123 146787008 397319760 376159656 88739935 977778126 932122801 441420832 203237816 22354887 320095074 270274382 285683998 302318130 246911254 436756411 19156018 987570954 761772884 34916509 839815549 555278330 925761007 934547770 169358649 484324294 312837530 739852391 36836951 875757283 950455187 447469428 22544290 200291300 823629084 963800580 30585780 608268238 257737765 233823596 483139480 577832840 356614332 768823478 880150970 603525586 58096242 899306988 443612893 672385480 934223497 283428442 227663810 712500858 70492565 249538813 49341505 383330095 989391205 86178456 111603731 792362745 386164239 134148022 845170399 62309676 950464956 875756179 523094269 60719075 962096130 6233748 491068269 318710461 627573580 223735592 922236048 538186177 123042580 218365294 210571656 909782431 501793736 290751820 474799642 572286301 540290634 524141148 955616396 382198192 462835958 67220127 27077290 701516551 53884503 872247689 763826228 856865813 600520222 139436850 770101242 562616351 145670598 261169510 733843166 625760532 484905103 508595567 16463062 460464037 726960862 227034719 222762821 81270951 517786539 550078818 653557253 58077172 74219965 461690002 292791718 389572277 381426483 319869008 91088828 287827340 192116697 707431410 997209508 792636919 846868260 767310749 207769623 845055212 880996614 941612789 323332097 218418070 302724710 339795160 678882107 29685571 419346233 754161282 110956522 937132772 304240099 617030129 847726299 230976418 78720131 140518016 473065050 312662968 312903379 416670232 453006663 505020076 124101641 450216170 150173348 823486255 70043272 210459325 521057820 951039886 4588467 696906271 21974309 307313177 36701430 700856416 336998748 308564017 307534052 300471625 98213143 611774151 917501754 945939442 695266924 848738239 938973812 168331973 13917561 104393544 585002205 466924224 609413620 561620200 917140394 612103322 237622808 839700020 822562647 611196982 643256260 827151115 308103252 665230569 134464291 197321037 218603339 323979394 505885054 526137391 624451019 604098197 137911541 541952772 402553992 685694819 243207365 194044158 854026792 257124926 298437702 291545350 724049150 760367677 705681904 493705897 372470998 943304712 333405916 47549999 407018047 976662176 874701114 715121300 494409099 9165404 764958691 713012438 185661152 123360098 239149828 810112171 727458296 229577723 204581297 982528642 915272543 447788662 29089153 621815688 704913588 327526856 765877393 428962737 87894532 471559296 922668634 312881884 267380362 108590903 360431883 674398409 937769434 87649350 242036062 432178532 96814755 6994752 145190969 134992261 130354851 236857151 945104433 710329501 318951228 149685729 545374496 86740124 597474391 574463650 708555813 154904332 901990506 326949559 583867069 842401392 798508855 359052056 7799629 918405571 320159313 220747867 445320334 257928746 308397217 687356396 542623632 257728326 546867503 540330955 392720588 529738708 777188106 337825020 92584562 96139334 340027103 637959058 35395812 937501494 64939061 743951625 92405825 966929567 70901183 528789248 661847312 721926393 740357658 522163296 492848317 60516970 742911163 938168651 170962071 51308379 478041401 713585703 309036706 24908903 253916658 701757294 407163965 883621118 892098668 352264881 832276806 232125770 990223939 867672619 22143617 55163000 464140597 967065797 874608921 387558135 348371398 388972587 109484527 88729055 911135883 454849198 1762379 506563399 393017849 172724450 557871778 871059250 886310154 719424838 748484507 140226811 273698485 8164825 876364283 165797152 360429706 708641089 250439276 203169998 428830061 272582893 110849352 892970658 92165043 837974628 280528792 440536441 79463568 242529673 529265496 990599451 697378872 531027876 349679203 942913075 703752326 907550981 666488678 442578833 479492173 267489538 435321998 753190658 275654363 311686281 918987811 488600423 872843724 21943440 691770421 301673784 294526334 655136128 47160795 386691377 493110755 327689588 827227819 572574323 422735615 209009668 415690127 120114486 592553898 765369330 915543915 148822578 525436664 582032592 591401411 4928836 849522130 26723409 610635849 977692847 190926044 382140013 466293269 63769767 404083453 10580044 217959905 698609787 665716172 265120700 937817519 11343280 592810288 617561691 436433957 15545903 826571359 852124084 988176744 271641611 470009767 756237013 420464189 847962785 190785958 11865599 705407976 40308088 38589008 316043824 870517289 82031406 698183837 189326912 145801173 102267289 199906956 363761078 653393431 718139482 628881779 443727303 729482762 74208420 61288993 18433072 942270678 740376706 870557156 782963776 12018316 193083276 539200788 432482505 41046060 729986746 296864459 598970390 622811188 187969821 915014214 345844831 270001228 465714404 535171743 415802401 420498048 735078699 632079834 926407833 305734534 113477966 370135135 35217295 187686386 283940482 53650367 129957064 24317187 776723877 765437194 36335504 822323507 157154335 321334363 715885921 887141081 618198822 314856311 362468623 806168644 82386878 708313454 76169871 400617637 96001550 344488626 821115685 831080249 976568460 600039871 136814782 90046425 970175006 24548431 130249166 106631841 930715153 112722584 130949028 559955383 878159778 19800886 234795243 35314112 193651604 950681164 774971547 811850426 118053828 989956524 470535423 200440707 550786331 399221648 601058344 646787881 596226629 274690382 330384483 425311442 874730253 319715619 367874222 697421612 196780404 498123388 804053453 127495556 463362326 787518835 539967293 194038457 807319722 774762536 81868923 971325 577960054 856840470 665338105 696013882 699313348 988389883 896454589 250099678 240127884 350029286 896887560 836354513 477236022 79788396 261665955 204482628 399504016 629540177 901904240 596284420 980179919 558474046 576296331 443542244 198509235 116263623 637580701 5828956 743542514 719449624 859316636 174018921 428806447 377171094 870032803 128119794 218077330 619003746 230735827 458205215 969033032 980139741 294559727 298785408 59928136 408742036 503268036 459432152 38282212 257688630 55716572 870978485 816162676 484529257 167037082 14671910 453309234 804617783 873017221 49368101 376583760 584850210 223387022 657906562 814537659 93419825 638542710 32614988 712423571 869278537 490820203 533972956 701934631 637896285 832758364 761862768 46638320 188542754 73811273 937436888 446231384 982044200 808415372 114910413 466573456 975452455 129582324 919882691 632586591 855115899 969250792 861686706 292482463 45154168 519593267 107020121 138573993 10652330 992151464 703513918 879930868 335488021 90003227 434381852 973384306 922761592 48760973 20022625 111304345 122572247 809975867 410052083 104616446 470907593 524962496 423706257 298876401 507061174 196105301 931462992 214693427 17872446 645666051 507175890 63026614 17775671 466712365 54116961 28428002 311380182 757630879 908358870 646868203 847634107 195257075 620252508 622912052 244018049 492791488 586732751 366590296 155283708 996784834 323723096 626191301 521747329 599945707 925067702 28808503 796051008 709047048 96018284 666439809 354713098 603194174 729466423 372488770 922422893 783583385 400916772 233803074 393730617 161791995 880671278 241364723 357049070 353440139 864276775 601067119 698747981 303525879 820173769 854031690 300310712 143896865 480222990 674574396 596358926 257807046 555899253 244926288 966854094 651917537 911366097 174083545 107628064 493348873 546572315 30050956 129448611 800005441 116370384 523179229 961797436 997041662 764543952 171362860 202998155 481337081 624946333 901746136 784862960 445120102 608294179 937690027 441533321 88517169 612264422 37892246 198840569 20680028 135334888 165694662 672597565 46700984 339778207 780225629 540049858 738866877 810276585 669498469 538872317 926646969 45194051 353186107 776204985 809738004 377065321 831719494 143591438 2011653 585981983 780970752 299648109 194276162 718660778 741181430 135309685 183441553 631590031 334150254 204121581 766924919 352361270 876719146 666142258 692139477 509461128 58708469 283522707 172254066 728206938 822395025 98901035 773400990 28097485 727622374 435655347 405162806 411858221 431763139 259690813 997840204 212733890 559338923 44632719 783911023 153036706 179942404 967352576 784626737 366609012 23990511 404068010 718970282 753226011 70210267 263626113 262687139 128918736 547148820 434941205 709642028 222060198 386358594 335559371 250157683 966497322 623731072 507836843 378355542 55494210 767527657 228712100 120744455 326866579 273344819 904655478 479903285 453287224 724524407 117046376 819896236 748514918 373630740 391382872 354257283 296357361 655008985 616944422 277792451 202157804 904401981 987434479 424218003 143276929 175510204 526892040 109774250 799241276 34728883 340646147 707251841 802256540 569358247 827996296 981639473 842703066 732651773 314059111 148506643 309692533 431105487 968402880 58207451 804736227 212302105 264981088 101093587 867311090 881925510 231402392 69468893 638843844 71353225 346203250 782120773 246863429 873095291 891895024 898621059 760340528 85057524 605872899 415113421 654415771 286385548 396752893 497118836 19037320 710812004 645625480 181246208 994433846 466544713 91970013 651686426 678846818 356951101 605296368 398674261 91392964 836698760 320659508 730236808 908051985 666862759 512357581 7431767 392474403 256768958 906052827 5331284 341826482 364442079 420444705 996242253 650827628 817197598 345877442 522381302 380525955 844019276 703627510 227476154 163080342 795597523 879162581 841927160 152548623 484458948 93117774 243941587 173674061 413777283 974178396 81726046 80640041 339052330 89157813 325630798 448337642 995210640 330962082 790164124 212169073 751406787 638922730 862996701 421120738 837316526 385378002 654163047 681335802 89005512 881639202 844416144 737119389 760801782 538859658 889668013 97777083 631977432 986125954 271451144 45754714 812820703 205693544 978911110 4389386 294851358 157058261 452727028 142578351 340536697 95407505 354747424 91943483 734330235 70260478 365580575 424163115 455638481 19743622 105498916 397160347 753899178 802431414 134279735 367217313 193807425 876464102 464994396 678301212 715106410 588961894 576572280 527927112 794655439 407999744 532316499 89506796 565058005 985043527 84601501 905594703 80451032 291865280 850054540 667297621 362125758 68151469 91460735 817764239 940411446 49476005 67440939 694310623 704423774 54237029 61527935 750747553 783217485 379038685 429048764 498323894 968000579 5621044 878767361 615172371 266137142 263600213 557195521 831195147 101160093 641797023 589306203 34127479 933662303 291877097 701425101 148304414 212544920 645402190 966068654 152956365 547394550 886025947 699783342 104334677 940262976 613827631 855082230 575996815 992866316 136647348 74320708 813383248 994784747 805604423 281071973 260921888 69204635 838267494 944633389 170364729 332580870 386455946 204492208 118759526 678333043 758433663 267063941 890877963 256352207 85648948 896350682 803746757 971674895 596134023 760597788 764454225 62478007 468196371 340451039 55344322 604843719 267288101 721243924 452144819 72892524 2315896 713066707 994613514 693099745 510216450 17494596 25680614 896672396 221986805 144440141 427521792 980420468 411504082 170916108 89289028 497153030 67266789 893035785 321344278 515917166 506149926 85798502 578395173 974346298 278765895 486255849 431706370 546053997 60016126 883851190 471462875 62332023 449434250 318592742 607948122 959650700 336087339 633628736 856323095 558074144 630585231 136361240 391010965 42089312 307277348 480299994 391758696 374544137 225852132 713102975 890461303 732002059 651417831 321372829 558864710 930183727 807628678 990571080 328754077 867644805 874422269 800216952 782493182 176372873 118809693 390441303 136023572 307413386 876586393 844863022 865487530 507171624 981224262 109014849 401777290 288501610 441831197 646052341 515562101 667683329 211671669 258539758 252201741 863089500 579912587 811066451 793273226 387541265 654153885 122027302 107702423 381092507 774760608 890195605 557465380 746086656 133153261 693488953 53500041 9739653 390868328 771503926 369427631 372092589 733035129 771204922 513110553 174866325 269773616 28672654 695066008 481445285 287212412 947267750 344534784 867124999 610850554 990324365 107182617 117520792 964868021 214885040 498613300 592144983 105080644 56078679 190747992 90750259 602083986 96764387 100489913 992952314 868268313 469917544 217561257 453819795 93638819 730671810 628686120 363412435 759344464 176268482 844857720 899073230 123536231 41908858 618714583 586903139 32233222 725897200 704423932 849617597 793298595 55553585 441762579 750895593 111632264 632510571 841645853 713716251 729274959 942135766 559184918 450059625 264569663 776746175 903879421 210724837 507417985 385081894 574137272 119278802 561350376 271511346 18352032 537402961 165936558 489582969 976822455 50686134 67996522 533762740 900303731 861295117 589316325 194582664 612190710 700948589 827093235 306352916 267181193 408884547 101005035 826366112 711460527 365574698 455628640 467856301 576299535 963046625 852938195 2953161 934841782 266804925 126980861 805710168 656724240 292917419 295293136 633546694 343603553 363289658 19825787 243907283 77101129 609142112 438489947 689291839 162607055 118099536 995644755 429788248 379500437 96649789 108670713 90960963 314740841 564299354 558817264 743556731 379862332 264271813 746509892 167220467 383593092 873490753 972930635 40317331 18924525 120740124 526380380 362528078 484029783 546206167 606435361 561130912 155348279 897441663 102939104 317955334 15541198 951100213 600259936 247557989 900266356 708930650 338518953 67523550 125746357 749852571 811080281 358125043 14124383 410106526 525345511 250233829 136113632 498276145 290551161 155038157 619016270 816931541 517566235 955562407 215654061 124001596 369209672 371002340 873959613 472148776 541474028 742017165 275765342 141733964 989575154 176031697 703180968 180610460 243555247 828927325 930463032 54635528 39568721 797103769 317258408 564914232 47337598 453372041 63190377 190405113 608410198 534723001 7336653 125976433 342801761 75507068 102494383 712011433 446509409 976453996 36676562 987983437 570987514 312441904 982233755 560562667 488473601 685414722 741173128 584545202 366858400 524152513 491697084 406427122 321256281 808955493 971341354 221110233 262327533 887048085 411515346 870737731 274287439 271368353 849230518 617089200 346875422 951724901 181616986 793384831 780695250 218293548 633884621 204199117 530735452 468634730 764761785 19209052 6565805 358451266 456270609 373424206 882603779 947967693 632367682 56376413 756923185 456225389 277486647 871767072 195789828 689001993 595021157 470077267 960370347 444251674 939682822 159762122 248492929 121299807 953146953 881704533 339593356 439547927 85903650 870328808 908182657 703181789 742054215 914748463 61633054 50841177 140689022 796753187 998808870 773056704 705645954 608248409 81798446 983132601 480015480 277588274 524650948 75036636 747665542 337537648 371804665 539864717 497299770 472813948 661164524 302963076 354518480 853274234 595027357 292938484 576119396 355726368 996120273 170689964 122991184 910269681 221531141 263680206 559539221 220340010 889253264 265185175 828588419 971051710 100834129 161120253 248639984 478001431 88673243 848821880 815539079 312994262 388686596 165355202 785808210 902367474 320834632 140326690 755641708 915861990 285781528 184277457 271588357 281901801 354967421 394579541 44687835 576498562 510776101 604227057 796838572 400029364 869412232 477943345 223597427 822762715 491579952 472237411 300764146 580253195 173575644 968819579 893247458 562262240 134174781 531572021 317146068 307525767 524415065 72787775 223387756 810196594 109581586 347492467 92098394 464549007 742072008 136786229 41047568 105364462 593529640 690402494 505393826 315458225 20862192 728991254 138220940 512442144 53745018 291501440 92695339 227320663 260321018 838459151 642099257 247012153 222547525 959245325 554537921 746962591 884549454 630442031 557159184 994131040 977934499 501773932 458680046 572522860 491076515 352243968 677887323 84606155 42646462 35797502 252580734 63508654 764788756 390801674 575950799 671050129 682303114 521162492 898370792 795140487 212137996 392986402 42152639 434685521 352231727 449206914 34164465 89297534 79648945 591323649 83428574 910099798 945613935 394624974 482622657 289206804 746868943 13026333 226329313 789515405 48823836 478910047 705540413 813612592 869711722 134007565 337179074 404531189 655170057 88066219 52188029 719824407 481052622 94340669 7026282 833284349 396063937 41190747 922581883 328229236 632514397 858526811 90845387 430644685 253151785 573468045 719851489 20727 586494378 946180802 642052486 635318214 425090849 200109252 301447160 147318924 334116818 638626234 404366467 989286875 726692454 456554497 561627636 60261429 403411520 568653918 893545778 799475457 609844665 668644014 980221048 94875415 379687179 71066434 525520101 632838964 497050833 245371589 485376045 83545211 44068745 979944885 571379779 469159594 180054136 725343293 468994872 514170954 216485881 873361339 355974183 943178335 329915835 917601819 3439763 733327355 338772090 749501895 385319166 948616755 270662262 218056567 43492170 650349441 289123001 569012271 135704758 786173835 666900214 473597157 722235400 710968959 453542041 146131532 32644906 486112532 871474826 501639778 283485 87960706 375001117 208774022 883655395 557433306 978892195 739611512 143277015 317664284 341629760 528596181 118797393 464808376 746652748 162289563 115157817 888292103 583818188 103378929 526982291 250718401 576976087 101734044 961687361 883034482 247865577 994332267 369147013 971856757 348488399 221946853 912333817 723489516 283237229 648505565 133439175 262129424 240633430 276716190 432310062 582263190 805312371 551107455 47071565 404481472 713397018 14745736 145289929 149731559 970641021 672272220 400449961 400133461 774006265 214653675 283167942 21871841 61502295 504831310 846244952 409990694 726778163 758578768 985996564 10015391 259600686 119435739 124661169 500234116 396151929 556971232 82497305 53980654 108078686 982085225 310978480 673992059 849347316 456268409 823723618 672504690 128540629 76689932 72638150 902546894 143859961 208322446 776935089 205362257 713153756 475696394 467869305 292448272 86791515 453865869 154980018 346392201 425817962 279641187 846626317 821969891 689128773 781639976 728466899 649723814 616241554 39445379 176232226 318105223 495713788 999955844 990609913 476770771 929162131 63248062 231834018 73022091 124086863 8769106 130900702 837240619 336981854 598770008 129688891 423773369 52635876 284668909 770165570 330970192 416826450 616791886 5456436 105955223 250948215 733923336 755679037 867189770 773368715 931911263 185294992 121598856 784383460 28421259 598369628 566061944 91669321 830203646 639084036 68272538 691489107 769984738 905513158 28470960 221271099 35202048 304760684 126423329 172387311 74926253 457393521 589213761 544234494 462849958 547685338 795182709 196773293 155880728 662372478 822658362 87791990 700183825 944257218 724691805 728605084 395143199 143270102 672790759 77863199 782354138 741063298 621868660 404855230 646576455 502855974 626126329 534294857 807616658 752549659 559198522 882542912 62459533 928636 279293759 525309491 548613975 74476467 722082784 704494703 589365300 397257499 644803048 289549124 194031071 222011206 18154207 589174270 365281308 543461320 519553823 151800 284524617 141422482 405007030 783617426 644278457 883649713 170428636 304411468 488715725 729627158 39470733 551175259 730555795 318764492 76484749 279169769 393240960 651083888 983664472 982606260 48341386 480983873 124671737 242372457 702995079 995342299 684063082 68276387 538803618 203616904 68428187 675844590 197555741 325951571 459462015 841834198 209601283 629890652 146245665 698317009 212034163 38232753 102008621 942589958 356997245 178493370 74276080 750238205 829577258 57940552 585360818 730434999 391440779 562548909 972807456 94435858 557891207 509386891 15228599 949211180 713003796 83656786 625055769 910559537 409608357 937034138 604910088 471725994 419441143 603672107 22559356 631475307 641904860 124567977 574065264 998902106 303061348 648341345 601656664 985154960 558798251 39533836 715589958 950239030 602082745 540913768 897191242 12490306 50300658 912419841 961701486 615820808 996076627 439273608 378896698 258201337 228824099 836323140 729927332 648265243 292511601 752486688 279740549 934416461 877054666 706322167 785834920 32632367 207179865 240007938 17787326 765978116 132058128 585893639 568733500 734140873 979323761 318441095 599147533 882140773 230860936 413365372 350477935 79453916 852638980 729374633 190171608 81463079 418214127 920098940 582244676 710725728 525101981 861985225 497658542 254673000 420823745 136009816 139821721 628003611 376017754 10125402 246498080 508075882 596019041 815231580 94733108 427859155 133672675 693880642 309999927 217049965 107246013 660477862 149020235 812401348 242368849 339191843 746380781 660582976 111807136 181141810 223825057 636909118 43127034 721483599 744098472 316467133 857493415 883920194 944470744 86027522 894045596 190968824 594103404 342580990 858716758 541352867 770440145 844905787 87749862 80440071 61955751 47512229 593434288 63492341 859913577 688319491 402684184 458810711 201418820 514491321 639952521 425243877 3916792 535595909 146727475 748015264 852063043 4220890 631935457 649050140 90248412 378497406 840018964 536868171 721078396 551252076 78221037 491518540 396157862 18487253 424474966 310629968 65999482 870425608 374122309 925913060 558745098 776806493 237240124 760163918 143814167 729709000 37924148 147730959 117821262 184651623 895746224 969884305 41388867 380198034 471450799 984153635 758695441 163986116 373538159 479773836 715238192 304275550 823808731 111396054 322762803 100800050 274542376 388762285 971225658 501181039 167191698 382487109 130503885 404431823 142651026 274318053 134140822 33091528 422049012 104478438 217743151 317795235 74362743 111648373 697993270 398329896 95802007 309205064 562316012 469340166 788978900 277554204 773615716 465303984 241466612 96378518 566104034 368525342 337657157 537329691 869706381 504848856 919816800 210265 909280679 914984180 274528318 895937855 948075708 696577331 416292 18335213 866888920 927295390 129983586 417398543 178141639 78301947 726603607 740457652 547642113 368098861 18011855 173774182 833402845 111994821 122669054 399506879 480520163 460326211 789352924 202742897 965175067 561686078 202953162 726972099 329186611 329997835 475426307 129778673 26575165 328358954 148113886 745980439 108170697 130613826 163378982 286312337 208915773 889982589 26769988 756557886 110597803 897298198 782848422 944000649 861809373 905517476 196023881 194845889 218360040 985376805 397588786 36051461 547062882 600541948 615539914 876249494 930539783 90966221 6028166 809631302 271841529 6658406 408128095 232528580 137272232 571507077 518840917 346188005 314006019 398127259 955262245 424603823 147941810 738110666 221120825 9751182 496144495 417144706 57113425 567020889 402521510 454702211 603072350 802100747 55244159 71128618 530866594 838300296 14611193 389411114 500447952 286452722 396069520 908576047 518981302 385858106 332599477 890338574 732046111 499121850 140982186 539824709 923725673 288923997 130451728 144846497 151191533 626596223 414507557 208304959 46133465 817029068 663007170 649205816 471646168 570767683 720334434 2512761 261584333 734945627 391923875 614548639 873914703 640509749 375641039 245412358 26367854 708240516 135750931 610930319 59878719 276733118 150755027 983604393 418173469 281206755 980967244 569365002 760319332 247991155 630186315 806452797 65020222 145709839 308174966 389182744 716477522 28509399 391695505 830578209 615971380 636135734 445126847 342402436 276645482 820767886 587814795 155529690 381524755 723565726 766460009 441403475 852815198 917215036 277524221 270988666 50938144 111007818 692870023 811257476 358998973 323056337 470226626 276535549 468766176 778401593 665718293 37760052 659427346 909930152 868338261 127915080 546065885 165981462 470317516 675227721 839265702 58132310 830757411 73306811 634214391 597217419 514710286 487029588 366948808 644750861 610534609 270403306 755758679 303404631 81660781 967274007 478977322 404403762 96325909 947743499 182805354 762044203 838019905 842232700 524490708 558874519 970147780 70556593 724855981 292981650 598300668 416638037 351113960 429058079 489944848 985328351 878791852 4655133 324874293 98257014 501922348 935408902 368660320 110197380 91329886 302837456 77471386 570307208 707241218 173797296 370567060 890046572 788357853 61103318 584795625 312848560 619977838 407459759 235921507 197350172 700441409 834222176 613988209 904071723 115796608 103933056 741916428 994588460 961104544 66790720 92845473 463026891 854715976 314022148 573224272 798562216 616859604 503212012 221385777 324100821 677009308 591952838 66663746 317883514 653056156 503975725 630732075 125550347 911435484 719169936 322900520 464393246 405908465 936888729 220981323 521705073 40821785 962897751 368809887 854442683 882204825 314171714 169985928 589437154 628193862 743210200 387999369 97569819 98938565 609385146 421670640 775947874 53854337 340850740 93831387 559426848 844826466 577079816 684977195 608778303 148766106 7877714 73171549 554674571 944766444 146669226 76379644 838104583 109566976 297705885 545063619 991771801 464393953 715049547 433725308 92587815 310776100 821724677 42673988 409714666 283626176 464344629 38178893 189996868 805195369 132010280 749423716 502538188 561606451 434400910 111316491 710372557 294794979 37004394 117563481 92077776 183673620 46459479 930182359 145756950 344165364 327762331 137528750 808559318 42811878 423770412 753663487 353587978 98011442 796337475 763302644 381637618 113198457 801481537 571634486 770910181 786008172 173574555 273448368 200130976 607975466 237281213 763019887 902770445 274285607 880583368 994848221 310475581 927042848 777546933 456232531 123724565 105309263 446277635 932283883 637495 870048047 538463723 206741828 968059489 187317552 970044472 202213461 153032363 624042363 773847947 923942544 262566888 947422503 49907266 315214218 407914322 287188479 78234104 163201120 561474087 958817472 10565694 871949668 738376673 640628981 180698553 862101239 598454598 626976188 646901475 599092094 497024235 37881552 805833922 317600077 225199104 628394747 519813538 378231467 104953463 146177839 154690365 220036705 93600341 204597631 535250923 354031017 491786110 613485027 369748491 53260196 424818853 380314185 777726219 15711879 20943165 958424772 877813118 471914117 437917313 524714593 71006210 934941548 562596145 729356486 105057979 640311603 210267587 624871517 18543069 167737404 771049356 25749788 387774110 717166051 230347419 923025033 71197067 722133530 389026414 293461912 627910080 813845267 673776097 258152652 829557146 547235616 69093777 559886618 19149733 507011091 84601210 942672298 294468992 499713709 524545138 399526971 140025311 587329079 24398488 11084734 755066483 795447844 36834523 142840592 365130249 119698296 65865625 288843670 841831826 307408393 582305583 469741906 121253659 108598033 727894558 803327159 655833650 796988336 215730130 527499737 156515780 152847694 322688388 450984772 652561403 699749880 850511744 645103068 287078958 874910232 508704157 42145441 522874429 398055034 37502387 888004678 517753330 955884367 29364702 212101510 263292759 611670285 681843416 237062772 720268318 262254327 892906286 228618321 911759017 108636415 756118058 68274796 261484110 931322801 519259569 766561867 631072680 222287666 264181289 770667993 97197897 772885446 665329788 472588680 23456833 702832175 213109712 393726517 511232896 242474414 605828027 774525655 854144699 140187796 864104782 426929370 402442124 757011067 655547692 166717494 718163836 264182103 234992291 979647946 195504903 606768214 598726167 679093938 829055880 862907456 449761930 778770131 488309255 115091717 103875164 511766088 670440246 316984876 905492605 34189495 411975644 363836986 808715151 118636696 504024782 525336286 545566067 906466906 134863706 201113758 73184400 853027542 465295861 160693045 685191842 513317119 767461259 283918008 192411056 449033492 146825463 494689340 227803622 487651072 462297411 331678786 999417160 132737656 501180017 757426118 19443506 913155661 121263103 828158657 31792357 477804240 206011296 577358424 236787499 340875002 630988536 162488253 193902543 96284396 323181298 879094385 462117869 943158911 15528746 654528925 392192402 14870563 1734618 472512378 502521635 464032029 804191165 354455148 449286040 157887535 964397621 468729546 71043195 938177078 149404556 102835552 415981317 355415852 532710330 652768817 696290854 16215219 815257070 890193397 112499616 990954723 621804136 427133839 934113633 489849236 81662764 178822389 504719800 83397382 651334767 859757789 399945766 308042285 66729291 849231806 465929820 31126911 317961351 389489370 969303989 467365907 344841276 237801660 822781759 877551607 743086831 371588966 893766826 410860254 114298716 858782796 401814976 736102852 138432989 188444963 78468442 72612107 219783706 583188242 8525843 871118473 295462384 408471609 31677112 362191675 257703414 350123286 393318586 428181119 739612656 215138929 895547026 84453932 305456943 570845138 814521893 48543773 942434104 560805072 459404027 56732820 272104222 713735358 645352026 410537211 902180321 723820468 483149318 121964026 159525063 491675161 845598853 454987448 900146771 729792319 817179123 10366538 79915605 63014063 438547658 819528261 130669346 186611037 756498547 436126289 757456176 571020439 484670062 552406633 131825511 796590443 461655807 256446087 510325800 959524188 666983298 265022474 535861009 150132615 239502854 695386073 641807776 937618062 2889874 394470900 667410380 672585351 404837439 599842339 735599414 843385097 271886954 866268760 29996133 28385500 154911402 639968663 451922294 639581464 44891650 436264159 288688261 506547457 692710246 799014061 318587998 359693543 916552890 854449008 362342512 8572097 402351434 4150287 946190159 405241308 251137542 466116893 77826658 655974981 65959231 665942427 499360077 337846185 384727540 381872564 218748040 539638943 21841227 670670334 31736760 66732877 106934492 320425021 425796688 799644738 971955437 744384687 11854634 888508326 598833694 374197146 897080423 1185127 230863787 695786936 258942789 482001329 161903828 189285801 137976309 80379413 707744582 489852740 418225599 92472122 871725305 636973639 484627419 746082886 160160326 368880533 812815763 267094818 689305555 91128804 919255910 513777345 835513491 931110544 254802024 286863538 157824043 4398800 140565019 241204184 700185736 399507808 723205514 862089564 441309964 713698177 942468978 149054545 56067271 213210930 94043021 780308930 702700923 431186794 526391815 862861249 800067328 191723931 129956066 341889236 282852735 901728330 855666581 118366226 685355227 110468604 257746118 843179270 114867404 398311138 84383453 815053141 797818946 660105321 529659058 91645263 226319852 324644389 240699809 134903477 390371673 187259184 915212407 93072595 618445979 294120575 955933844 418513306 485844506 938406264 760402542 621213595 692650947 468585476 592096175 378006173 579054080 849842294 73701796 546437838 248153431 10601604 214007332 898488731 523223279 743666391 990133995 749543131 920827134 83350157 884446608 311198807 270609341 652175368 256787756 889055320 946295943 65237954 160084979 284656802 3644217 920487521 905870398 548811519 241589350 497966572 926817692 820643430 200325219 853035843 219597622 448478650 863637447 433604954 199483735 239377079 29787698 189617729 988920211 950614833 272967886 725883172 114329993 543577227 230574894 371117749 285148901 176870836 436355703 445233880 461527639 292516275 218237755 219914390 841327794 459827105 717880962 620661839 132986889 918206182 473697681 352584511 219201185 189851481 786189465 418684920 429228561 815977164 460819003 270665125 766591996 733786889 849064651 880921989 129880470 79639544 104556091 415029371 109026735 540911795 860263251 570554374 833428070 78501005 790468764 674755863 390844465 360866079 147934055 523831354 131588614 621631737 876415865 203306154 663999572 662605329 621991074 93228132 331098846 82810077 216409611 97690841 669113320 65474262 831129184 651510144 997630161 935685276 66539514 106656895 329113424 779319120 529727623 162541493 710336479 172712740 689813710 101180943 533578820 837747765 477528651 517683788 311895855 353944515 720989942 975895428 869066199 195497370 921639914 200165044 130823801 138049525 150372240 799937121 56040141 834017778 303963619 906186656 622219407 223019487 12843551 951332831 2338606 395087528 113874323 565191440 567800269 656204387 518888737 101379088 493952152 996417389 471579230 805848007 202878257 192569172 634259788 71944455 388066542 555899702 124625854 518890343 546465581 127514448 171343817 455022076 961532226 475307436 213725085 583751633 698326924 79084990 387600817 553181884 474172519 353991495 970889678 41972787 10195881 342294769 995868230 356664387 191228511 467447459 15028748 394106768 512532985 649288536 318567578 900599527 57704591 295709786 272006223 604170172 423224234 295866395 911708602 384756459 771173831 125433687 821024446 322017108 204518677 208625263 727715347 678691196 562616758 698605024 573180337 425328993 40899792 569048566 781993381 84644657 889012380 797022129 478751426 401545364 446310664 649835358 154661245 504015256 945545144 279183822 960701782 368769377 575050217 872410384 606042190 198740402 850360425 427066636 520757510 54879101 488208253 100989210 586086652 50825010 799594235 11783342 328670357 693010381 580831909 110663737 777655039 322360642 907685866 108922818 723906006 206512884 758758176 731083605 563044494 556819673 10267427 523746275 925589050 585317644 248673012 384147593 784058046 99033436 811214229 157331910 6428892 151938835 258321120 445031898 55280199 910431709 456815240 383950557 455958444 890163503 494614294 86129836 212524144 254816514 195052654 788946505 313845752 806327184 520030109 876890246 363146856 382813890 253152874 141252259 968131535 501825887 525399852 604705934 453375677 189130435 614554198 312320923 341069270 872875319 609869175 396349470 635823381 66684415 780300027 91781824 809364272 127430674 177911660 21888416 234763542 225480668 663351275 548609294 31807851 35897737 425499539 247471061 418711628 678652414 388723320 239359516 32994654 766639527 844065450 338886685 955769962 311136002 651207609 149355585 36527674 113593137 398221409 672351055 32793906 31037789 764132880 842158179 158468464 794560894 716562949 393232006 20041562 379914223 941841301 51849413 415811960 219857193 151836829 834523588 751025961 540560149 73883103 784020615 159716029 770464908 122907300 115485990 81600909 626631263 117357930 118128583 740224400 515579339 642995992 773018307 546617129 259645225 467692839 557601947 54206119 184255787 950833953 74247681 416686364 745191607 978613449 832498324 817565155 130450277 519538266 568591115 523526781 445937723 205128084 683242810 68918984 180551738 651245155 3036247 659699355 621119439 973681185 252440108 136698777 616677177 25458414 535832260 876322402 345667607 93434206 783044875 529923394 896784514 709808910 946609758 494492474 540938713 631624436 164573982 523905344 3679055 733165098 47432124 302133132 790809536 583191289 371052117 971361274 86952797 226604718 483576982 708072236 200285903 736017090 697287367 669479434 613991859 85635981 398318189 959659466 31586541 181363064 342099214 780887409 891171974 141225325 127896237 284627040 772849761 292470219 808532385 629045170 25635316 708480863 931178303 668961206 144188505 154746773 492838833 231141302 381351491 976415815 791729892 581637394 712432905 341533613 103633181 178941117 427169594 501951371 138600582 311272489 683314435 480699796 92159898 427002762 621925122 220056135 711629803 247291236 512526354 372678541 876336407 390678025 81159403 660031063 59639230 225347909 814777836 404994418 309005565 196129326 381410232 100735457 630283075 946359491 442269070 733916256 125300607 721955018 235867626 116417544 33227506 771698415 597117340 125387404 51217531 71558815 197959893 762847334 171366406 563002602 135525874 47702812 953680627 69201631 560250229 865836211 147065894 375028064 123346982 456071460 423673744 504757215 556806917 53956818 303633059 851592341 787873075 428933667 573547358 876257055 545351211 459291218 647955470 994984905 437194977 699173001 66543720 635154870 314536688 90426480 50673825 302578916 138129292 4354451 224296901 550895875 722707017 371362796 925923939 846053999 827434256 202114036 203327567 236757526 256070855 506960627 88349866 896460284 788410648 514413578 772717338 186278212 973704796 273189161 181263116 410899772 824878516 100323190 898570997 139415203 190749670 949244822 294510473 181395316 806115628 518807375 732291191 381338998 890170171 510731483 79909350 570120780 712845520 283236918 806878306 821432729 642713899 895228172 717893012 431124546 262158103 343126703 617402758 235862898 468832219 651182228 499279025 293710734 751505419 397850021 285642292 794771443 199611196 432669119 976166760 5726823 951476494 560974304 387065821 694163018 924222142 466975172 116800151 489584015 602728444 923678457 311016743 245442342 671422982 881426109 529083242 933581085 77069165 146485999 21960337 545901384 650184581 521239362 839612119 254206353 919089383 977770765 48977796 118700578 410439883 877660910 976943757 214432731 291151567 216525931 761112103 215373708 683501103 877912255 704957723 138745900 801590711 868490820 384188242 325530047 749916928 913271484 259111131 826986094 912273837 281071468 225403831 414974772 802310830 65015949 669181125 573916566 895303068 718158921 545133499 158259305 448336184 374593609 372692036 739487752 591119540 133804138 954861460 127136997 864232747 512335537 265882897 518339812 233342710 650071140 843869859 983259639 415858977 102980989 662762086 180649168 236568812 888165917 595623940 891395996 805698221 117321418 317828916 553517642 835480340 862962415 711776947 136332877 90072377 84468982 875820629 681191917 70789475 683198443 808328914 787538576 48050333 74211811 305878387 281393043 576799305 2264599 117169035 992658282 105245589 779931121 25823803 194330755 520613392 473964097 85726750 178827966 591285516 256072020 732345608 279282209 119034434 296638909 415615086 61623165 233624245 291435715 742815083 156930074 974634158 551143996 944468651 22684490 477872161 102863391 156593887 54671465 105127991 273762923 899846102 62889934 53694043 925669905 257220689 426823789 252150356 195463793 458168109 843435872 451535814 43030071 122718080 423086602 339668980 538333166 484709768 573293225 682285235 80041204 730223300 509435746 631185200 674691950 384636590 109057361 777555341 541230478 16245180 882683332 814993401 916091282 945573266 721203798 694277541 55310308 543941 946427897 103290456 458712050 642380122 554826270 501742121 765098202 830429226 841411101 155947721 167655347 414704326 838232957 247696551 144927625 200185056 878881752 672135929 584821647 840455467 302207623 126052124 709217001 37407309 941045525 477824637 835496929 514765676 24618531 890807238 515309617 971046428 994097694 974021668 465942903 401440317 475763788 83557458 84385896 169691243 239505179 252041244 584395569 930254490 499737795 581839548 130439546 231135900 106491830 715261193 71591366 261215807 693829671 633324722 298623116 487391549 111149358 134120045 2157224 135767889 877443637 517466842 959330671 724057684 344004863 425273573 978014355 819768651 508831031 62400250 989459894 600852564 314441494 426371816 531107054 814179290 860727718 514062954 45315189 967219548 81840500 969422911 80951709 775670171 455263986 379574825 263061719 566413344 366211224 117735297 554697587 96171214 635202139 514028257 672745252 979207002 791818184 650759606 651492007 153165568 565676211 493468254 754018132 880117705 772356425 137641539 546813348 633084142 651704493 444644892 452820044 733544993 266584156 533771753 509215163 721848142 765862932 624793236 140777839 132074156 742528534 695475426 80761724 230247026 62020036 753506977 61970382 853838220 256782936 713462389 7003787 822459147 59446996 613538273 555093206 831803421 751179813 954422908 317403917 402884305 251584153 622740315 136429298 518168309 9028421 498160815 92532804 774891353 122954051 85826997 759481863 717998939 781302423 840243588 948245965 695838813 446266918 10216346 402193386 555566208 576195089 261713527 230541709 635642086 875251801 785634915 319961860 626431613 592574176 489882131 881832272 844158330 112622445 870777924 214842992 121650866 221455093 307375797 896542220 196925498 393202794 508540436 914924437 27021571 201300377 863170401 722860384 647567295 725903102 125053770 55649857 302098190 239283651 286191566 790256630 114535451 71826480 110218490 593483418 516917010 452616975 475315690 361075339 565239421 198609967 575918332 539406641 420065060 735810483 288465214 616990558 129013276 797005651 531914994 8551201 998306028 247601749 583927940 498389677 973504851 561498064 554039534 128119394 800781715 840231100 918376025 915317167 764573934 881110869 361316938 281490943 186244197 836632628 495082637 751483618 35242595 71000968 143406613 307824009 659327805 431871827 924814568 640857435 228877477 309245915 649408637 79699859 556847664 85852930 578089536 382868868 647350994 132129069 363504617 448132708 972360169 134396995 215966228 589450456 15507863 577283167 870941399 54268414 266432148 218540389 805752033 154191097 142057711 949158646 462015107 801385516 233546826 239346028 442242951 462424304 548591943 944167942 542124163 105439607 30020871 120213698 340824829 677371865 104859121 704329446 978020927 929735644 838726441 46503509 519186099 706750658 623786676 242643851 761019073 742735178 461184241 419287459 896926276 603241952 220962458 211457736 257143822 454509284 450803764 699386773 769449942 999395707 496071068 164090458 957351668 526091939 136820510 150692851 55980157 241679631 707538651 34001083 23931628 398781446 80504592 543117727 105532103 556807622 638277933 719067530 152059154 99462173 990871343 48985429 555220479 64350154 112959519 812364301 518859439 416279637 364267427 140825734 268191697 860338495 304916193 78059719 238946787 441736703 228752570 147443298 683416335 936291221 33960736 707347963 187589020 114465328 102982044 145637478 523789305 741259977 864705008 675848459 693238504 708092705 577350242 100975336 772442859 542826115 765855992 143818651 959105752 130123418 284644386 227297448 842978268 589560579 305357167 934441409 31297281 386626091 81884707 567229970 175433666 115845443 127094287 363022686 82827125 230076331 508660164 459132784 823852662 225881526 134981242 369607519 933974231 564847838 470582855 706417089 107673952 88955200 850235741 919296058 71594973 134880126 146593506 914573241 576957059 304467027 701531003 608254340 691093119 783415710 28000664 866526785 751777507 155094951 82065824 834604633 385171282 590725989 146253770 61540297 816607515 133751367 431147816 750581745 698599205 901730671 309515187 658789512 990685872 12267281 430601923 62280844 999663762 429711783 829370439 576620820 734178811 383417795 37391514 277788283 19349859 65392178 996831422 771127366 220487129 78897245 458248352 458174765 669623234 604502123 519715062 338747102 738253490 950862878 89328846 289369048 705109902 251360388 948158560 548312127 116144023 231276837 463109325 115807785 660988620 144996117 544944959 247683784 528413913 582336473 525472067 547763772 500245005 374819842 318891137 720732134 453717088 777139490 31423252 975856676 234157966 551138314 314603778 972411456 502001191 256448978 261780503 59627447 360325720 62455417 607939574 476469744 293732254 71048899 592277529 954720874 216045016 137222487 54921012 744458929 572075315 580393079 144739054 72320319 955212922 463630192 645568808 261446363 93286035 676992060 89819392 327444001 80646728 404423170 152371810 582647919 513388503 414152313 642275366 873714223 329124084 102731294 350183966 622856338 173780193 794977849 430093566 242341563 784716691 485014578 986800493 209308359 917924011 131539546 134145032 725653286 447686092 779713840 987099649 393488481 309222254 76919041 720932482 389868982 333858565 873304292 825033255 847247068 139972959 319824975 573477645 469097043 422556269 923661611 944469736 596336462 571155814 227079655 838678025 355872504 712094233 677994871 565180863 482534597 662050772 699325895 208187883 962253218 331556089 47803885 355741699 493294697 977239281 929190535 883163679 163614200 655011181 560713287 10861267 794984140 880538262 436855266 116597536 303094530 213033231 61067271 751947346 784189045 140663280 443141725 140061548 852757513 121136595 557758765 187808464 635703721 109601013 395996347 450473293 293673456 296316586 806214992 786968153 273555867 587921880 522648185 437170067 242933060 83361472 300547688 890433554 963899734 737402955 7031090 119510618 950436186 920614716 871457964 587141584 61277996 167116042 579719486 766551863 140768992 137478250 954360327 776472713 99595617 202873027 79462359 393269074 499189614 885677351 32753580 625261835 326115585 555401766 62431901 569048645 638763238 215495943 311998553 455179325 805415252 171545997 427206297 608367791 92160712 151180615 195509374 5955062 318296657 775228860 625023280 459065649 765223464 431899960 88054716 717335436 487289342 167517075 110604509 986478956 53194426 143358089 464257144 231826365 551276209 379205399 800875010 42555800 594701342 112873562 497735126 252632948 136935913 924941423 861000739 81612980 76122037 56510113 87568042 246935049 684255327 565107676 706000698 301995145 849523991 794055414 19330580 336813332 961572490 982451444 175808641 867283270 978325887 640065785 99109634 382118450 19271183 752500998 424674250 466488879 717890915 922409376 719121827 854826828 699867153 432638920 936439808 628505544 341665387 876524205 875440593 25920713 294148234 433957645 180432212 143672224 228013058 52279146 333001910 42101901 887246944 508810551 909385171 718089185 1392689 8494804 100207634 873180227 613512157 524881884 192185460 331403071 299807614 911307287 38746252 852191121 196462560 975186061 333213018 538127947 851710265 61169965 416565015 145858498 495127610 596997227 142047077 723140668 501792728 475048987 765242570 389039671 836375893 527144094 107128855 837768582 388155253 59852843 563465163 1667409 437251082 755650623 185586834 737058696 519474263 224333086 441766170 715936824 199519146 774979188 254064770 903745765 836149153 670629785 902120618 331276762 120143366 44167694 906933785 621936094 371733035 524692708 863492119 60625281 51836801 823137329 898393864 439992054 882990172 314375380 294175817 172757607 70026002 479762651 909816303 589500265 704095738 204098826 157953442 903614884 979078015 412018213 659877003 815227167 935164352 561997620 999020284 55307717 458681668 905954068 529760165 682931057 283163129 245768638 743556339 334999930 68905966 494466556 627508339 804412492 808841936 921684156 977170100 878867938 401446807 739502756 320884556 105542544 943601583 478837999 861673782 922679597 743372566 374067138 590423117 678536917 936064758 441959754 586360989 247262779 200430175 968637508 930193837 483593304 214406145 526266529 818593235 135828465 20733084 298617927 940240958 829575020 220302082 917411057 560959311 474265243 509430166 734360221 432324141 453031748 65714573 146514277 228227698 809087139 520581415 671167170 340140410 309162527 113126923 926501399 556425306 313557099 747655260 339135496 797150403 962061406 865402025 468259991 97889870 738651463 766877918 890647182 420742836 839696355 660574592 981702147 313961597 170004758 568578722 746285739 475552860 634293295 892800016 703780559 443380434 265897784 227464082 783520844 575060311 340591005 562538596 131485617 506664458 162710209 323137467 156331215 124771614 41055846 624591206 75177839 779707309 243985478 818341375 52966499 83681832 478915967 34668645 250159783 501437079 455763721 848961876 976989939 90057016 594278245 533286851 385953804 860176030 760750933 21991001 435236340 101341938 584529597 419238311 460522750 747239806 594892133 616853965 724527775 635947979 93961525 652221968 268171641 337947003 323079696 321138140 274145189 801995663 208323140 376821326 155949095 664086861 225783202 132939034 606660231 820061447 666225885 992614035 532753830 279493172 14605035 967990171 233351464 451650986 239744835 693874214 51407146 834636968 310728179 775934921 323101300 404689704 280673242 443789296 595153061 603752938 764927436 869298250 258264955 825766930 98635929 414214050 342370145 324419131 399669438 949030376 996996933 65895323 941644411 529750762 197904849 808765800 350257286 431256313 260416786 442518476 125130526 311823932 129671797 288375059 940275207 452773098 693064763 73464802 896562394 140734177 677217740 514006183 10032426 787999049 192289467 108668356 54729453 534659612 285603841 454398891 483689987 135117127 372810568 277850751 664867890 570715417 86616551 867641530 1971729 199549691 310160005 127102256 363889977 439831803 267993669 304165183 745121255 961058433 377629985 494200002 101792609 907364079 8206184 964341391 695363128 53012005 925526101 750092581 587671617 63646295 57007825 71361604 198763423 429818394 201728709 716147667 533810 140861614 583789196 2505540 192927659 746465556 982124151 556817636 38813712 102634173 860982819 783934967 63692605 91129157 278134968 18001569 998493237 138857506 834859314 546372718 191869512 612901768 148981652 779541129 529064417 205989477 703419087 727827840 635807871 757664151 296491860 488858036 898525765 880281057 343879930 91453424 479262966 178520434 500787414 518076678 281154607 214286587 302011644 197363567 305415744 432662966 67881490 156425334 571520472 902740804 555314406 615906338 368158925 704296058 247963821 897223342 762801890 951382908 477567536 251126114 561563412 774059396 739984150 312605531 506856806 83864079 256575309 986119772 262384513 757362723 356712803 543539121 971649310 658724447 740902688 129581408 91387412 808784178 286006742 515424239 564041335 841321149 131330576 784716614 398133560 231810751 534456309 13451803 35710013 12023844 264577918 597273425 638599595 4562067 909878956 997972755 88426147 166454264 836608881 203327014 923816988 193321683 599382489 747982651 704562485 192801530 877564059 648466251 1585707 16087155 16406843 418143396 857408304 253774 55376363 108058217 232064525 589832673 121510021 267774538 454372871 386087939 865047964 92972465 243166360 774926919 943461575 184108861 793897538 780070455 387435876 570230879 825908492 986818365 318213529 530470976 32136249 48293942 31453581 33721956 64381097 47860424 304381707 921789401 48114198 359758070 882363972 280178724 949590743 3873992 547953262 256479968 242478285 413001225 201968787 485644646 40444498 145430361 669753507 834342036 778017170 909705737 257089268 603925662 749040456 575302797 986912992 781176705 623596739 18366572 667415015 687977836 66226997 971796722 462283590 114341195 184071146 197163916 394519919 986178243 53554262 942473182 242658210 296032548 207990760 444626998 634193548 100951612 442573713 156463408 935293648 220590883 66169145 44899269 677032899 815209601 620202067 663945890 448902659 96315159 534828817 116317673 636809350 601055814 940630750 99092939 567913363 124701895 148773209 962433283 963396492 202327472 757422818 58571056 498360020 817929932 503198054 132553567 918881545 945771767 141533329 706691546 18879003 207702474 751590816 695911902 875428429 224309236 212374146 324331087 320624395 747202963 293165115 957433745 200775130 233795864 909043039 768688493 211014113 57816247 583638129 26926958 112660073 193577300 85498014 611020093 11507232 588696068 596090014 782905131 386984189 737623344 489596676 258379546 797842172 93703845 954291449 673270601 318013081 19181948 850118042 638637477 618901265 143283156 448587575 819676395 229595374 210146967 440881241 440609487 120479569 877035725 467536446 233139642 70613024 553034460 696676090 934636611 994246883 145282457 570058095 233747425 882905801 59654771 492126971 533264327 5874970 298934773 59051281 323888052 318116721 909169323 962525529 937017986 52452479 263629457 609210734 134564207 326292779 902608330 575173695 446772348 779644054 895226495 532428344 702773432 300777308 229104433 489926397 295024190 374386891 59984491 528771615 109809045 972155617 20898586 643073372 978030588 172349713 702124653 154434993 490466435 463810330 116960521 280000774 368779163 233106332 741727863 503343370 559399111 644336192 78517064 858687813 276496599 826259913 391116157 831786385 127037221 472736944 174229135 274577765 847123835 86729981 803349381 809449235 58885597 676764321 305038960 889432539 849114034 7163613 43867531 192096822 323490297 13344406 324613951 692269460 98967093 66341813 195612829 510882558 563194359 126646248 369570371 839690958 952906161 613202882 523993696 932459736 85939825 698222832 207037501 785580015 784952813 862903236 595029249 696354764 392183910 900068209 438303657 93814297 759748176 334687542 285911120 83238472 200548303 610525071 628024286 299515396 529383238 823637116 810397954 92577596 802799718 32484678 784784908 608222232 645687560 308778603 540681968 584143740 7001434 600235823 369723754 644470601 463139058 817269357 340825365 855322968 569853919 779129022 949137265 182118449 113816563 87564738 117873275 166881220 550606163 745897562 466396616 79989400 422051031 129310924 25083350 224850748 14311956 809868258 833072980 659999517 118646861 226271301 96659610 978164650 826507124 466383364 475151605 142162535 136169074 815976970 850001857 706022993 447622345 651655476 888141442 413955262 739220214 6014717 580836483 142342731 751912279 899749453 222332131 26479663 29060376 247415482 251330411 43372333 57283739 936919745 555888204 28446954 15707400 652547814 859127959 842214524 971447532 186795917 836893414 107616605 2772886 686895270 813639598 302911585 191067099 554297394 569383201 930287314 560312111 2736037 72630044 164740743 902485491 147478529 191220406 784062221 247410365 295067171 679950908 157210459 231986915 88355465 38173767 247694315 740903279 897301726 942425194 564867164 84097642 779318607 672483769 939386883 318730230 338639721 94814821 509797330 892937115 664198023 292600997 305765579 666934060 217747395 323022676 421935904 217742278 514243082 205998125 465152644 809310253 885949033 622363103 893813522 974304499 660536870 141507837 567724131 410354950 936449385 132591295 346968946 568284345 657591418 138872183 887014575 848747493 233687004 249328258 594200961 750401381 394445609 899966540 269851795 612193004 75505569 691787699 829935283 589748651 897785824 147604280 251575257 636251211 769967383 145388779 463072063 430504252 139412970 883312548 840859202 928378709 868420197 40344502 496663053 378527969 179216685 236193981 227275461 412903689 338038594 821476423 15821424 732484203 573959316 285673219 197193561 649464886 977460918 27128843 91729890 727763096 27249477 195821502 216530660 797216860 193726635 679602723 80237465 185655959 415431624 921096668 114034667 283851821 961441170 463214074 662379790 140657854 699408055 742171605 406077897 37446648 416164381 421899321 622447206 990123698 707572540 819640767 492104937 537549812 699285964 436351181 265312907 726535441 632172683 481843567 523752300 825899318 13962643 603989765 11555276 429394267 377602786 125589943 565762442 191560309 441320371 80658585 184734517 140728426 822830191 443328769 30691428 238994571 865228090 505654988 81634622 425316984 325295754 426255913 962866796 24581717 862607095 80696056 603633512 494779777 415055977 127385811 173195449 429018620 583891931 184750725 710929241 814011071 162857023 276691683 5571380 604177394 357350268 42822251 597422174 32696812 486151020 480629957 271691384 203895464 986284945 205842360 481728802 164097053 632098274 297111951 41195124 494705368 377808007 644828637 842001499 792863984 624730802 15196947 74398957 61139086 52464027 785328198 875150158 215321050 914536235 733237892 672014798 124402857 628576497 121953326 157099669 114727517 602583283 428791053 171139335 441384581 634633414 652868137 457997988 119248041 949980088 499193113 613953409 180304448 996538104 308471261 825684786 473785259 323668209 900083743 534924346 376132236 537928294 262590857 443969640 304980883 848345103 115984437 429383740 476921599 237937763 586483409 444165470 693037400 15274462 467821159 134421981 502424230 120689295 444936323 621672271 923185737 944129436 88142033 956006539 793183893 396613294 781691324 266969152 572797857 534291420 654409852 948930093 924736069 917000709 245416086 229716951 617862165 361400524 659100691 94783763 451854641 98100453 391465588 144892041 113374915 859286747 131830376 468315499 832492397 576766699 942504124 608194487 373412489 30646156 416717380 19112735 279775805 50925057 286081887 852573662 585216478 940491739 654020109 362468900 710008801 899436195 592185851 180387319 113353072 103802895 127687437 565207714 201903348 519153025 562616109 167794618 230956125 694446485 488626471 915964876 123729537 431130595 376675717 349658380 314293105 793393097 368771116 446585264 844318154 654853003 151675280 282050985 447861096 805695389 644519885 10386250 557647937 89222089 190773570 523517364 193024984 318461007 88725077 247444687 690130386 503857540 415239305 921086511 50820378 903865776 689567741 174549915 187512724 66243457 524208296 354322184 859636554 892979412 800907448 556471061 400348768 952582728 838522047 700726218 610794470 483041931 711112469 20958761 572264021 754402393 544476125 617805359 72863399 485717556 865250046 615510139 989575096 133005704 389113003 40395473 36871480 78680743 67461742 76900558 144924200 591670038 431222742 857077108 337165803 84646544 266064523 590030926 37229271 104586569 290757143 648023742 440144854 854385966 668982503 12408874 608788358 65974981 482730588 534168111 551692537 347980633 2194603 541267632 480986338 391307607 434179459 370374172 469988350 501641201 299791084 467428905 93311239 731013827 177022366 282993396 815660371 443086889 873024322 705405996 400189812 16297819 205946091 840334667 870683785 874928594 705259895 331988497 940903575 187990482 718672962 345112465 388487470 720867566 886380097 869473808 112175172 173075909 92364333 434679876 674717111 392155417 902108781 620544704 975685598 931647502 903538100 643862322 227250744 629078776 349268318 627440557 497892949 555214409 467775223 221093087 282659357 25551471 553081584 76079285 213541954 124270900 421191751 602029424 845138466 160088201 324019585 957313638 333164111 268900272 244509867 7881221 661055689 146618648 480942279 489257641 930782504 236996732 133119962 158033247 866075508 334904634 785473804 216484810 890119044 105765380 437577898 25294754 131316852 990659482 101374039 197375160 114930381 375082144 799404584 812585201 387686700 975940523 622415192 720850811 244840794 866925060 581248386 758412837 866060062 62190664 247670477 796842565 151703750 233306794 807392166 17779258 568211428 445382324 86780422 310846825 551147704 524358320 336141579 534980910 367534156 290031973 732356070 334980891 517630471 384277007 147566092 905317171 360217529 769981284 478684335 457574677 489422697 59932720 215987514 355482758 974639739 316174345 4841676 126343489 549481139 812233843 996639102 117692567 110132520 83419523 428539392 661280224 460294198 617197326 48777488 827828354 907229299 781133558 162809244 277376123 165410565 162891690 182693294 378144448 932872975 661377629 835719126 274812025 573826704 51706639 630294784 400982796 220397338 487652814 379842639 769878478 152403010 228998094 887571045 262535530 164933972 168626790 923815755 625228170 785824116 972593243 305572877 545569768 606243154 468382121 822945892 771653719 631273812 858155540 2314521 416663140 372049522 838033647 691475165 945876226 742256640 174286302 199375376 962653978 661939117 431734369 732532455 814342127 660732464 472619853 76877657 678182790 493762998 853209766 155927313 132103467 678319362 461500190 677673236 137078869 929882311 353135481 908732589 413672476 63807374 911047110 682851970 435856896 601597110 226843489 234249476 343853749 401129791 433624852 159024080 915585262 865359221 891556536 582443743 378608038 216692742 511837754 56790827 710455740 217563873 65234494 842559208 895883235 526734684 372748797 32962103 309133349 578400632 794211046 722805825 642208006 557774509 258174149 78064901 11887972 485017638 312314377 355741721 886147429 598455583 514765802 654249045 316331158 258838691 236692787 694939196 328047787 748530541 604246378 38503527 966094414 669480872 733579089 714494002 48731910 958844240 599972459 357865259 537244871 246699859 80671083 31969230 656990722 191361586 110034131 668878695 676379224 274864863 24620415 415043007 873320446 391902571 69292051 189651603 503257616 158501192 737107154 831305404 907031733 193869885 722325285 725642500 863350757 308420727 292652855 912082667 267264966 745141668 122464279 657026191 991841527 55651717 688995421 501348603 247013303 799029552 170227297 923392528 73894414 47364066 338435534 799731215 291782992 260243939 989382818 795040608 418745131 579006325 626346011 178293217 772876210 201187649 903935717 488743321 509608376 49104925 253342341 776873342 794246593 375806621 286415886 638604474 431458338 975411307 139953076 678471641 626957213 162696727 601864168 553367981 62577147 792816056 353099195 354360139 53059994 194998367 149400747 471805125 774004692 628263112 650098342 399397256 829450762 406550412 888140577 339059137 308171691 141482917 968448834 102418284 517289538 254864719 593539112 948747876 82792380 586008542 479735871 709749593 601221623 81600038 263117573 663798770 726932449 468733123 18158909 779992443 663731490 20076010 104313922 290252535 648339122 606928618 689649791 477789883 13479030 430306721 669365375 174167075 571789639 637814208 129101713 941595531 745195281 722640825 742859761 827987661 161165720 222595631 537737253 762387343 156712023 653371181 278702467 883644472 122104303 296861376 516153269 638352147 316937386 472983545 928604682 965276508 79912162 470770827 295582745 945907547 901077548 964948120 120074622 325383540 455278681 249176335 119495425 52990315 824333515 862355186 880977977 985499235 84950816 271231583 600402932 94179193 924602764 879105399 830340020 46707066 28483128 199009642 537575567 197936868 671993187 318696603 15729729 751905349 789467430 311312474 550329250 543061331 128776947 670403872 720961226 436571982 772096561 840456651 489562298 596430075 702811836 370540274 434445664 640279006 641771857 887364950 586974553 418890975 618986702 417314572 318114395 647469830 616324214 855689963 845406698 140833754 174386565 861136427 892739104 816370349 24965255 295584707 211948033 6258556 965988579 932909259 442830539 590601493 773365909 932392837 39547922 328694098 155449464 473993586 821489458 797221321 213874889 408464011 68628649 832861591 678294937 386743045 332847774 147135505 242433007 30770825 287969259 269335926 891907252 33224716 85706274 769388861 328809423 297654307 775647418 147314355 83079920 218477956 737915849 856445829 3387146 777463771 37656281 158836610 103973710 859145739 956057931 317848599 120126103 24686580 150710189 798421041 263945979 483557963 945556546 506378986 514328788 86042158 775714912 258752393 119266875 713937540 28141254 448076298 11591846 656305026 595390654 94671766 874782982 333306502 803633950 878170128 110770272 693806585 37006737 67260336 405468677 845581022 385108935 525594781 722783956 535819124 176532175 986729935 871893441 974605075 345625274 238738582 60647232 973856540 497490975 179914107 687794079 378148583 627990406 551902280 34453608 75897413 499090400 761752944 409203915 155240703 492439425 372490541 849047288 381962516 439750877 107032319 80059892 824859812 632627100 655360202 213195289 661675629 494606491 85088729 636280703 840231765 176343665 549444289 666604659 673834640 729358397 206915091 904499578 209865156 758817371 791469540 285762569 110424125 405738838 547482838 118181182 898178263 919973379 967228471 132657133 212240609 74260789 65233379 889616775 559404243 720593581 102812063 73596225 215200071 40417146 709876928 907948191 69277165 111837570 574552849 743111805 841195967 781467940 500127736 903577477 392801665 291597276 41856399 355742144 697336114 589339237 473923326 448030730 361828969 293668150 433204217 574069578 220445293 498437596 316202706 779849536 219031177 271531123 853445761 286747602 164464623 415839042 194695792 233741788 527676613 621764995 976853594 221388933 255749289 329497683 124966410 648550954 621094959 19339163 4293097 170947426 608678401 330732777 471494511 970507370 624400928 904698728 397093302 844846221 403136324 713296008 477212111 474683855 984827132 183174225 761431457 149291754 599013268 956127250 383033543 979206235 430408598 212403490 53111521 686157887 541901173 30594285 187225194 15512486 49933449 44034645 38976266 658611850 374767423 510470777 629119219 999168351 415169505 26212520 844014571 670822183 592024883 173743035 145506037 576852014 356917261 906937494 578660122 955930529 715581097 961693665 787653117 145989695 26613508 840764638 684663936 421031036 871358924 871889131 436543522 921292373 915923776 475519788 579904222 290691198 985990566 61539794 142375902 253676424 940268670 986390474 924498607 532293552 12649862 922520998 961661920 369567123 681974845 540322041 178014005 250072296 354532060 965667122 248578345 233661922 806431760 933242281 654692958 530307037 805131411 91236479 451599409 573571541 419272622 884019985 864262739 257779541 945559779 6638641 363972319 738344802 845545469 140987279 123154707 858195331 63508276 84816626 80278808 745483121 477655022 258292813 995555417 832187082 223959935 96650115 65849003 882908049 29892396 573058316 413215085 687540161 516811149 717330848 261111701 936083771 601350832 977890795 46379665 399426964 837045790 410351984 137771766 535107612 551339263 113442827 245819296 467363893 198259454 326098104 65363368 675914476 584390918 60918784 360617911 808350853 10085254 278983268 543775255 39977650 852041584 956990340 727517811 221369087 526837541 841145867 9969211 128188372 819036661 56348877 380131690 508598804 319217215 370419810 43706415 870556479 483862638 289525711 190436725 534638446 615623816 255800093 63069275 52531087 169235232 423687186 860881940 179320486 555186808 257173548 219298136 259744746 66680241 799332301 481113833 593517782 640478167 491083044 574222508 312031181 547431921 954354198 820629985 866649137 177290362 716852754 589721969 513669354 6378465 780158694 48307799 474518635 35958787 111377074 527049722 57710373 387580614 240448015 237030859 942767422 497621563 456328995 202512167 564301804 108177649 683626000 10335939 748655817 27225398 584558447 913203352 574657319 391428998 586349691 293822809 568719360 303202444 736061132 82388713 162097263 368736180 983212867 489132252 257211321 94589940 16181973 314921694 334686908 109146342 551952553 277454330 459284259 8281547 332482851 23586062 116459196 16108851 33922001 717631367 43334249 470996802 483351073 470507922 862425801 69700763 616847086 283661514 225419561 352908217 218566582 387516825 721644397 201779448 876649077 978855718 148885743 745347405 146293765 483572651 707010101 698246318 613543335 166294360 559044219 946026187 42396776 528019770 814651392 928835133 98167490 710501995 399831934 581518563 33526270 114774088 651219326 650373356 398435603 876638888 3281573 617002185 116672066 577442324 818781633 845837497 408814396 820183730 443701255 555108161 156272735 150711356 105870833 769816070 169522070 664915052 715842256 211918846 192934821 383010001 140753978 291102312 93511995 393102267 872620875 127038266 507876355 376356555 777411622 906311958 105511796 633209549 375830496 74700216 63168227 47128483 920537713 324498977 867312213 364238968 879607138 23584947 367466678 985477971 793401018 536988748 502909377 361759627 748907594 695844198 744769629 742177927 839462864 690797978 987796548 564600093 817836244 348189256 940956648 447764220 107017568 898984798 933490123 482848064 973685014 996658350 529976547 894222726 173673680 397288760 110978047 53280818 273390061 478444725 891275143 66791078 15433472 246700873 281067060 616857421 942545072 878353043 211551701 634524289 569151020 51864602 199124381 239503618 400053858 992597383 539784192 507071426 891582180 473274314 989919491 717783547 322449018 519896037 464522627 496122698 769701151 575500674 401919870 43091212 906461754 145711367 962398645 774411580 392412240 95982058 243785354 187473665 974335101 455337055 821997955 396002475 507201657 873638690 635506093 907255516 866236073 27806638 266843295 610334606 501080952 256762785 180634507 676046324 629175177 645157134 24685376 398876327 73174161 426605246 294483893 979635915 424832967 256882538 754047495 817245208 352864596 997832849 857235227 179716051 305686258 531749535 575718526 665404269 405388225 63740972 425176138 124140651 91547610 692019434 586991611 592628562 948782219 767626118 121191240 430473749 412783251 145876616 829350077 485957413 572481862 123833969 318109681 997314830 233232861 72157175 667076391 438613812 922506379 376827971 618329863 80708990 908577507 194048388 746113259 166482085 257789360 23805751 290622736 349336970 715825185 877614347 794481886 517123757 497756819 915673126 947597507 910540070 61549741 629463937 249013836 486547958 605814260 567123518 336379141 839047122 491797047 3455531 130177287 266819779 232799856 748507150 200045123 141377362 942555538 946158383 307859447 52861251 969964134 450998537 254714575 538305672 181129238 49196460 55429428 678886057 964869587 3026934 441942480 878935682 485007225 690956317 365483639 90821485 110596188 701862780 782384961 454909589 557834665 912562248 721729369 790634522 661069397 921774492 784528238 456141288 720449228 92387685 361518893 542929715 395902576 616233468 81235386 577031814 665429928 989181170 255917870 482815868 844724458 697860351 214267904 329731683 241333021 579751543 273069522 204445563 134130677 55454482 659355152 544481696 968016730 233600874 187632571 481602480 7891720 972160810 790260122 728340948 917064849 151779014 123787017 312967424 768012482 57538757 889999239 285958763 46719926 998433463 621290986 743960739 548810167 835558890 73692421 790143188 267826786 199278297 994588751 401957463 254732779 506460257 946439160 75265862 740061131 134071730 409384696 747952851 958748894 199644817 328810153 875813742 203940185 452597170 41297520 971952667 362652281 783813113 110427783 261888562 782246575 731718769 5849300 183573096 419794012 932058076 973716284 687620799 131336372 820821389 89578261 238585505 179797999 888533775 313851367 919859130 875121860 723236063 667811981 686387107 775397234 996622134 414717203 979337419 301735657 456014723 803806439 664387938 92344189 914234222 926276500 874590764 498469345 784642154 58163859 918263357 716700229 884396498 458400509 700552955 557734240 400495125 939138460 737532239 141545253 105506180 509907722 16667112 828742243 30236056 555570574 456655830 26858189 970287777 435993248 181110200 278818853 92316040 698014493 371163042 6550262 476807346 98270159 357535961 261449500 8950373 128315671 830666083 893346871 586716181 531219038 303597464 987211306 322873851 893646057 128756558 428380032 403553778 997940026 109638628 433789835 406026953 566294459 313164378 376314729 2287706 346790933 655133582 94603747 44805425 26296623 953670364 521612771 124566782 163722678 635578625 133517155 144554703 466244708 879380380 731270884 849980100 35494197 570998543 172853950 929140254 552271456 601233982 185210386 402727835 710872611 471516575 808754788 129683423 784680953 37585870 131971129 131471885 545235806 79091230 28793664 424048783 885277948 402922790 401131919 901516980 38501414 387165429 46071683 357262476 119062162 629858921 207242575 154556360 53373818 232612880 936212968 605645274 833846862 121423353 860889463 397235826 445456282 522160604 526919249 82653589 559746474 511406733 66641828 104982279 443014317 95435493 381547416 180808619 498358283 782679335 82325598 389376051 169844763 980913636 746638528 288906926 610772557 953881103 295979640 664146375 39010336 232192607 122308002 872857199 206132315 983197465 122609378 651588597 357874422 502044982 734242186 917620896 13451714 800884015 875119529 308982385 748835862 109183298 342307358 99710498 891862633 277149311 489086549 61707396 258062946 235725076 203130676 721351857 42122533 499110316 238014585 81132869 583819277 360322587 806506422 789951592 196036405 929115801 294056543 553910827 283677136 880815083 324048076 149645204 534215451 51683958 458627589 283051312 160867256 800934948 382761810 52729889 78084258 871848360 966953640 188663558 960089790 22600669 910015416 2212322 374227339 546354 935861547 958046616 360868942 742367968 600514562 409421701 524000122 894571105 963332529 807677258 627902541 139896958 957322462 162117992 44097271 268466405 297685658 204964527 921917707 680447469 110210770 852518319 404812182 929680764 41181876 217418325 952281433 803713646 72147002 179025125 804260001 8008548 137071741 17645296 602892870 737586303 427066997 126892992 484673761 242915879 787086604 112576301 235329192 596925420 127210647 279426463 717908179 424896306 484390990 639825885 957860129 447118115 344860557 215188664 376798878 238558787 432606989 181596665 42272433 504753991 360621790 699048788 512762539 350209885 569210438 115655409 87796187 996277435 95064755 424986302 91709668 734667713 390078958 327038860 184109486 369805959 606465323 902017665 794702265 943372667 394359903 605078747 390490781 739220460 820267411 619806014 977779248 252874400 801402679 872568035 757628391 14540822 424133176 122907284 364750708 993343614 91079047 305063249 842137402 38660156 582565906 786363424 625844223 972644864 113402283 809953710 194967176 572383960 564487728 989669442 368272981 811363986 447264542 758763762 403100799 267531953 231086129 233396400 372922707 32488807 105964434 130551097 899545985 382613964 105974735 116813046 228473931 49570136 421876295 923127688 88230292 4442200 709491111 714074516 829603418 675409749 376544579 24570594 100310062 793548661 866756390 468583043 604912646 166537285 79863159 8013445 434069238 310949288 93926199 806991945 195954450 52406988 790059397 95500434 435020952 748550486 64829834 516011238 798120623 486706129 439138925 886350915 343664684 1146389 452941784 25784455 529072492 682002717 902871404 629382555 475551378 622144147 950481952 932980378 788681433 30345110 793510177 75267024 193810753 887436377 882258970 242281557 939843365 524834720 190298345 227380670 125901559 255128179 743391908 924022182 741834308 35047186 662889451 938015346 36193576 115831234 963799802 565266068 650350306 719187559 47164976 125901683 341331706 997646929 911398415 130013138 880508393 704908592 57796516 926835500 444861322 940055486 169117056 384704686 317406559 359415401 612085356 443308119 614543580 207993618 219846654 208894242 243040804 882736105 146909587 279234380 851083694 963225743 697016803 501433999 534929656 744181779 479852036 876261362 594345061 243766804 858790854 327369808 948675396 916587370 106721661 246053071 709159210 275838718 630757757 879082123 487770473 95359467 174906595 102314053 303353085 394753250 163724649 546393889 277489354 163150590 678144624 128573047 978892688 375161426 482523400 513822343 971859559 814891790 242600058 418720974 58658594 953907266 746090782 859850344 723010989 852812443 105903415 284686552 981167515 589177526 163768675 468937988 684536993 338675270 423768395 840406432 733428520 440009398 239316675 863434229 603159988 917461299 844523630 434569029 145139078 179563384 948391372 116998636 994455174 43507783 535719610 53113767 997415049 134326745 765480466 572942392 839655543 871383881 857628944 820823057 313077760 21397618 142277398 997614754 212589243 418562147 690537539 798534117 858571545 929854214 661968345 314247887 847315512 359008329 748816916 992454590 538571713 549724642 961969581 533026886 593232425 350205544 438657008 443163828 484532290 56653827 16106219 176704186 928037708 726251517 997527243 93631821 600165490 992320996 91246574 812754733 410883142 634300468 463805203 121971041 564154681 125773548 436218928 263986547 337298231 185035843 108957490 875869944 734760485 70927070 261413183 180509264 273648969 700070191 476189446 758181259 756724018 344812019 934885445 537278079 71063535 784929041 630909901 671229025 629766390 574672829 336500111 40649532 61489650 800305315 15136927 625644332 778595217 451355855 742147233 115893447 636391698 851104723 844279745 223668537 774548148 105692927 256694155 48197116 658279473 732883601 658894729 267519844 77695619 446296527 804797924 1275508 83741921 288224178 672504534 713508312 715413361 861520999 606674198 776903012 514342667 621811125 255063697 145454237 73166979 997210930 113864038 562075031 700832006 958143783 638259922 327896507 63836710 894954077 228609977 574632537 627837677 887504706 842152381 558049650 186317586 499466658 559325159 122575862 787690836 84346046 836084174 355620551 945867045 295274725 132523562 460209712 769602204 387587259 605663949 695285537 237314542 719527988 109876921 938146548 530188124 748136844 266043055 446541188 643090920 494653032 21173724 123444951 234674092 863326106 681494601 273508032 215309117 93336113 396083894 2999953 177682159 84684421 211136858 123549204 379959146 343660420 436275270 2077703 583764033 41939218 697363240 821078575 613983560 807240162 759225122 144171684 555377005 877784531 443229226 50984278 224953917 464402951 26945583 459628009 180245410 708440185 733136041 395554527 801776298 129219935 251070834 979458458 66420710 462207692 955524016 446379857 658384466 391799285 448457560 242148498 286254857 145820800 63227072 752754772 805577316 674968549 749442810 213470674 405269433 192672035 264454952 630223350 509591340 291400536 89851358 689836750 852357075 675503754 937907632 506649726 657240043 41494819 338624537 723660753 503702512 294148552 22556963 14603331 538464191 323530878 256751830 824719049 321868032 172495256 429990174 127445347 699980159 179432983 340916021 105249592 224621372 457887327 735472942 734212713 749287863 677840655 276565816 454161291 205860762 214473447 960811018 715617159 255968267 299435554 291794265 612187133 446100461 314351229 626790464 984564652 637882107 883542294 661800054 959750139 908553905 91790227 939711840 608534063 123739564 133144214 566300009 348360937 591031541 154289305 82573649 192835758 832129960 359139465 646997049 890507076 426129267 607808066 606124234 682097534 759759975 897918499 146801020 205860435 64786081 773591484 42941440 555184542 509650132 704741495 367451034 418204036 796531722 307162873 879254453 920271287 440307087 445554462 121148577 31338628 599843767 203722226 76690740 284490080 415378045 723687789 27513509 841507312 184012209 633637743 376121199 943772184 384072595 522922219 2148972 301375031 296513703 45090412 856559573 806163835 749831907 224010607 76884224 398879983 383689834 956138677 171667623 823996922 254209492 292816200 707851904 706569613 496538426 784542644 991059693 911916471 360746786 18573201 605940137 544758995 504727298 982061336 488531178 741316248 504983555 490680150 42691278 654013612 535770563 899250851 312693800 138118823 975777812 389578024 536998806 359467646 198233054 708666429 35980921 304958901 1482628 596349179 11528513 350537408 233408176 855104561 114970233 594154962 726194116 720910370 138913957 83437768 702971705 479961489 824754016 60471613 970641640 867445294 714485225 358928556 619212498 27179024 497047379 447506664 269273402 34046185 806974310 320022811 595228968 695471585 624981712 596711597 291820763 636510225 947249005 525228939 344131139 62219237 119383900 70325255 635645961 110814211 153763023 191134020 590775701 978517039 251605633 413933694 698478686 818607213 625378604 170207537 698302591 122425982 617714201 967575994 8988521 277204864 140115158 456733844 972676449 765096870 53445440 117013565 254123448 853210799 494758858 598254588 767946391 466659113 668579843 256108705 577473324 674859220 447242725 20765378 505892612 698848359 287215426 56887651 369971925 912594030 227095188 68274515 887536367 697325744 888366863 749041242 974530608 28482020 205775085 799723411 793578890 111736879 769253330 47702338 817464033 264012188 498473280 437926777 730671301 19569476 694035482 160660978 694428696 141278207 33942711 200321307 692642920 321158137 257208958 62614844 233752167 336820500 130889359 121288533 34146243 871772577 722846129 861193206 900254597 928621215 513432970 546349841 892874448 282686299 446568533 710338480 399214841 945041813 781610 129886141 964611289 694817093 143063474 511556338 836095300 177006185 711877645 381254573 498164322 821602957 443869417 584432843 158423456 427275130 558237730 45086054 151564060 281083859 906279260 51818657 62221427 419712229 450684852 955095875 554914882 749769739 517950709 954129724 547327905 518732319 936532219 364455547 66065765 79595692 876011885 902161065 109118231 440405883 135931991 459798908 262008839 579801408 44231750 272948649 859592893 602469481 318034703 11156952 736069694 224313962 915491964 798291121 496542545 218693169 605903349 51457427 968462908 976370412 5587150 515790812 347619085 794635723 880246359 413684850 726747770 608774597 168362269 835866001 49180479 304294260 148181262 163705672 884095669 192413013 436654322 596204915 647398848 754689025 607361867 383468541 979002988 375370185 34276015 328061886 594063354 492695718 379519313 562526262 469066130 237622817 930833428 816685215 32258540 663596141 82886418 611522664 272370737 251248687 299905018 174067571 555542948 448086281 337773243 292154970 640499294 774427565 888359885 140414495 529116590 348238105 523883036 360635931 723608290 410675405 688697817 317671644 903371123 920733485 732714260 224953606 10872655 663547687 41638820 43131195 179660181 124525239 507170213 452030919 228290280 807075232 626098490 783833228 255161512 963871733 75988197 748177160 590815652 964348082 888591655 119932241 165102541 264991044 333084526 888710831 675666449 874298697 58898828 579037571 795032181 791613088 803991178 805904837 307677129 698146352 701552386 487337310 675187945 61238953 939368229 903478226 868314185 417983072 539827807 123475696 234371159 615816005 724169210 825186811 432680440 612760864 797635406 597782981 877751908 983236286 339010166 405934710 857534982 397908994 984972281 505083517 189522082 641479812 163504707 497199211 192142518 717573447 984536521 719846817 778812400 776421104 475841396 647126584 46920529 15669203 623118634 133808042 484001562 199804197 958994853 916682002 812565061 609146612 366981337 542833322 444899251 705991503 948768032 154950587 103900496 786256667 660034104 145938932 280252832 676055165 495654497 324911704 393628611 332707372 44758521 24957365 109128475 520599917 672083949 8565358 388785474 147718937 142373401 872787036 347523134 953884608 641985392 12604549 415547574 8966728 407954225 860446825 567474585 209238611 15397411 523891435 995495278 527947869 522346722 128264463 204003033 18001218 453176168 450147999 350708590 350451043 475105364 312353419 871050960 147189312 173435132 112352788 147424603 315808533 985139824 347464092 122209494 627125215 360068641 537757068 488608297 768022866 398203893 908599236 977261477 266117658 285007025 825273108 794065528 807353747 806053926 998068561 825354965 111746447 300732913 28579909 462197490 775838277 193449682 185764803 775543944 366884814 298117591 922968547 682693347 283257415 122948992 804902842 762898984 483017633 195176263 104023635 103556853 593380156 12622870 933334684 859497815 297629895 611124146 506079696 104983641 417178071 356664610 782854961 528924518 657397524 663951224 991122008 433235800 857400906 29403164 61296097 224285720 327520756 984264645 759495421 610778171 107213636 416914616 226193508 442747624 612090880 330217143 398820831 57987389 342840014 332155514 917485204 492986263 943279660 276081253 450486259 212974084 632745864 85857573 594414956 290143387 749808797 438053317 575895541 607209702 467456482 637191639 684011776 794977238 473972637 443507197 258271762 433702627 860421813 484465270 876450251 325029046 814682414 127787435 383016436 10038781 459942950 153017993 503025044 255738963 429099247 953511303 321229402 61845110 39368875 915644358 204504851 789177672 353697675 780400392 248903728 821154157 417592030 932915504 468647748 891564667 228939054 726919510 177783648 941877222 211384779 54233898 266906267 26067192 34537688 649922703 36105973 494480638 802940697 391647372 602735955 84556297 345158674 923965357 146401407 237043904 839609715 350906258 26221575 45823743 131306649 127641657 719494254 401415034 913073516 188142001 145496054 142012569 915061511 323279702 936406145 978962644 230029955 55828766 857546191 264567643 705751469 746168518 611564635 361208519 137815889 214300589 445764816 335490918 138265946 444682577 572534822 830392015 795588835 451272751 728732112 779411839 578914409 448226365 33343226 344504278 488884720 31355634 339033201 256462584 354635337 275439346 235425227 437181646 331268112 92971417 701749289 889535935 691656290 165830277 103260808 829472179 380130866 549025624 17479450 370913166 993708202 590014272 53821534 641813390 41287023 782553646 273741582 472717786 83296364 159601162 817222064 572181084 190956797 156255264 828643668 545592134 284210964 916585250 982773780 615479076 862073021 537039422 357531365 553729310 702869699 460792173 235717843 935516919 9817796 253197293 158946439 856042352 843211566 212767973 350372096 737014943 847837974 476630032 209732728 931134338 636231195 26954791 355831776 827187992 35726409 36991797 225296479 319937374 953577047 60586612 787932804 668166422 597626034 145464168 74412085 153012086 606256341 310129928 88529004 468590492 415843576 99991797 177149197 111571495 312759771 380037647 848586438 13114098 856667680 58319165 944248436 492898874 937790311 152596565 172603219 826033074 42104717 397899698 145970447 995681764 458486310 786419606 516364539 56112343 931883774 590776625 61640783 390656469 900906553 2686141 711763315 169266482 102677939 888912512 280837977 267954064 121466513 129424414 281068162 978134193 40259933 77832951 323549420 830566598 230429517 496152639 656599672 272534234 894052337 655086473 120732351 352538646 294022432 637096891 261167343 78422560 80389869 175324480 469079029 981296422 178010621 33358697 3079258 133204914 922271209 283917235 401158978 43737721 413341650 682227140 874388268 306117937 760060092 197937687 136684535 990489609 694090326 645800561 115540196 440659016 153403387 88788901 793197662 447425820 725885792 906881359 525848380 806275661 82205838 994927409 640088437 112732814 28286105 643167695 245937728 803073668 927084930 647096707 699327744 192942933 329323846 426232365 499060871 89383937 624170053 488261760 932389900 170776732 134062320 900446450 611435749 287465707 989235352 257149764 734891527 567637497 16547477 113256260 226429512 98753315 108183668 866517949 211486129 988986128 362201997 457423858 644576150 141803280 104520564 196420247 187262568 286360764 622652612 686323439 228261056 99339018 27101552 13167309 122632105 161163872 913613760 734067854 301145933 755365465 843733972 36037460 323002961 860281449 1810074 549432473 959034765 109993743 268466775 23037247 951496225 483185126 332977459 448588728 624988407 290014377 497525329 812250975 576375142 120177941 351090767 657152552 72033313 378192319 670319861 194665418 391872545 436449974 781249626 693018478 44331792 624983598 581572292 367334754 337781400 583382367 769283581 149332518 545892464 37750356 172369766 349905042 373451836 505347225 798493771 998440243 795361603 148535453 663207571 224253098 121229748 866814692 881405650 193263062 97523364 404241864 240444834 489395909 693208193 21694460 182414387 737539985 499194412 763986679 104874738 836975812 199885399 726674674 986308331 745777863 616941384 11194450 95682905 990393220 516541675 746693030 841349817 164419631 895228483 357073741 241189083 16458231 223888433 122594732 62237647 321411797 379352951 302682481 810807707 72561143 324376941 845738448 662617482 823571353 462241480 620008575 513063519 662126880 346683248 499371849 407904742 963624632 510566299 356104001 806534205 879624328 102797030 647884021 44043959 998025514 4957762 137749396 867000099 81362549 112860483 929237746 255290700 492213434 231920226 66098406 417290931 408813522 764353208 79908412 84901228 226594688 552433341 597964747 888721568 899116589 97336595 149142663 715257574 460419248 505246665 374308133 192559930 460560049 22192153 89120243 311101916 879666270 226869639 178102014 813545173 339730122 107339759 68835873 831943556 191776340 987450634 101750840 600589862 751803842 34175607 685491090 830914884 586608948 135972191 572152805 338241891 85825140 721295468 906015819 546244389 79058486 280323951 738804319 539618536 155032459 827924562 850720452 887215083 54794200 881338821 700760256 247040677 841194934 622112483 78984232 32971273 609563116 33251427 486077489 213883311 67427034 24084933 44798194 506552336 160057124 469467353 697310581 245882264 43279175 603326400 644643007 122337661 736166705 235963679 514472551 891199164 63888240 217709357 630930601 971198796 99048177 184207210 70755826 940243111 806319693 2256412 825730739 268399162 35507839 164324581 482282474 955451228 40925868 379597022 314519918 200982992 849064376 11830498 299381611 892343551 467673252 944024618 867197566 203839957 179988297 381670117 947555475 96392891 599379474 578486075 920108041 550944005 762693285 990863867 343703469 421529331 993120280 21950561 689928494 28628118 186275143 24727321 836595701 227201011 404324343 151115618 280700358 105905072 15462470 580081969 850764977 483135723 524106586 717962543 686975680 556611237 952149014 487047508 653004129 404044841 65533583 425628523 954988846 680743222 416492390 298692314 102272553 262129023 320642876 644717401 143273495 359434373 669444722 979869196 586635384 73769064 130984813 867335742 32190491 146447284 299934064 882955468 482099361 824040651 453434364 21591394 233168241 258099731 508638902 886172370 662144572 426688839 164317247 617133417 107432061 580809637 768342086 62220968 842938660 88984961 559454723 986212155 300935688 228899444 818597705 887571072 155184862 802098872 607423168 39891707 801062510 907357232 922847176 283161870 583914236 228797893 304753264 817082478 486897625 813392167 555771201 1558550 92597359 720088448 618691968 52545774 153414438 239550407 114766742 848869452 181051722 526737819 687597961 481987410 755637263 506195665 222074835 763338480 160810890 829498003 803230187 961873401 589371589 578593716 97551624 25802178 807391610 402304889 695401010 146805588 68213409 103688565 148364138 160810768 823777013 619572460 213356543 829707806 859122867 180639639 678577257 40174588 707377459 218691571 522161998 315531075 724887236 744236834 78869554 885698127 426251190 734616096 700087881 868139133 313209811 797639505 893941312 973117775 52460747 441858675 119923362 120674156 545547240 120803855 134001279 221840607 740376315 347357822 51548412 452015536 380513815 582642023 492190124 87891273 801333595 866868477 255938703 378737184 463621664 187324611 116951664 889872854 921940707 817039545 610528341 87666872 614679050 356986006 60784646 667139797 798844681 33224363 640330308 344391921 6544572 774331587 566232528 599437241 121689408 470297294 51452776 354719577 52939316 396159255 295127205 854272911 263027731 551065908 85526449 726649395 590906873 202478113 469038602 365363934 19517658 79566942 453030806 486713062 289069302 366331806 6369212 87913983 252072523 646699520 284822258 111133449 421031106 851054786 710570691 395236868 173868433 762023467 749956446 226807749 10699075 45083650 933597015 273726806 448665912 19123463 852892555 39572784 221601576 174447511 257453072 93635588 106530807 710483878 580348650 395600110 929332039 586717863 483514093 33920915 233417382 768336351 145054365 506964843 471907490 855625056 902201711 645775923 470164876 504674510 725100026 480863952 402274514 658697040 754590758 703456780 530336857 459999667 595545919 751938434 634447178 852998991 845574022 740977985 415999223 278439026 136578094 345331261 865156889 472608541 379252176 98574270 93461245 524306541 458055467 565368735 232447950 212773532 63661011 702612827 717448042 788761038 183476778 972238911 299974431 790583890 675695690 830311289 250583556 123757962 434766076 885030734 976756954 132856451 478525073 392756176 411295477 615103167 590603791 128968719 87711708 969855967 80059344 33689307 346678862 538114811 599058043 579126812 750888343 515235408 134255992 320852739 156512799 317732770 293091649 456487231 108316660 821303693 139314873 211416570 945061656 426597303 948963659 921818609 559453754 427488731 167091138 823265586 895108252 757694929 952234305 835336314 580067249 32293648 869025622 779262465 570408460 320600018 210905631 173813156 835835426 345161623 494665895 992348226 662894394 787757544 301351810 623727408 461577591 440666683 687660332 406639246 867263986 636623990 180974208 279234093 916629075 200581700 102499678 811737327 958276629 907250338 499589994 390860231 939543986 368615615 22639050 362468799 689215633 233544681 536281956 377567413 578706304 30947850 369915638 94117051 671221749 671267448 717844459 132799339 964450485 258021145 391954939 684230824 894645135 425445501 963464917 663790564 626027201 918480950 328044244 436820183 678247641 827634238 827680414 470307980 48766207 850319464 832776780 737981840 83864144 221575089 115549252 515086803 105039293 337981244 609203854 628777396 861765046 179564667 614093089 826215530 437585812 6048027 362962707 184747300 284009882 178943978 848537864 910037083 97424927 176582107 346857265 628188922 4216345 27054033 98496901 52982552 729889851 783790035 643480746 666270350 5365123 611546353 181357152 962920772 802043951 790561006 591698167 663808997 970125673 58307610 342540880 260227838 64355637 705503588 444975139 200881874 884447566 293513002 110918956 834388847 322611464 310292576 315094122 179344163 337346609 413591023 84843069 67236459 49897412 728323815 586023163 55262535 192386521 767380315 870699661 994430473 410457675 314914182 510755823 233099701 373221792 705813057 493327540 290093783 263832998 938302679 490975657 796917 84332034 601894614 835185764 406943498 912187190 2796239 586287661 102050152 416387263 671130730 21802965 466284675 251970899 607826129 374063564 296873774 227722797 97279579 143820600 490696826 412193761 654576423 723796528 785415553 212905834 69640421 75509335 476738832 860459454 566484993 477535750 944791488 20895960 165237867 204251340 785599504 168034107 643055355 887649656 584421370 166702439 761968975 903222399 418673338 222311457 129802316 715547112 450034255 227081895 859367713 940731081 639275656 366460489 517043962 424691208 579366323 439200737 352716898 56105155 299660190 919201891 386157259 96968032 792614205 551395126 153735726 578213708 719429233 796791081 318379717 156366956 963493520 80348691 59589354 234683211 155176503 189391671 950230324 605210758 416473566 662114390 398458192 55749222 881091233 768018509 332956784 312973910 207219245 685673682 221595419 359395790 457391926 607752678 456363822 102522484 159147803 610099548 680736192 878577037 259406982 851632263 34943992 222900502 784497309 947049702 457583713 939673812 136441372 260330390 397400923 405431292 774961134 795859115 313696868 656052367 416393977 499170007 969026277 623613223 37360042 43138049 983009013 494751969 650890727 291889188 597274453 810038530 754505090 130526999 541131920 13912071 982159262 428592267 89328927 619172924 228158322 546912641 558846735 217116048 659759385 956247658 622547340 434720519 604623127 788760563 943289240 21017103 287930569 764831870 497146680 325290611 807969919 332672046 672558934 458860645 477077588 122349741 121415528 231582677 252876740 515063803 98011103 87552355 943656070 187340030 706725280 24330745 734252671 118088368 241446793 246528410 926852381 863994133 681248929 383991861 505271049 477054522 257525318 793201618 241886391 754671999 971008584 49856309 939860399 643567517 361233308 416937987 765917258 335165190 501037018 871310352 850228993 599048121 958862708 646401416 786388152 518104341 670732161 373157176 488709063 912178954 619685586 415561443 628689441 153450868 799553304 133960489 630505390 57078622 779678462 872391781 664266975 750687045 774764444 456643727 246770915 988514106 873581714 865204528 323679296 227135086 736514879 26424642 826183207 547893940 672826059 612571358 918514635 343558219 985728535 407223698 108253527 457930474 675301495 736942968 611381343 327371153 870903457 241886732 236966129 503098272 966794868 901233104 106301670 594075665 210393184 353072586 582589771 83974898 70793467 758785421 163626338 807308346 785210063 989809545 207718640 458036121 454897257 126233274 654110695 293142145 385973326 762364222 751072619 61274821 499307189 362453961 241162328 222726999 456857048 478128457 725825272 423651915 231877914 832126942 17727579 442271098 37715881 452833704 378762350 108509348 64135478 542388688 768334049 849345542 532198233 976052689 159898016 987095490 954802317 814008711 132753988 193291997 576372932 883826607 107083172 928196475 98796922 348245500 3439828 555653970 826373957 729265100 979305885 58251870 413908395 849549818 353039322 304140631 154899876 731801673 412649979 219035354 274190360 33500381 68380895 658904947 9553069 80795266 498516790 816871741 894803977 631270778 862680092 323693263 515097385 969763264 251889737 613894307 170525117 255329565 22064630 849415428 837111019 1370514 760183652 103535768 703436686 113222973 407676399 710852916 845024646 820326378 929888271 971731361 853826760 850785520 630636307 715896183 931580786 129153097 385284277 678901117 612940229 100480722 2594379 128037613 70243985 107000470 594448274 93285456 362330036 616512904 942700884 51957408 470399772 555400889 155493176 26352812 668623863 563169575 737205728 366164862 236012307 519610352 190412576 89839066 222912226 821048884 658251603 7009365 802718335 896052235 685910482 268174917 996532957 541021215 248728885 919293297 648021686 843177159 12578752 10351721 312206417 807795991 62309129 635122543 215713233 70318660 661475355 884337096 633488235 251197437 103018312 869500542 623324143 293430888 811855962 846236369 966996126 322623919 705762089 622230814 218676153 244188924 890405732 67725463 785210140 139134616 987018760 433231825 834828129 852113867 296099900 147034545 512426211 210925383 634673443 728139444 281244043 148665151 464992894 914732279 399862588 568011206 636749174 23186731 713958448 448605136 721939454 680954574 771229055 280217896 155701741 842421562 524406821 46107472 910147025 309616960 37758442 897165785 595365139 872586572 601796005 891465039 872137471 114222215 954906776 506810913 842361659 88667173 655476065 159870906 3399451 907855007 727882112 492664979 783558092 294356914 941270115 358013900 975311488 565015523 638231796 131013228 259953438 162638616 29637055 170100463 324771930 67395497 919782602 920137069 939982069 521578606 664118461 664635894 488317175 619025237 23963160 183195187 707692410 679439225 343066094 563608215 439810586 70948205 56273193 223368677 217821473 850059663 581382577 45649314 267591539 72130727 29178897 527544978 234769343 58815952 550161795 559541274 126211449 469944396 332194696 918709873 844039356 996313158 435862120 332356530 467854748 459825280 515551717 28063511 139264505 858617811 591671726 431591445 782082371 500461273 654960122 999903844 203037289 88859053 45553158 323145183 160989780 74732055 850690161 248275477 986064362 253368309 807816751 964792165 723312705 140011447 736018391 419868414 988840959 171880510 752224944 456695706 631705791 120293014 484759217 623486650 831427180 928947297 55078094 466025904 281924923 562554570 318446101 484962213 503929977 216515613 808107396 664919757 143764022 511313910 913195235 129828383 764682219 573528339 94620548 340511277 566056140 683155293 760379691 407413452 855035804 365120988 864109158 339257948 337930356 201384728 815260952 169357535 130332024 722855400 635383439 264773302 137926323 953829541 749735515 641856301 22861507 410359264 159292411 166625530 774189528 72487645 296453913 391388100 498532339 243590815 731899377 917104833 926746109 344795421 324518285 634298266 562432763 41143796 826072568 900363119 95044879 641333519 69720654 77893257 216705272 557620447 342666559 354631595 363966341 92402073 996487896 386827849 355277691 155780307 553453379 129467218 80784306 702423646 373371672 431832999 946014462 105271048 348937832 725276924 302582823 525972471 212091543 865015586 567116267 38164110 617895059 662161146 532013983 540132067 740054404 748719255 97752513 82720962 103350849 314235209 27639390 952355100 553579412 235433435 108135406 107032790 217417008 41436066 661972790 590788680 473269066 460503605 548576083 674723252 38296882 703675260 200695722 250388425 421207200 620328343 141068889 39102258 135005843 525599226 579234325 875060247 126834834 529503192 810297563 82702038 696254755 690453307 35057137 249834166 778403097 995708898 209383310 995820105 37144963 871356101 439125138 362930383 184376059 840217575 37653634 222672942 543892835 90865710 473061367 965100035 711194054 466646611 856718647 846199897 992245837 288469325 573776497 119080671 817972517 236590413 201782709 366743626 779560075 89356200 616577792 557963171 85065097 678477457 406299629 974726415 402349911 697941121 190173152 586725970 538158696 80343140 809398912 934567885 171208851 134976633 752184273 734919259 601623244 608902919 433635509 593869080 897372244 7412005 565466105 567861114 96518772 767248814 934604740 876078847 856605014 403698886 286558371 794186465 82176342 545374354 768912880 337042607 243315475 959086032 923768577 633990525 39429171 733167489 568558409 63154376 868144122 173259035 798073635 322283719 782161954 84225497 916152799 532050551 91637502 334135258 952428019 40672629 101384071 739549113 769267830 810505440 143247998 55826201 457208258 77940694 453716909 78637491 267499655 697032384 37723522 191268231 183539262 929669049 776952074 752097671 845339779 497612549 925356706 495929768 819896268 560035013 580155265 588565421 944601918 524309122 922700679 897029937 564981751 876601104 489095403 186765934 539622897 484859755 95108489 996831156 415316803 548825399 75468646 682816458 98374136 965708524 874084689 281913399 747893926 503553117 34011069 593233704 1165665 811884130 89163471 821061934 224435496 521835091 262143708 21553768 46144212 184844386 918583705 463642317 61445489 260195461 650408251 453584741 745055216 745516741 450415896 160372018 294342139 378400896 843188476 392716275 344109419 569789518 674629674 92003344 73342634 561157098 537753403 927024655 225557581 479433228 600602942 302509431 1268318 862746650 324063199 899928885 47591035 95163257 363571201 961552879 355358718 13979452 267653973 100413933 612012547 718069869 113302305 906354686 96470765 956490781 151587314 293096538 378796653 678733343 237616237 304655641 92406794 627885994 84196649 317964375 107319221 684799591 620473806 961103895 547546240 944537006 713549133 447653629 39700262 77120334 261722862 247575335 943616141 529376835 347989268 408145041 99963058 461291574 167016080 48950177 270298708 318603394 194563069 501611715 997336737 432179306 806267357 89743530 60065299 890464006 260224259 19900875 427779951 733214420 833521124 975326191 530267779 399586610 275496174 422484395 329223298 389735390 670059730 125355792 919112225 18048998 533500833 871591637 331856926 700516913 920541814 454671988 19120307 115104883 956283704 868973398 399800543 615067414 811233283 312382197 358047773 923973896 184799426 785827724 657188315 870836904 613670269 39972447 270423513 889166443 462456843 599646812 131418186 132516572 725002604 50530410 3081924 111019791 774638402 187455204 811536704 547696569 642127193 683173365 515317806 598410896 404663117 915118350 65994663 68412753 80016900 424042436 992386649 117332680 209870160 502091318 988169584 823540429 542063765 111109450 565223225 4520607 710756262 696641411 137037180 288275220 599688175 992635459 399295011 226842930 180090663 63348068 774539500 822217856 746521434 289857305 273145105 151184550 57492008 339139768 219597303 137508908 763182204 64500305 107357942 825568718 566591623 95527525 501625500 108655388 206636976 66848724 113175995 769909592 616006489 102729529 58184811 68211018 947881343 309996176 295053948 127972005 373344245 69593447 802706215 119865678 211967107 928367674 123566582 121975469 120023795 195680239 112000732 883205999 260180544 219358674 561291071 826772168 314886200 62916570 935427556 374039530 982281650 901119905 143949121 450804492 856365789 54650287 519015510 656763485 217162817 666585813 637251844 590507062 588695614 292474412 562889094 800662721 220842085 538972030 922638191 340865880 734652269 34638922 76588232 994832814 106513950 637879303 821604981 421400150 553312228 609548890 795439680 535593877 363185148 791905156 986398369 72067290 846555443 357930233 728830775 63718259 24516045 218598972 506741676 465728013 511073384 922147124 118907088 731915469 461119154 41545278 925297703 48287776 928700555 1885935 43120589 35214504 492281592 717241924 309131009 45593819 179307167 957087043 433704050 542492316 748992198 272618773 467075960 448063994 483065360 48423089 364298608 360097759 267022061 723556638 825825772 778095446 645703761 944732860 362527268 959339269 838794492 287824971 7627045 620011400 142227260 50747634 507742259 487025206 620505913 816873268 385135380 799813080 626476664 818839430 194821749 227985216 943974557 661897710 676049210 427039916 710320799 892864172 787137675 977342860 616420809 465479801 755438305 114640924 410212660 117965573 73980192 101523506 258306898 934123592 721534906 253050512 837387581 229277164 740075718 457893493 898666786 125211097 110222926 525143450 796566882 305044676 753128666 740541438 966942386 281694229 20097708 677263184 27074755 659751737 507122397 643495564 125231537 115077056 610652842 387960552 85558983 537149389 489484058 343865881 471272980 211018963 596916393 161176914 292812482 189508464 619070407 191479267 314719562 729293334 569139071 111286443 34338009 174784090 704344235 853796749 456478320 576958297 383576286 483553075 236710034 890698683 979564993 214457925 5775738 590217835 602418477 91334721 127367223 91902534 287716956 451156557 155437852 884633349 612333472 448250334 74141813 83920232 639729601 241377729 665729920 61385026 205180526 552584283 236169116 762041115 406381031 692647436 338999412 789957317 28716864 428225800 533172354 8281857 642683725 538948092 451016046 245102202 482799168 430899623 189521090 770516124 734572534 344958942 507665827 199422359 793209276 434323994 283342592 285455231 675701723 949072512 346840257 733398603 354173149 583009373 495439717 760554180 128173163 686955483 403027851 156890027 115181282 936200205 17688238 757865008 327664650 321220638 855483564 810463818 752120261 45004653 433496296 339209149 389963596 941162123 538631508 35689225 375486116 821974100 321144456 903704193 623562966 667984713 637102795 977736115 250994086 985058866 590806648 379167249 672014349 846350853 388573630 639711985 635067411 406261869 250093346 962732062 727482507 105576909 625712233 332119122 3097917 59208528 671328271 393061513 852887005 62476132 428750738 80889474 884450233 749895195 984593667 360529552 270396261 474212815 190782020 521390347 459271681 634105022 753073950 983802384 480455875 141647580 623514368 115523285 400425803 873607715 930771701 127908309 831700978 409000288 312543785 834798895 320725170 836388410 80376761 26128529 898864543 509127500 107018003 635831129 111539048 91611670 996360681 381935309 565824485 39659054 755842011 877612520 673764076 508915960 861414903 6736304 503079894 337445625 974775945 903505697 63569693 758063999 883930361 895270671 19580640 48990499 582585920 340305811 885378910 662962681 366434340 784243452 24606534 473452343 272590934 136145582 417580367 121467968 370597246 983404853 161127022 126439256 713533726 687407452 487871570 427464983 694143757 990951465 764910608 521436055 894457161 680996655 279500053 630903875 428783679 299080694 679894375 11369598 491902859 565273284 674332280 858337199 202033089 698938814 184305895 474624023 687600751 601886263 596091991 58197996 437807469 609735367 37153606 3857548 297142818 525025176 431322531 843802929 515976640 48749492 365238983 262950155 729746147 497255391 893854030 158529826 796336085 426264758 22415778 140755297 991538042 696748058 999092496 46087484 248203226 35914744 373227861 935803977 490317361 969319852 846518327 928124830 431571572 883671933 931982379 728714391 408697108 215821263 425033673 777190103 264570756 790272657 40140257 994316903 140044401 786510641 5363082 936380486 65291753 27778861 77135782 56829794 724526919 928744632 955433634 825246499 817175730 328661494 613566829 307493091 150497700 460085155 88134274 582069272 196273441 872633007 163300016 604970550 88454270 588333690 234677006 353025026 231122700 127333617 199858282 371167101 913844258 205221365 160063940 979136011 233000226 89716076 888482160 957527145 870977062 696432147 635289998 688152791 25093640 248856826 848162236 28107694 561458336 936296511 462693321 757731777 661445871 625993337 215218680 749900141 66843380 449895686 955441521 150482434 577229303 155299803 521649535 343589915 360521168 534229829 175242279 593521394 623945905 63724438 403564892 347439320 612672939 38854889 35592111 490282934 140228070 736270701 518390628 701686406 525083565 981083949 311934536 186529436 459593640 527153217 788945931 378953374 977048903 744387452 529435809 554278206 752203609 51085343 897868121 112724776 437831527 73110399 558762524 61777431 989351193 814843770 261733106 454540485 706215014 149841571 944823419 846443084 886112272 315730401 400645843 411195837 149330703 712580379 450241627 608924343 92249949 239187557 987877718 69298852 836091363 369829880 476093412 588294971 273431577 226477886 553536101 711263104 152104639 964814979 625556890 141455831 779658749 887289996 448512671 338390116 37131566 393336089 37349553 923243838 709066490 437995396 186956028 858397194 3092128 637197655 319837890 95342078 728901567 160231961 17157284 564992929 530061841 493250696 5804254 803493419 719728582 411856709 367272876 871833221 376671688 992829766 865805407 8846790 880119761 314318077 347236906 769767681 560170520 384586459 545527873 121753364 675098209 732483901 980150558 678190337 222197910 152504801 626048769 951099477 165253117 643206053 368608759 695314958 136456748 226929367 351324730 856185330 638786077 718597607 580534905 15457764 563943726 446340311 876820909 296579841 613174742 76574168 66347521 173345261 461160627 611875394 295098625 136258835 196875649 127765536 666965526 271589913 132786692 145530649 75205743 298039809 788736702 443814502 993354767 925193451 670743870 197195851 633895134 162046300 768309812 66946392 30020418 332253537 513286703 906841327 628833378 126461444 983415495 547697254 152323060 297092475 12089001 299938039 285867664 208964650 427703576 952833190 480554563 560490268 98363838 555760306 858530077 739616895 852091163 704401197 517326699 375351386 754113402 3738186 537397686 522423213 70684579 567418104 707193105 583971282 474259430 188542836 562949081 310191278 736240090 567788495 607283753 748329092 867726534 893151417 957293742 147946463 698500960 290364659 708436731 649381153 698641319 419483161 388998047 550732481 976400713 906324746 926083867 730514114 910062932 315997906 105453681 980747511 883416010 812646786 417235147 210191793 1189621 832700582 520383071 589946066 400489076 127666823 338275157 120731963 20818239 148085252 268678427 571835554 290966265 977115158 221216706 989607585 249114673 462731107 392856419 78031739 221572206 171456640 808545853 131635137 487454546 766515888 964899003 370870556 431679027 234650503 581062349 285385003 67351084 101445420 875331069 320356514 81628597 66122579 441088477 954963192 214207831 709766904 526798745 505174097 539398416 600531805 347298035 641029443 63262911 740154454 719061182 284835117 911611094 380123388 268986608 399065640 146639276 86401964 622452550 578318303 173568821 56031252 863703306 93436259 9993026 591550728 413792773 91621624 657673307 707397605 46584815 871881139 269680862 425899914 229571589 809079278 26431718 576869624 302625074 942210984 169540431 21686255 79562454 81151525 401809644 348549062 332733519 400965274 287467381 955186069 979283577 461036202 11217320 695503237 554472462 21210347 139570318 968265235 112831971 797243626 528179193 11933140 521641118 797860056 290349408 751212707 459455687 169297480 180598684 762080762 111508463 350139115 783767017 43587271 283806994 38093014 392136333 616540513 439058288 679603714 571726581 270858219 140639916 435460256 818877810 547628732 456670603 958448128 368410320 422018928 755691753 896589514 286468422 129849224 694449569 429334184 881061931 6421609 598631664 914176969 768502371 562656481 116832438 404785742 606243752 400639432 442878756 850896439 17179945 734453399 383016507 441422880 5311617 376172777 876883136 676705781 923801509 186070092 635153908 292211828 608089020 243362015 41317695 747073796 373211239 735767264 176407979 106789524 742188874 627555997 20966492 363207598 42728831 137798930 767993340 648972583 390954717 63388450 352385376 408134662 797841849 735401883 849557542 655669820 111574659 578957032 332375600 35376167 765027124 820045862 180104349 225632498 63407876 221422045 972706294 289135470 809705663 1630627 248441348 404410890 629186624 121924194 767618489 671915456 112239479 535611828 173404392 503194196 599000278 525789768 911328858 249358480 261191650 613402753 905028300 225282663 44876138 89920253 113175184 809903263 909966116 293279534 35535760 825890346 367217933 8242053 115025815 176923595 9872680 215983517 581334486 491575659 337907712 201469328 163491114 450147191 737081156 336895506 953341387 188597788 862685275 717186598 437956268 976393279 183105704 195500922 201675942 227981843 285421175 314851126 37885105 195387290 460647014 73420865 21277636 827864947 934179273 988819806 4788542 796568308 57319677 438639382 140660320 395227389 640108710 304151434 845374580 229706219 493563294 798715966 270820361 208764922 368418917 708776630 185158201 551524621 904277552 239350497 779506464 42215080 554201623 817391569 237602371 14848637 743328788 111396361 695229938 530024415 952732521 552534834 179109076 10052197 991174216 319769396 405279586 483799279 476437184 103170519 566021853 970000478 901886485 836842214 178765400 122821755 398135197 216439955 674346377 154929102 455790452 453852840 197144183 9992074 123760763 434746554 877357066 719605905 398659269 425103358 102146673 351391789 977638192 281255749 213960341 821328762 453541499 619239927 157644394 929978683 722410447 723666247 899979161 476813285 560508461 931260915 599635041 958643658 147700869 126497771 113572760 603491321 580350611 163233297 465999749 556627728 597979851 195873169 276233633 996639120 620976527 378380306 200547262 451131072 512152410 414507603 272459833 965693909 886263885 430104228 895672592 461190685 6286828 648168106 938003970 566795289 431945374 390155364 377955301 579646243 516653135 344044415 35653917 949520101 507277712 354170020 506147828 957773917 550043189 634897815 806929390 23536069 13278121 7476651 474667142 377946885 274500609 599643329 343640793 13280847 29747556 91829738 474471532 36034385 592514198 264991855 455346028 24459571 655147220 685817683 456622168 24316708 29862097 492276085 973836809 389656163 846446106 332500991 199946433 249005648 967398806 6875822 125058072 833193281 866868829 599725214 63656519 141369437 51884896 407297313 7166638 81632453 351643405 481638170 970183193 944157604 746630025 278045574 968617175 254293598 963863258 277755697 278610307 846241709 770031782 104963469 88414226 468994241 289980814 288360659 570516244 109895974 147752836 695574316 943089255 14621664 147815883 6745774 8507455 199700779 266559441 15674093 133849586 618202846 497312263 104032778 414876803 96458641 234594707 236010332 350752240 50974318 513766029 629362547 749732381 136314164 586842370 838146607 605308406 876823185 979023621 28341003 986719159 126776456 723915319 782324767 141398120 871731202 641586895 2421929 71431980 908146336 18096022 205281567 378865536 367924639 161830699 793742339 464383280 248941760 29752670 815135520 299916078 396035053 297014420 49648459 532349218 883856791 740311420 137657623 613196329 571851394 18514980 599915487 698627850 742430299 234756607 692542324 614161500 876343503 547480607 538109834 637006192 418092983 743391401 15871727 786017622 757738455 662130421 102917256 6680214 544399445 770569130 159112647 940434499 67583550 61277460 325300070 803956695 801588880 315474047 269669377 225956628 333989027 869584864 924584478 76419325 104341470 469643156 543097179 833201327 17123762 81207012 470207519 287733100 677114768 338595600 73750721 434853222 853242375 29184331 294049790 250158174 799753462 453162437 43109026 719853366 514439897 368409096 376326414 168545131 683883143 645995791 394501759 17872169 368097008 171602590 94291494 324954832 641245746 489905027 10672513 510885863 571112039 480880032 798618963 100743160 671991986 724886038 535596382 525234361 606586724 829646173 775392535 258856539 135324963 818501561 978709905 649764861 39427010 207552672 818309992 723310153 706064817 212811750 741182322 74161824 384414340 687990170 251633010 878176441 30411550 262305523 241578657 601523589 595701909 40197619 702266750 267693895 617600011 90379485 645444610 76703088 772542012 273353498 335559627 907866976 91855058 166785885 557631836 131282068 374338557 228458181 707108575 80403373 441269931 300807250 7081551 678200625 988797420 111230916 556377065 19208969 226052793 797955722 473248912 821754703 690669695 28032015 89448597 160786060 118411501 587409561 237489148 743469867 860763059 573048776 651336842 805134471 739834661 61485031 788932893 966689573 289943212 496041467 899609300 583729497 796848717 759207206 261930122 638162490 870438122 670823541 509887813 96490914 321295617 835653079 770761971 11965311 863685095 712726922 25267725 834612950 300136482 115273228 430599170 13415894 688322004 81936012 818550365 280673018 995937398 607483257 99878944 138396964 956041078 999488245 722126461 605406148 758695450 984056583 96084991 481649925 507396478 605972804 430657193 828692095 294142237 53935518 693173760 10343685 766662440 718441486 844956635 66798922 833714714 128072158 80214816 374553071 62524524 751281536 507742443 58461922 211281146 607621388 196858886 167322224 607109632 918985347 772728372 218321435 755558284 868813364 552487714 115471115 327302521 983144907 944163210 621444758 37080424 637336969 631788443 656259219 208294808 329261431 575574495 894525876 457333590 508305665 121595300 519858114 259587200 629337744 430836390 470868347 236959131 627695276 490706925 696585117 399196977 115951650 914906552 7271614 984765014 319910619 122742729 164583889 155571879 66905938 638545001 45168658 556759261 122849798 701427877 617570424 452111229 277002371 512096299 761961173 785308036 633691600 134335641 897411591 115545697 565172031 220796291 352504828 45383661 711503216 49089944 444580638 827454866 816512850 304368606 664736234 136423468 427111335 829320123 144511701 346533627 320381477 189680359 755809242 443231275 891108236 373379665 895342505 20626960 737992319 509820031 805934997 224200272 644155672 555862941 339745969 209327703 776659232 692250797 254711364 488162447 593857095 551808356 168133666 262886298 856176962 832869900 251826120 135804650 514706376 396337821 482338277 835087854 586018181 90663872 278319128 329642770 464043538 26177986 350269731 54552210 535998018 8721081 278752482 32670043 564584022 618498451 241997746 341243253 163265601 349225464 681922054 757122696 901033820 850055720 872525348 757210781 682925620 124351467 893015431 50148349 373205642 227870061 885236203 811740177 318533934 16071685 141382947 635093826 42249671 491652678 689646036 430764043 500373759 968398518 463434087 64957780 586896968 705431833 258717387 750162569 54657297 940639441 359801618 808207471 643211514 84843319 417934606 178653487 61711140 163466390 228801837 434916782 391336452 114038039 99173313 562386740 130109724 240556260 197480565 24875750 584725292 887126601 455639793 85099050 708041472 919073880 2573184 147454793 477022067 113806925 897617362 384195718 906962720 109935333 192403188 550174233 194778652 610337794 728827721 256489792 773804185 957629558 543922928 17656990 924183951 643096241 580043730 54293675 883652501 630040649 79169425 320894146 369683603 387325572 258509550 77725074 306399452 113599088 225179867 783421519 227406013 975313583 20133590 134368732 85248915 212536778 537059320 132543921 675390927 118403394 241550067 301711465 928549306 785472995 319368455 852733256 428569236 751928539 759543285 164738090 381969187 691229064 485632237 751652790 78554636 744141787 681894218 237470442 857740876 907074085 873408315 937663243 734904021 893541905 924548330 672669290 106078682 314124003 805213211 633985963 432527397 46763277 935697428 213593056 684752626 107582236 66326311 113321861 859510775 678385951 130576306 93996315 222131368 468724897 845649105 153202358 65383037 380059676 243189154 923123913 139650114 116597468 713303510 874554135 10139372 637851839 547223424 968734410 951975842 204952988 455236726 237019592 104232619 390934154 450612648 788985246 498516390 369455313 754823461 210543519 900357618 737916121 304539834 122488986 206641017 2705293 128207698 272024055 382764969 371396853 47664321 522415084 340510675 760967831 396969218 203166402 251336023 796708997 24417165 55828218 1661984 479653891 145364164 958410959 870588045 595976812 599912558 221620789 817948480 207252372 432164308 718306097 945168494 736704142 693311437 4325864 739409435 674035490 276349919 122174404 45432342 176530595 497105842 238459371 937498426 894075060 441625773 41350803 543300410 466042938 97179021 397478749 945696830 95059540 355889707 668801228 691036352 955802265 890422017 361501185 15570990 175102678 79807282 960739484 764323175 625635073 965065349 356248963 152186916 93931621 330939721 50135612 270462216 828045563 288594984 60476996 574636977 730220757 101827799 117937386 196263695 51523174 515416135 141960524 146582714 723822196 663278106 690135421 532140814 406216477 51636605 547711805 581319155 983960242 508451288 198158683 462111669 326032990 554407647 614298585 419964612 885347368 664434198 690426828 713392931 953029182 750903824 140546261 683249938 852731623 258483647 732029987 756771152 626416137 726506865 903353866 350238332 389784971 446005640 882379147 796001448 497642246 282607305 229836956 334118841 791058593 427995640 796230510 117091583 982403287 410529095 389572549 720267008 74963292 79999376 286176292 880508828 830903201 426722553 416275119 536151177 685206201 148305106 145438682 164138691 874811971 48792548 514377023 117113295 347314542 249272523 765631097 844956788 531879828 995468054 31591983 175454775 275980047 827822493 145062712 110899687 90867941 534635261 831166695 18347587 467150991 117342987 898856415 150570545 396581894 315131534 686721723 81788094 315952994 832160405 98443139 43281318 733469307 612820163 160394614 80783849 714609040 926025711 778256991 99005222 774010118 809848974 274459997 902506519 490187821 272039063 13406205 581055762 806674324 697089255 599403350 126341668 666948596 498259764 276912214 63530489 665907652 963633937 997834939 981860646 648310695 96278077 25141964 234296356 561614594 38052932 167596559 128739988 964078643 798369904 227745210 590605115 460735232 502205207 345627987 950923053 774244270 211550547 531978814 433434947 908639802 131382163 559776615 428104751 482158282 836688829 344151594 582287 652839119 194502886 982442934 153666168 143297318 7584897 240478878 557428266 45637829 408075437 686168254 862232826 58961694 913913464 305354294 519696926 268635024 650982282 470619978 42879293 862532829 855115147 328830594 623688984 839013664 741123564 904310089 173688299 430328746 100978036 174270587 83167865 295480923 156713520 89350387 291294595 16814771 329829265 848722861 914968955 590421056 534891115 629718134 649382750 301320932 935072429 169079676 569955957 438571064 492216008 465351604 153620246 347331154 794182199 629825584 38861172 387822116 534135672 212549471 818150862 635113708 386820058 753835081 783110985 543533578 843185468 74405579 412864703 25531086 923128441 327833657 615952142 310535909 957551792 117851246 611856841 745140574 286930922 34329151 36227991 779146930 499680756 42364591 978994439 146379308 672190175 17855610 534201424 58842200 230405081 352352285 693955908 617225140 106187366 329583247 13275071 801889188 403988826 426139775 679936629 179633620 606489786 148405124 342685883 416557931 266256370 954542725 14214858 553187292 988871876 50442849 184850576 341068985 92807440 16361368 487448293 764997615 34216978 21649716 823839815 117138413 226518356 370312077 734363553 185222076 699895324 600154979 987111264 956400504 26294753 519564246 136034124 485300893 667969371 331236361 901858825 934225741 138295439 916073683 339929387 127167315 966516533 524779963 320752654 911840327 541141331 808200948 529354296 427874663 829850664 205710464 545013076 56369019 576022541 131892983 94107449 128434218 732047962 81218713 84834722 610859069 453299313 73385200 96159961 121268683 257137915 998018786 55494424 395433355 766608823 247940165 375117024 585641709 772720128 695869678 497482035 166377812 504070625 26836330 594252475 186437643 85063149 139265550 95323016 661085690 123674887 189430466 642036263 855722849 123165533 579387339 466581917 576464846 505288893 415258233 550249884 762426808 265793372 458260662 157860162 32402194 706200827 532977186 618043903 331437308 81363218 968042293 497815120 585433843 847394977 944583949 624387840 932458126 936365853 719710857 446060170 60040740 761657677 88096432 915763589 884823210 667483771 234861860 313804409 25289017 650120093 864054293 787715825 915913465 174831308 945575988 800832014 881032135 331069527 271392270 212469442 412432745 239434562 562800916 850382943 86829539 507384864 474770782 871804019 296267071 46997992 317864188 356307811 808655669 258476974 124587753 545995232 925960745 211965967 712315996 951249762 862086060 428886642 591481941 630515879 603717951 389574282 283864246 484750085 720643809 555256516 549735882 985592909 794691079 112536797 835975851 734036972 472438016 163262986 458357344 768705087 62777333 776221533 125012897 871433002 34698506 102117004 269944588 813175606 314082972 982260584 616941721 28685385 263663579 60940015 511717618 867381530 450514297 795581864 204647969 23674460 350838380 754383851 9267368 998045813 866920648 697759573 584599138 191875017 861022559 42956481 960580104 923799892 671694368 938109355 647749248 558909229 40226359 770210190 224601188 206825685 604987127 841542909 88027424 868650706 902482925 599745043 736032236 205513575 395326906 940680205 229188035 598681640 547580409 238455403 596727452 267017410 936214976 33842943 458892428 649753889 76799425 419472531 426070134 748493793 210098240 926335736 159919375 102840953 696545925 384520563 309666638 154049405 78579826 397694062 22700111 981062751 997439105 611248701 39092679 245282365 404445259 268280715 843964005 952025668 506736118 293207811 219043077 295467448 327050754 677935505 797737691 256366533 949924391 76324178 4860326 160022630 2659914 17296055 262863583 551722193 401816619 425046575 705771599 480396445 822740637 728471710 313975549 672696096 192236764 353068228 770494815 596682023 621348943 466975173 548707690 128085061 760182984 620267121 276068863 939750093 150718980 73806553 196116625 100643370 2647085 53493305 113182354 5306999 70789361 376045937 557029193 472605980 801092512 115317145 953002425 476349502 843788855 119494327 1561951 36025618 472562555 772056766 485223995 93911498 91548293 33931684 74512913 851731277 506715159 203098130 643997723 657434139 129421037 840114349 758077509 132068122 746124008 871259863 137375122 816913369 99822153 546920669 142035702 753431019 662237814 947554481 82296875 358543022 67048807 83858826 247084994 539611363 708431947 732308989 486039215 799980240 618757027 560552128 504227870 125472185 763650258 148225593 782906325 893071295 840856296 393500187 25139416 586980303 117276404 15030892 256410026 69614911 561951561 250962082 823045931 76705728 198516563 905342806 435248750 118081724 989201632 682333744 657693087 550149932 414642732 143732301 350130171 33399758 556800783 854358042 11388298 172967394 855099989 646810977 918555043 695956284 40311163 796210814 135452940 10103921 811241706 244379320 79718833 225709621 495341403 902764764 302415349 693857966 660623923 737664100 811939690 502341908 272514197 322149131 52491840 687156930 318397786 255138365 573073042 727714924 109496406 436977694 900682318 817112749 83788670 671753715 365585386 976616189 467964528 501038327 986720110 131722587 745417647 918955297 209948562 93275403 674236414 512363912 787133369 334860336 102544365 451589413 837202245 375058562 626254898 742210439 914731846 944652684 997348804 340321242 524883961 959361565 777298936 278082633 776474313 861087607 949836348 142059699 690220149 270317229 495614380 529456612 402039816 93548380 448411909 611988379 186823784 122648322 976868645 826473507 310025013 79413009 130579273 999743612 306987925 756834171 741954050 74236125 554003209 591819207 414557367 78887169 551180771 191856302 356969802 180171438 905460263 159322503 174747491 595680411 429639732 522878225 125137023 831679549 616426605 426065286 296184281 655766743 401229962 125569279 482240250 563771329 57498642 612819523 563514940 364486567 222170048 157985343 438722692 776173257 749804551 853280059 855060426 153501675 897652716 64546582 186189467 803112978 223869085 360936958 251309743 653508818 883815183 228963120 337704720 352758142 507544760 486405355 8524884 908774722 611974634 343281488 325062405 669473276 808617366 888577345 33959842 30787413 899079043 325198889 806960670 501399947 30995301 514537449 654901622 928648017 431600385 841091090 584277349 655469471 54544401 688103446 161494642 790875939 917066566 351715716 143634080 277127679 838121071 4675318 38418754 450095704 200473161 363481159 119568979 9090526 104574858 6045175 892394294 3653900 183760418 551871317 505053847 67272074 66408765 12471822 995920091 350525505 706079266 432713793 5994975 760623668 120817238 20005971 404015960 890400158 371721687 400166394 20044190 62359111 257358066 58462945 512454815 457831227 421944104 484540148 319438107 526518962 343101677 64348754 530172862 379378450 616220071 887743063 446650524 535145191 900214886 295086968 885670696 458810505 727800762 744182025 71950526 701134354 764187996 475966486 444050866 988426037 876132880 464095056 50785147 133490946 522558001 415756316 443838527 944502106 900296464 763276635 323537421 95914494 827625389 853710284 475292944 296361814 593969700 921943468 831507005 346700939 69546790 717177700 805511445 797347552 313876078 877461971 350998259 78064073 353428457 647565479 919006464 82077690 111660535 969791611 215568636 486734890 238064280 659407164 283753349 138360743 275200152 607290771 86791591 955341895 313517408 414600890 251703708 907487108 189060711 83210712 106704401 258607501 652904766 912215846 55955052 966780844 789677816 259469666 897361271 995622627 907035145 668884088 77700317 871212034 491192052 145785307 210463278 729256332 805192471 346732981 720133429 932908977 954023752 806925021 888250872 120057513 74042264 992470934 880060976 263102975 928198001 986765377 521710477 433619120 898981222 430181883 252916318 541175391 689651549 2793942 389314372 449203048 671678031 467014689 172931435 162870082 612799996 235911067 892126415 270508821 582644049 464776197 55934151 389184154 124217571 944185023 509241668 198259835 789172311 241818997 461362811 717370311 228584373 983073288 3505784 980081949 413255170 256422102 373773693 955423074 259216045 763088065 257142475 930894076 82619107 430073910 93764157 695419104 665984978 838406926 818444279 101145380 155699477 874378430 490329534 279917048 671079807 999571202 478176884 460252117 93906552 939539695 30138781 322490925 922612982 33644565 155089227 188384505 290066668 528862921 143807578 549282713 291950985 253466407 332693142 374570093 683540318 278973653 922505551 202041649 117380579 740949829 303187029 125596410 467844612 793516563 405513458 138924418 645604119 883690342 451692889 739510671 823230036 481831670 914517951 598359371 367992590 69607177 639260231 658059258 598470098 635584163 59858324 742937438 889050571 392551466 117507530 425107242 671525119 892529435 627148891 641422052 485995617 782852274 767018462 953840229 428885190 25048274 92764647 74489308 908738616 396973890 666516334 584485006 878805561 433550638 35360730 99314504 503157815 674620961 757373762 954144268 310205124 669748440 697081705 51772048 62299905 667105589 476879290 586341378 412151377 104028180 80279784 898146994 739396808 699814600 851987222 168281997 724862874 797268223 95287660 633601490 46758467 614320348 70602849 925564028 47870985 105963579 24878531 403545154 780584541 634768647 357689421 90789664 157033440 907287480 142561712 71849699 426909422 471957356 658191077 839060799 428501890 590987215 737207792 167898697 290801815 441711368 188697048 15664688 91495944 283984708 501782532 138254411 898305056 572385381 916334793 798692395 678348961 793729678 202237549 311449855 281014678 412443324 254755873 438048118 319730804 249833939 509897817 746640226 721791295 20605248 438217379 150293184 611592463 27941524 170708235 902394278 469652892 359405283 770575321 413665191 643389992 124874206 551919602 394211401 549775942 320770749 45420150 80641256 114500426 247657699 392091111 395515105 660101023 646846984 833563223 832348181 896680923 195977394 431504761 618472217 216582642 869722140 621281755 828175105 897663664 791989990 583085737 219832910 151395272 206177411 633498101 647301618 331051617 37934056 41513019 880827559 358704805 86933169 961468815 473205232 187107222 206076279 721236691 699724599 852923263 407316267 532072780 749604185 603293661 963577541 220592755 819876303 685816034 841874510 648051408 583479697 486380853 83653498 803312607 637776126 289830909 289327061 137594097 620882526 327261118 31623470 354226439 685965923 118556639 168211607 11687508 158180215 374287887 732924199 857904815 79727503 140240466 242493948 829331689 743534127 58587842 902440798 415926784 744403876 596831662 63978191 180399926 83212514 148043 836228888 573504994 289978952 125555948 711099092 910861478 452817066 742722562 117604270 138782989 713795556 138332232 2986851 871975771 512620119 735911051 582396939 592347622 876151517 677407241 274195664 472201997 735995083 29152816 888128781 332915312 625984478 804623326 365831593 709196992 804771369 202060480 135218340 94750320 180132782 846317432 858128153 632949849 589039993 828248777 624249192 155351902 966581009 627236043 27327673 331717481 215663447 462240966 924065104 91814963 139648207 50777121 416533315 728159644 79929937 157178449 913591311 705914415 814318130 279422903 267627761 471605852 333999737 402846101 418872527 514132519 101679886 129517033 147082367 690719879 957765810 623847913 846071782 924346819 103600310 725915809 108580653 319263757 40673128 32645756 263595075 32837689 935939233 532644744 613513688 15869169 689823193 527104998 574299939 356657676 659044255 694444054 828263529 993043992 97290154 247136055 507176510 51486394 376653088 506775232 742206273 186935251 983139499 440794408 111282069 86739808 19226570 72379077 258519920 59899699 105024833 374631349 945253743 893480420 907276093 558767430 761865944 449615639 938388782 188682236 806273316 597433036 883126290 634536844 442993381 832932798 734189253 950169892 884419192 110842340 309461477 479141818 150293945 145117329 919936227 114092369 84373492 791679151 186471446 342893412 704095204 144012633 717524761 649348947 37493053 477317207 60632730 799358997 926932846 999021513 988041233 733206161 448970902 723683876 220259358 891964284 556616673 954448611 694650529 293552218 917807305 856628360 772694036 68101250 1745688 545146616 34709973 86119180 336825767 221181419 281528946 40920970 365194052 999053707 542786271 402687105 328887267 455935356 54562455 255820113 307473222 895120042 841542628 756444124 618803917 61801986 500924761 27936943 868766951 48091643 321489161 639090610 904720003 94183197 559708214 758982046 491846167 594418187 845101226 828671934 815599606 126630172 722109259 33310011 978200233 117411883 435997117 159603854 573347239 343075926 415423967 880820461 238195968 109482948 489780939 709516239 23801288 843222054 737453183 892568240 891313698 911458698 384175203 648550054 858158249 796399771 260048453 350004416 243334311 105149679 31192703 58933916 84296205 605818316 92243927 915012792 723230200 380757398 74616645 149093792 723833325 342556966 882430608 814545647 452039915 224727900 524061885 475841203 67949953 114031421 220925796 811780005 25490119 457617353 312846413 736164722 254017123 572894866 86169137 497351434 530560899 969878196 408801704 467373458 575696511 353561986 234902604 151443064 586835738 162035603 153053211 163185416 504592570 35483818 977731063 809148839 260211718 354309302 137506395 180678025 468340723 358432192 992458031 346347196 816049545 305304443 82511918 922583023 878199309 21197409 272450810 261276562 843591959 681252515 728650020 271804824 887330855 963552624 423247888 474166592 125588227 576301099 637352009 482697151 464301271 467599425 291845989 724512989 821908727 429352384 905191015 142765804 640300930 750165399 489113000 308866829 55469841 424141272 231449851 786185504 297855036 503900661 47462065 141446994 37669529 628628440 265768172 925000384 592181063 689016061 251683330 570285644 117833513 741551693 52982794 582134785 209151117 197345137 159164127 31059844 626697522 916871496 26342002 119514805 667036894 515455002 428381634 575023089 792112629 659831485 213724947 89967664 16248500 113703366 83931012 53918029 742331806 202215539 831434768 187029223 891231600 935634452 757314867 861581467 677186144 662814016 296232605 738853615 860159153 455396733 622429813 339373028 224784582 648771815 458887834 891821477 16743171 887269468 319360919 808855800 399617307 385602220 751339818 415865807 499305587 687787184 322300190 94153746 890002723 6251311 133699323 633750676 941885763 891014191 495332143 471588260 406344560 791564748 62958229 266503712 99477834 685388042 605876741 324262417 334159857 64764574 68600247 350903028 804550396 240477520 12275181 204167702 626079741 763614999 472549863 125385327 451402182 794850054 72055427 193921259 653617719 205754751 827671935 448019836 949285296 175520431 919608096 355629855 967085180 982566325 474649921 919079368 520470721 80526661 95858138 854630578 997807590 164458385 58049959 654874340 404935906 70325140 859042042 31015646 833940139 184108259 8917327 137858674 978958313 933489109 331779933 485092385 139243859 11968222 933112221 941045509 187488653 705236671 149191717 7090186 540319349 623841639 926169555 60790069 556884654 22027692 767937001 407208598 39002432 825986960 62082937 443938338 748828454 773641333 327470338 435284946 957749592 188904019 573143621 789224258 122393127 757439908 274316643 114153341 769408130 59945217 907715204 956896784 765181888 56906921 963986970 305501237 680748560 890156524 218807660 90149567 764700571 986744662 497358165 803703003 665247975 559441102 100157694 414076429 185598789 427628032 849361375 143348380 469048405 275021349 932572639 443957886 32461257 59405635 410627581 654385741 119350852 318342785 611282524 884532741 227766060 427785848 42550331 908514620 170458725 261357991 998664187 935159296 100619006 348538706 738862298 765866982 907979808 839019992 32459764 93578596 119164377 881821139 89443331 588212782 9358842 874532324 32170668 894336454 933937959 295314603 548722194 905805165 613657388 12521072 642854259 841423448 440306920 685404590 602454421 610765645 799278936 453634962 398441295 899897942 802173668 137303592 665764923 562669829 828839939 698224687 508764780 800520670 432562180 450724465 241249806 294437376 325256788 125936828 188773829 111711100 421251431 590012377 17516264 34908819 602533449 512886878 728848621 895356723 50807821 183819396 358638722 850086757 489970712 757080017 749984699 144660733 746899963 268265975 707330562 428256255 819007017 68611695 228776925 104085550 519336160 470026731 398522926 697109302 595963559 587296755 808820402 17214989 29825485 678853021 904640163 632358935 44256252 486005138 380232011 95064073 522340888 738870733 945150831 12311599 495950749 547651883 156972332 95367066 815917858 716819248 523623321 487441228 785430944 752400246 591526778 157283457 74943330 990049704 854392760 523423243 429862812 515729515 393154587 459688298 47098889 150311103 92047232 91355141 636316241 324795597 186419215 11173482 63666330 131570045 23485081 412133433 531738282 32973767 507500499 200172493 749793016 31123820 687613722 387740313 636040420 279140499 545023770 710983751 121706557 251932883 86923347 551569369 620178753 480077934 11257666 667277642 630389038 955821253 611149138 119221632 280616850 797568353 130395115 196799534 781654752 153880196 608932967 165909387 186853964 116433466 366081880 936646980 73640 53695601 176903646 636114060 185352455 721927416 199614164 307059012 826376654 286537512 858628381 446555406 766615446 869886048 966349402 397004483 678223654 577498539 516226116 958840504 227583245 646621231 8156391 861754351 653017781 617089359 27663737 839871745 733522825 393745618 629035078 733596465 299957573 805938724 222226878 485310028 380382494 421841043 792369040 59275501 708378555 650997421 505830907 474994000 373399822 324696662 724514838 51623475 902195202 93257307 862980334 982294801 739878538 871136725 844049152 245412672 340742437 724229243 85284417 74265261 117974860 566835849 660378080 270448788 225290927 882604959 755758816 458189775 156962355 548127856 517465276 865340910 51641630 23296182 192851263 277557806 200509198 917366101 181697635 102704399 10623407 44677968 937515555 603018299 768331048 634081060 848430972 109073484 358310302 786231743 35855100 328801517 205583945 548749534 599250305 430874872 283870846 207525474 889064647 440833201 755653330 259046276 158690464 659811314 134858812 351541728 937369120 335368011 268907828 119066755 290588764 132047590 16261077 228104318 735065889 637108479 862185378 583496860 598698318 73012034 222244956 487069772 254329905 427828902 35819305 853580210 858703774 172206506 61105683 600284775 465556061 669275368 859331051 624246526 181603035 994189864 975788254 118972155 182074228 97212435 90555264 472662992 229260025 106816341 700767311 964325915 743924821 415469042 400339128 195139492 340997430 622584085 682209264 595327335 50412986 570544923 301423898 761633114 742751429 215045936 214434242 60823844 884321304 73765293 685070370 65924338 920471511 660858623 37412847 102545738 758071058 127968111 427725084 987331084 87300807 128492394 804173352 831225628 396477791 204512479 26365119 737475221 827096564 561090737 185318910 730025904 131635659 486742808 491659018 726903443 701788744 706093260 787727287 438626401 632374907 472797656 357067094 405362771 986172633 394479941 360424863 596760044 374964407 788149948 436607481 462265214 769158696 240780832 146007195 18152840 297809666 24888668 608144416 124906229 585979405 793463326 707448488 717615064 280206133 51623859 297034860 981994878 757717119 84762146 273137632 242608380 410076156 630204726 500487505 396248788 24684667 860912369 993008833 252165428 501578670 282132667 714430642 123253719 522913500 860437837 141406560 820723166 885326505 602067330 798145749 471305909 395530655 358110590 41437326 528253142 409734449 338472187 362764373 19967922 275750687 635902006 262576302 685826844 266106731 763063807 82075631 143307752 476492529 927600818 395473180 830587553 62249839 109903821 953841273 585163339 822858012 947764187 258402858 708184516 402347870 909064961 32006778 797878525 267175551 73444105 178648020 676910000 264432646 541412394 696877922 540183333 177314399 811970578 78526530 295937484 427550739 13118516 439245237 904043268 940719334 687234771 587147175 2969172 649654947 393504801 440648865 472512958 193785341 551568077 33213828 596133211 460633038 65220606 246528089 580324943 991181066 425176109 109751296 108130065 966588503 806629219 500829753 143902901 471116150 579356283 292356740 898666889 592474799 731601977 655226511 385710487 271353101 242373685 241196013 921008048 635878486 681844879 246037360 829663827 85929309 279251188 278313391 546562347 196988148 524841480 126887289 40685568 950017589 89154940 1331987 916606092 895784159 502161740 913025347 219416662 81518023 57898440 118083551 673992822 789500417 773310062 59703308 60853518 868200101 153415676 834377920 356594940 835260555 80415279 38775120 921189864 212182821 317088511 320268565 409170970 841929991 299672208 302372892 791947579 388827148 303704879 561070024 137127660 805866620 326611725 356544323 887384643 384510165 327144228 413893818 26526936 100454289 326113481 939896809 821170744 479529157 774274728 177765683 167306065 707206362 216540803 941012283 919389183 533629314 113797201 181076506 228075658 413469410 483449398 20023236 654812912 787154278 433609615 791940573 593020897 612737694 1001249 332921893 997247859 328145477 599332065 876291149 281116120 925445546 816187957 102286863 257491056 442979039 132568900 277313475 2701754 201626057 218325758 922090937 735255371 332122959 103167443 963331029 598108723 586616841 835870619 252921635 226287472 121996587 897378562 819308369 734734281 898379811 4746615 584498494 79041641 604078681 313305996 212674115 382040580 129493953 167477332 492047991 424989346 300046232 769361466 427691100 501672289 987687224 202298390 89444013 172326537 305465833 905291396 770435260 744599029 593678368 875873249 970886501 715674956 773251810 642711224 302925590 524147974 647457839 739940438 455705969 104052873 53246434 668380084 338609808 35256741 835857416 830657799 312762441 135903647 600019264 740453541 490092290 440222842 942751931 432052657 465065733 100734118 337344052 88017346 845333147 931022421 963890596 668736001 499213730 589658759 311447224 654655674 113806733 811421418 394596112 422029056 915474291 300358900 90409140 106600452 335615641 926266556 937258251 648378082 914686558 389793869 241347976 257295201 830016711 36616260 689347859 147598797 137350378 879208265 235616143 835199879 662747039 199506738 356452234 14477122 789165498 667899458 669132797 755488585 331837229 63728908 30033994 99827874 216604162 120443134 206428326 552219803 899226045 143686577 53114238 666428956 533480446 146978568 923724157 216013510 183594828 465588369 363612307 173461561 197312988 599228450 861177794 860060027 651251543 217630027 874537150 292933394 738045840 543669946 48421978 69883068 459915208 78455972 169710942 676519370 51415461 376139269 81255526 950641506 372342200 134369764 469586815 905822646 133864686 245827325 974352510 317459514 711415695 190481170 343437429 908728683 789709620 204615223 621305063 293477516 274761604 495842212 586410910 12807443 892028512 487349242 82690512 204460073 418321569 104917808 880979443 469737030 333573431 814751323 272894889 705915631 801637441 742481704 464254630 935502127 988309029 438607139 105477995 552241077 629088309 448915424 313486113 271314283 653530647 934791177 564791799 928292252 283149742 3719063 793616049 27694608 491068305 728822915 232154681 909389874 833740724 113134124 231643257 19830508 780401801 504538146 725746140 582039242 99536203 190000769 370057722 940361587 481124263 475535717 345119017 110212571 924451142 658605131 234043208 430498142 445912661 651351362 211306747 581578757 655070425 4922796 609273365 146138729 733745711 841428047 55528603 420002788 807078525 139688214 439833297 587480325 644226361 18095790 22035920 596278918 208096559 392093643 536640504 689220822 867629360 881759522 651949748 644596855 392881006 738509310 75094997 691310021 389860671 286401744 272888777 44931095 143840894 882162143 43586179 877586606 576106543 951631137 150105747 383185067 91319350 442455398 823181746 588062065 460551188 845217667 184340983 668647748 89827663 573497841 210384923 809973377 307773716 714851025 454570232 700654722 453360335 382181583 244481096 695737360 668583327 517369874 593184810 812424222 252048370 636770989 542527181 828154913 440918479 545149282 63856333 532237829 987604681 887038079 120299894 448155868 584772099 157157231 969319970 527116116 730655072 32221247 337089493 38428788 747072272 644176079 591599864 52948960 26357661 836080961 748686321 547457342 205967188 341871130 212397917 310531912 831158473 754925098 138686824 272076951 152590734 55059511 656831134 140195414 794613944 629647382 440867636 231902397 786804613 410187606 759018513 369976039 442408853 96108005 260921181 41997478 592800438 705037399 94946439 619158099 393634713 843632760 19131795 599601901 38020243 231529712 910133813 869178716 986454811 901336991 141255666 139045544 808912856 650603154 131757312 603526800 280250536 572624948 835429197 919571503 835328908 446964063 142063895 130254114 395588423 402985076 172251593 988388861 108022475 267198032 460063314 354173542 110830791 479195109 953775444 148851034 710724821 716425610 18029749 549695985 470278955 11801769 541257883 131708164 514921277 673015195 735234964 795171813 98156497 423180514 567259670 933485405 870144578 709323565 63739519 118249354 112308641 88507466 106638214 72847470 355705498 566701528 279537366 466536289 45896636 85829163 467903677 609137812 802254774 338449780 158833796 125050082 202767903 700091680 256758246 717689180 225623228 844509565 365377347 176296079 120206432 932637017 109781484 990351010 641960581 26037357 108600363 606785576 114544823 67754932 532149400 322766675 486972814 811686767 789302964 385385805 897515930 109722994 994523617 552287057 448172774 5873766 529853493 650940677 705965446 786611740 368629856 784105029 483637658 734007203 960401108 603844090 519160573 922698946 446711454 13637508 801252657 407828171 620423084 768313834 475583103 5088838 91080508 962555918 669291959 732899826 200458076 419324242 842622820 194981692 971611300 290795593 200855458 353981146 941736270 759337259 140592885 162882480 543442287 476746897 749406037 356359748 80590987 268566610 279058694 527302441 282204118 80311350 935130612 755143556 701141539 263230069 760232394 792222047 78302340 282040706 377638227 278760416 701364949 220261046 326258462 525492602 363572994 527113920 879473748 157825617 138967532 872582988 320708097 682409819 349329884 70114134 38769567 282437225 191197098 170344615 809739666 325917570 103172319 597386632 81061125 804313858 713133055 693809874 449052259 791435395 975850580 826690486 922712165 677215528 899467886 248970626 55224483 263040879 628600900 934698232 420866497 767568433 807281219 594090948 302494605 9127456 516721436 193780526 291564682 707918534 364125141 953820702 33836103 319813815 403723687 967413584 124127672 116856741 661223457 425696285 760808490 489590390 104903124 683520654 19322272 4371010 785007634 74546755 119928243 413608534 9244986 393311094 33693320 669042559 987402043 336187925 678170016 504123478 529968452 822251052 64558366 894093593 776071753 950910824 66423761 32311794 918324407 43067788 149168535 432064217 468764073 909977026 921654608 426183552 446014033 940976880 283070916 83538021 15523634 402999159 497146555 877284976 796310254 530839875 546327534 636228650 867027800 77013903 140352127 249512605 899264955 57426847 143606198 527853062 8337671 62546313 560164856 779178432 105614101 561849745 63759003 574378175 324343124 837929965 561726 770357158 631423198 136148996 853895179 499463186 539148155 203558087 376748161 187974762 586914316 775592050 824203412 306458469 852605953 817071894 555971075 604387262 727015095 552093627 984756678 587869120 614639940 397437887 219563906 720254042 959287632 283322909 147148570 283630756 121252873 226650 906504268 605192425 136375646 612915800 104655610 675523801 816473887 333920126 716014918 255904556 109512175 392734683 562363025 814634482 62322930 118334099 271538097 789338026 670427726 256294774 377207145 137584020 653732661 596771051 857838062 465536647 732610314 4986631 749167403 706379541 5213281 508188024 311571965 141588927 121103823 268743930 669629082 790094064 602664056 385643999 45998619 712176231 778378683 608361644 379327066 840701613 579212098 650865164 482555992 102156177 907159938 859763138 239740197 413408953 309050542 97578258 878945600 41660856 102564889 480629356 600556751 960294525 988817380 912128717 101883451 962437557 33389000 624028888 752531620 636053056 9672886 651046593 200745640 640567923 111924590 580072706 333785890 691136688 230937869 816341882 793292866 990614162 528621373 33033062 256539468 690188270 130611321 135485067 584365480 85692564 468630777 184922230 898503444 309964510 949567301 852903249 124918420 982956301 476932136 877450040 619009356 339121377 381012986 819754996 832205654 492937576 252344056 18507897 184074264 483281925 834849780 977367130 326412440 215987506 862916546 582951908 906175776 846044221 570953329 343057609 784253140 39584105 527979840 682756583 202064969 330063494 388176185 326983389 313019795 865108322 56949782 784545505 56746052 437962768 456816855 888951706 930900345 709160911 907459604 967490963 44959189 594825737 797374446 371371630 663329597 660290991 954323538 422021727 358851566 525276867 765079336 143104705 417377326 145575529 678377642 471958650 475639024 66553826 798942039 788658819 784178502 708408176 425720677 840924554 146370943 882537532 582392614 929787642 591698442 342368571 749794958 636657632 789710662 547169403 8029261 453040258 59976748 814869153 875061985 418828314 192662373 492657675 414449373 610039700 638233204 92827014 81998349 113872227 11897194 733456742 755047400 796075697 294381271 180768077 489516604 293268569 63305608 71909217 75572564 507520405 266794142 825367523 996694391 56504803 225053279 857240006 362061416 285030027 672109158 89639754 556374695 864771532 582297429 970824068 327327585 73046987 63651081 261842288 186919214 75548276 847815384 941966615 724140327 142196655 975251046 213656930 435465224 891073008 138082502 511037788 251109766 257392998 188921664 247804156 166414156 413974944 105044161 528475572 699004971 629669674 470631680 107896020 346957559 52929109 78720087 526801498 125976096 994887524 788643786 165411664 922952154 488975523 959894633 647092480 631172178 935145678 713265764 919153756 678735040 851348266 282707898 929844806 108741264 471629562 30165316 127671774 885604506 135209477 656147346 437125831 617395505 126779025 545021851 816869418 32224488 623741938 343670915 10716938 471145815 984831055 28644957 394097968 473806578 988539590 893706802 957495110 776201622 606972566 876648866 307453015 310837185 11873117 237297820 272094803 483502679 267463136 399766577 369107185 255188968 908430277 806233016 725100827 887725657 203771220 541970245 772466499 827513158 738157514 635699792 151175327 722988569 664344749 545273295 49311500 505400692 291496451 6806609 134118667 898469017 735971829 441571682 61822555 747844946 531385857 186433713 83863979 798848993 586200290 452971164 906554315 347146921 111720533 631655142 234872577 315491753 26141740 7339075 995521265 764299254 495555221 146696591 339804176 12416323 544486241 241632030 517817016 835982692 100954994 504452037 586968062 836926823 946023720 648790617 437288123 329925930 835224330 521152102 128774922 273940974 826639620 887845592 621087895 938360153 372017087 708476826 106368259 398158827 568332255 101889523 14974434 63887476 101102469 207294965 76303799 645588710 448926995 446637169 334087755 549881989 951089207 921055817 239325166 749629280 422362787 676613289 79555209 110103471 50281744 60846485 384044445 876921364 948692077 857648694 667797870 173225517 566125519 626682483 571384344 134457773 581088360 438875133 50861603 682190829 646170098 127165403 180295892 95097092 426318926 514383647 644979082 377408132 287955817 884304248 127037411 710318605 413433890 59108974 820422076 316231988 119955460 56982874 45669705 921163891 914631568 713467575 94389408 333273440 192666411 518290106 320247567 773754771 957165239 371109171 308461954 455851690 350790928 488757846 550948783 777109854 855657848 48444218 7034340 143613664 785264820 986588106 853932269 51215063 45697080 526870698 367447051 18168894 583853572 413116756 791849139 498485139 126584330 738754901 831758579 171767095 109561361 4522500 945521866 919242954 375631671 253983819 375094644 578938953 595258020 778559781 208565160 450915867 827003999 215599500 447045885 464785172 54703960 153494508 516000235 100401040 680365206 883447286 971086289 264218778 296564041 615451781 615220271 275664725 206723036 299495204 447431820 168800751 304017704 245470039 88043704 679649375 499453859 315654702 111104681 94711878 94214482 319669841 398144099 773734835 535269342 845189984 238520006 589973302 998684492 754520241 542890696 531566052 490483880 366493338 795784830 787047921 834461473 263521454 915229000 41184508 563016658 215177173 62501613 867034362 460647213 150545318 399200090 960101072 466200020 510304771 907329304 412930857 829974613 157989756 186665691 217760308 855696094 277702052 807733610 706896940 32222292 203140659 238462991 375222527 422150351 886764175 14786801 256611823 150285628 930015802 150312686 713302287 145192974 212814299 432853002 605840187 215875971 832053093 418457612 682075992 342357863 178303269 95006848 24848829 188809379 134188893 242609137 44505473 411890945 50342746 751402413 296629592 105999759 842381758 671852119 528150110 729145932 686638920 637278288 731947914 469171075 787590974 297766554 614364050 852921627 730619557 72720590 68797598 562672649 343694557 603389944 757546866 521997826 550913146 782395696 710807206 685102039 25004832 607829033 949509339 927863934 211747799 98655284 33863692 54129556 770507403 414530157 635791842 309662676 51808444 367739755 778833752 691915772 665506310 245714155 397353752 248642220 170951099 466151350 811314869 514645656 69541293 421378088 36643482 472970793 203773783 599967042 10589186 81294970 60312428 960098525 9158903 272060227 58753808 895538950 326189783 681777565 162585460 961981625 991440241 66910258 182237733 622790346 758826030 700260397 721020855 8696136 948902617 891971955 474847486 612733839 406617610 396905134 34111927 295777446 869875927 90402064 748260842 880465113 171697034 808573270 693079991 180855937 80633496 751833799 76394887 259339633 286127717 91496701 73837611 130084312 158406960 256075345 752874658 917232990 956335742 326411867 925929126 757754713 218383821 253292966 370488551 477517785 502714454 257116832 773295232 225106734 347518897 374072427 105571847 519215931 182645697 651168192 700071869 115795547 255518345 628983110 375135181 541646062 720479811 448972792 671730374 878886771 705048137 277121386 648636115 513900233 603533253 427081594 124171299 821917074 532890914 494659850 151951212 35605367 751776683 925246444 260712102 99295579 151835225 218800303 471027864 334480922 869968495 23616086 450276469 125486839 652599196 825411650 519649256 225595361 126900796 191379629 956998486 831948933 468501015 458150954 198365519 72034267 885232549 322536818 746467695 270639816 669713023 898418908 306245184 274006059 676181705 419473640 225817992 828016930 638273943 696845856 15014205 360758791 720461943 317807029 338761985 225577492 143218678 858411241 451172853 122635828 902307224 260687693 954584762 223324593 718838647 5466634 147875214 456587549 180519807 894342910 727227366 850232830 645278171 33472549 124238888 173976229 305462543 350056880 854509514 943736486 46902735 869523719 157011630 619881032 39847101 348289969 845458525 35582134 59217563 149147731 158217962 961524788 409835424 112802723 184849380 128674071 970785713 332724594 585261620 151305519 79583857 165005339 1538348 577378382 50994242 978293591 751354612 356456785 180866824 458380479 152709624 80285913 180420551 309721255 700166946 220267653 658011224 545625470 255849787 717228788 694773201 414067749 531269929 104608625 379386827 716119309 85799050 350172539 901360257 523577024 353994412 980944115 688582364 208049114 410838850 739576606 186342704 14709815 96033391 367209528 473090294 248743015 447495441 653510846 410980624 178740 873778499 68991848 545804210 129628285 638736990 93093765 543696034 22523272 50218744 923082861 738642581 136017794 125771753 492519191 512111172 479766165 325979659 200693535 687815279 736818510 940270142 726674337 751528325 888819887 93883864 224618619 137562901 393895660 878129465 401059880 394074400 604424317 322568082 792394965 734052602 961305072 885488730 130264989 983828344 788223828 905864205 574987278 776757976 31635957 67506468 288869147 363918477 246002482 342079037 904250110 982820992 134865532 630924447 734349316 23685418 577324665 811484289 13764673 823736679 542130107 414824553 70327433 146554423 737392635 862722398 733123379 551214060 600727481 863388369 387558757 388951308 621768927 815062389 18225637 505921238 735085212 307094784 869839715 981087694 649173821 626606179 963908685 784039353 110046979 550774354 660241125 687371644 214774997 674005799 363624677 756905104 941346706 433952110 903459528 531255695 296674507 489099260 82469754 897401988 205003982 322544866 138869649 826772909 137607254 157095286 332694147 725208820 316706424 55050215 706296513 965880246 681656394 522721551 602435952 791703373 926012260 115193431 331591371 140787256 789199230 695216048 897692360 583062289 129168157 653668241 114317983 278359018 142767501 49304092 28277359 200287837 224365312 19663362 27060746 214488920 176758648 212271247 939697741 493465072 267321462 498510607 311861671 801494211 21232158 766813978 445713937 799760772 882007409 777305308 940548028 523722992 325037709 690756741 106785280 306722220 196941336 73619618 437597592 192225191 122923710 465874951 392513028 347289022 485538313 272090128 561777942 514813315 484361375 353992036 8278387 751682838 852502644 172656412 405693402 726251156 939470390 851407339 526011927 673994152 481229001 319076308 197717143 806266710 862349403 157018778 965505285 59290738 230638396 403102876 104032283 353562106 721494182 349061666 553367482 59548848 621151794 115145423 574362164 105513169 321653814 435156905 709712361 174156457 607813317 115405762 900407613 399800061 966813101 278935893 73794212 300558455 450528555 124027710 106825165 312877957 281046488 924846804 224685050 511684884 180466033 181233687 717763344 901960215 530295353 271130825 961509064 151447147 238792602 535871227 109476670 560446416 971028132 819189031 587119227 431357802 934594793 340043193 683674217 753924247 618979086 609984784 54482702 69507640 734012494 13824221 234901952 867575336 791187379 312103356 231776573 971653412 493337043 949539917 873613627 23632396 73187095 687639044 27595897 311979697 76026624 137072567 724942468 47054755 956261598 312061694 330928911 743372744 652104888 14603128 349813344 123600327 477104266 256812400 45624322 63633113 123152975 133042628 931208449 914340354 445145984 162985021 885993766 938483027 112524937 612123746 962115423 38228386 152279143 989711320 350208083 228305767 126783886 75150550 127876876 935561838 239728599 458805787 678934581 744349841 325925269 28747925 867950168 803029535 138076679 766090844 866662648 261229655 899133472 650387450 175570008 344279455 813372471 914080128 135278836 778413762 378720227 97394258 816642148 530999370 939621933 19366585 759305137 918922173 947033490 887182013 707000365 39278442 198504154 238451299 783628283 524429423 119715578 504094805 179975312 257792258 270185648 899154314 519021913 21835474 549541764 694591921 366114929 215430588 461188403 501393765 846360705 839908630 451304378 515519206 370908000 243442664 534885791 130213136 14881190 334435635 869911504 721881555 373714077 68415657 960332855 157342360 445361434 80048432 661437165 625336746 190357044 784139167 377007414 709378957 805974641 926549178 256487232 24605924 994496120 717675635 525999689 840856824 557584264 829820421 208892384 781008618 73263084 743778175 763738109 940660630 78213809 633649612 515058538 304444241 554581623 327907746 461786601 999943057 260472533 975740120 477796157 450829577 759879286 854803571 160208534 418370281 633869102 416695766 442976205 628365221 134371400 968975894 321738399 544472018 651312669 530630783 177996990 577092107 126925311 941735099 517752736 57655475 427901064 32811274 362099716 982482687 213235374 676402671 982425743 473707907 652142790 312738253 924537485 264538429 167541823 84746018 682908710 801410925 353958138 125884914 282292500 340845892 947377163 456547253 737834264 451206185 987178036 915831254 28298291 966619701 857566352 398567382 24275175 137983769 283895010 238891245 120466455 497130384 915293916 955408553 970838292 419953059 268146805 895375776 537007843 288204983 832638148 72432906 89615907 39112639 50834175 224424761 232474885 998211338 680972014 970309149 301933876 520666403 886140403 330232167 339802458 596223108 728799549 216593987 734206878 12694558 455485233 707189687 362341297 223295502 662598239 333179588 495764916 783261399 81071717 32772758 71466381 766226219 105205664 13598642 805338858 156039839 90539758 37813742 6767530 771511772 860639245 308701406 144694529 599296001 491449928 484496987 48035463 72765830 701090974 782242341 85460389 9092560 341948381 300318040 84904417 4546620 633497628 580669333 640324373 567085699 613442091 711790754 333311917 571164109 577905750 991167129 727203949 668445508 881497225 586487833 292473634 742136469 895189240 437168163 193948824 239155521 774181504 241984287 311921351 327788831 24226627 249898094 336881392 218691362 550216134 421785809 75754336 36230115 2455141 716078709 603315814 468413586 280385816 936627731 39577694 858291567 780311213 619297997 526737074 661808437 58302184 819210708 256461260 953491424 108895224 450410084 45163298 883076728 692394371 357084649 63381913 569137352 606982744 400263305 787828714 157198877 674565468 863583051 193428993 529536963 432178113 796744807 997950549 712563930 585888892 890044597 570855496 218716458 361858948 950108924 880524896 420161132 621835986 989502510 226168909 730731210 292428947 271332207 466324292 984823318 628416856 529706205 406477023 87915953 782485864 46822090 245114831 457051331 762921495 291060178 986588294 195099608 87804984 837055196 907663538 526210230 579616146 331035387 744926689 793991448 133660664 477967938 66668933 755496650 319986801 292837842 338744214 612415748 416686403 805068506 449755419 45103259 187291064 856232442 133019212 969776928 755570886 230650397 279344612 518492381 521710575 118449259 566108343 462031914 808020809 326288234 840758498 240153308 657323621 438201540 34144756 790984285 916169478 100813689 398997289 88672632 246167886 737741503 701088380 662854289 395326362 150843798 560473902 582617426 859592594 546009469 404910707 615163480 776659866 536771673 986172215 150886795 655220932 552280557 465435063 315758094 878568791 306193560 555911402 388408765 744395101 590056158 31909403 513080932 543386202 430906692 601753565 789554088 21164548 155358298 452408376 416490910 306202097 12882278 999108336 18311044 411408101 256535396 633474524 40584320 793307069 472163092 191471115 301044354 24443648 656906178 616802448 755528793 815616093 25230204 996453912 412527547 615286362 28363315 925608479 11188917 311786361 379878397 800743005 332950910 535236696 105667735 749441820 693955147 118550013 601066510 712266191 382474468 710118260 198257069 423058788 355941683 670420161 614529904 656986037 547380164 123952435 126304839 155425310 939568528 151535043 151879222 204612428 619337759 32758891 130220907 630526677 197061606 362615658 431269681 530012516 750368708 536937416 131970690 444323854 508003783 585553554 9106399 890478251 295671813 207363468 166053393 651613496 877783629 780583297 161115887 425163792 757052086 139937080 580589103 549136968 291472123 584984679 753749396 910809882 617743570 736486657 393852912 814805176 99102315 825122594 197334046 701987377 214576363 181821090 146311231 575096501 767374644 7933984 318091105 63046456 215297452 484144498 567176307 93081080 117244148 580808548 370761227 874296235 720745628 951350330 423433202 12217750 388851362 29698951 775543986 6594931 766185609 21913252 673916461 717804278 847035846 723766861 419791654 914128563 905587951 418619239 489225063 672962594 426553223 807316169 588525405 641850675 143977020 8218065 587448110 261221169 589026613 958209337 135517403 162288594 762076020 411466959 27022698 150927381 441165910 802566684 10038666 207351518 824479936 536471481 925155796 524032135 260238342 197463804 290677052 18342646 468599397 779902115 691305241 895152621 439734637 132346999 389519649 583711658 140565064 976967759 844932827 582108031 787693449 832966584 744396625 549769468 244433542 771419323 553213203 685599452 426502360 563251869 745467325 103498650 99723350 523139474 480047139 212478046 720603278 770724191 230820692 41719029 403142660 774642287 936871650 842877297 906989286 178907652 279105308 900070704 8391765 976554489 334695088 796085214 809521072 931608067 198371036 906470968 555543743 751584239 444586774 982046104 167352462 190054098 938061108 119592166 713193572 418108246 184586566 286313204 41348791 415407258 328032233 444491451 42565899 117420236 139885101 949555185 148844242 418990410 702142243 157236007 248061252 889353685 805837576 57582324 820961752 4208611 816569646 229021848 608309204 261156419 63584305 628178020 303726871 1645412 747770186 16920443 272270013 932356752 155750001 313618804 200280364 336298588 758110255 242846263 453718824 897995356 44917801 602563066 169502119 599576398 612315428 417563372 488930083 418153003 327662050 162408188 274877968 144231695 391430036 735703526 257904469 455014342 363881546 561631340 309176108 964168086 431068137 581446121 749041192 586818138 895064925 949321556 923116726 653175179 44684172 229351903 403686889 89601973 684431324 573189008 541694726 296746751 990752380 30624808 567416108 318414429 45549350 842294076 315162479 289495740 430513955 573066948 744510082 794395501 134698287 53686190 611079941 565766425 487648665 360121132 5100916 382713590 161959041 780733997 888405123 59159567 10085899 292092011 1277894 547033577 865281020 542972620 843780328 708549753 426113782 263712789 26964182 471663132 106006864 194643015 761158873 389037174 767709963 358185308 35949028 902408250 264387852 647028969 320691028 752036518 7150100 178308299 987266462 21625495 959042296 875671584 80785062 821644549 20279949 82062957 368678126 738077323 625035577 64974807 446627075 51149359 328687597 326107611 375328845 287210815 520750626 989004072 676247989 140976942 199705734 712197018 43385192 464093586 211742340 216592574 68646457 71408795 394900873 55912918 93034290 206459522 784100857 26335707 28104071 656897160 108398664 249298551 394974482 585950595 314273358 694117911 489616308 495477309 20225522 864945154 782688125 393492502 706465579 311452467 534469445 906171313 876165839 430370991 222781253 87908179 499479919 291427710 159316974 894380793 199856983 104867618 100840314 836474194 131203325 981460740 493371353 239601989 230759290 740862189 825552585 397549003 434980099 167685246 893026312 307721975 32630399 528230790 553730832 591612333 839683258 88200276 497783645 568365450 371087621 720564898 656273629 870567540 864508963 668106957 617464686 64365945 772974576 570821355 753356493 904177901 404798448 99244199 143779890 635557739 840106388 821848829 33106741 127602840 989534075 778649407 435324816 874680829 306880197 989055648 318809515 999079809 929772278 816593160 567445258 153376252 389674412 76235241 876460146 106699728 744342198 346441186 23582027 369833127 917262541 776938520 274011028 174577342 876182719 270307272 810135081 716289106 944672455 695758176 843891946 786722883 326923937 131733115 513920065 633804134 973305117 832729580 485400296 755593748 501839094 52845553 908970000 891513506 981597149 637946500 998213234 578455701 984387686 21795260 948288828 754166580 651250134 74816209 928743922 527432852 345123481 591395357 96238311 142312289 139669886 792646611 929035173 466593823 924379727 442955237 100397956 750201197 128201171 438314606 505794945 630040265 343676514 267281298 374070124 325273662 905227798 224799711 903729363 742131837 99111325 704534545 496298416 750361459 779350754 277558692 130310664 124474235 868954049 226548975 119302878 8623934 19195585 48338050 475217758 796091666 343809642 428132068 398809217 472010813 866446675 904604162 102051077 62639542 24401813 476121201 387913204 782145966 700920912 144158921 524277802 800032237 848693466 873092573 402910049 480560573 150651264 533220713 457551162 19605312 759769688 576854041 880745601 631481627 625192091 208479712 280089647 969001733 636611781 678898864 293528899 355574809 436019379 395579976 418214351 312937546 724217531 658643909 95083511 277654796 802802830 471877668 77687032 504012649 344970240 333113435 984573223 348137858 866334148 294640738 220259524 478620189 871494779 101005124 110101816 349203224 309484837 242707817 170721310 798612972 774123035 464250210 6704134 62658767 859830186 424918485 375596313 436564071 83562393 470679825 714218867 738881578 942557493 644422254 95410580 140044086 977535689 932500157 488181944 843869837 227140895 708441468 175006379 98635673 661962946 137624549 300355251 971447783 380332366 471076562 622577108 6971754 935326772 629281242 69630521 647673311 54199726 445226835 84237381 990278475 915906660 798456249 581676406 710980506 295394856 529603340 703540946 272930544 462103497 44239243 969316735 541760746 752680711 144323114 492912773 267160010 281947663 793268025 91124147 514796384 264344586 713701255 521768138 52187711 342982497 591398660 699861022 249698577 36625494 784098404 92493405 805048508 435071006 526686165 368545367 730465862 56289505 72086312 855912760 370909356 116325555 825229495 912670102 721522620 822068963 405582874 988682630 104016625 51367252 79806776 471329363 315711838 793508032 993097502 367899549 989006883 584496161 67760571 91221813 473638009 704375329 183715219 278686516 991962689 710401384 647231883 574944904 619207243 571834549 430857663 990116599 688160104 108603511 902786700 262199077 930672474 160885928 250881706 887205454 212253180 183204837 211051170 380481373 976712869 204148671 748380922 818236105 641161186 668657847 909457918 114799194 225549529 93173136 246002064 70028571 656090875 893233947 644973475 127814471 317584849 75831138 117931070 5744952 36951003 873234124 120460383 820139832 34120051 371342090 559861639 98889586 554546927 770912809 479370959 383776149 975061481 80268234 54528607 468739020 601442436 963986525 583538215 826991965 909676016 829540279 897020537 418283244 575290580 394510365 546097715 892875429 322857857 664028785 751136736 359808861 389779263 871597119 32465046 276415668 95455562 592326685 375305254 502518843 363239493 707192567 886294992 190817327 787460802 940823599 659556348 241419591 757326478 95610916 68411555 667002493 777667549 817948446 85285736 205474482 64975165 483899805 98349911 387833022 444944 702003001 747641883 390224207 426116473 780106929 666639875 374088390 224949967 41945129 876607233 588189461 601654050 615418579 631523142 241631205 408758531 143595843 483050796 166085008 239206759 403978706 685603855 16874308 74443505 623405945 74865144 139418670 107305750 25731409 527251693 107750694 727734410 127409929 497974901 6367237 907516859 17131129 380455627 132466825 59076258 109579213 573172640 513246663 724997792 57212136 754877868 133756323 200807979 237928664 152357685 440014739 641907370 837961541 309405401 716350875 461367485 384270545 855769546 421189589 410001955 235537592 528940283 990252719 362947521 879431538 996619956 122980733 896562668 229591936 107963913 808155280 339171150 681136553 321401942 64168941 738348689 76279810 50441618 939156669 166724828 202799304 231687761 661148552 40760844 393609516 230015780 354644683 777880061 85785325 775834273 40398369 173839271 157290909 30651088 536786793 36722447 879787398 659767526 785801469 961895689 767731439 593956748 153583192 301384346 767875045 70268487 39733034 696671209 120710106 831406057 863396037 176025764 915610172 377060942 69302962 309219687 607076722 423947645 939616103 545378402 52298271 980014472 719217673 62105535 863181914 256004465 98827982 595485666 915771992 737145805 409897708 536019784 183618906 563480900 837404130 951493951 633749387 729653519 648165159 754459493 413575929 364077549 930485257 329186101 741138491 999788219 490922142 200731567 276252218 430538244 746109969 181066843 263069070 465327641 243172378 978767338 573848461 194516714 426769357 342136806 931662519 836667065 878156590 115281425 400147964 715560720 66775375 33897351 297730592 567456889 640873198 711306521 784050792 423874809 40492621 377705637 276179381 383931118 578437204 404947953 814469362 324547172 586014797 930054786 642391167 829187175 908822124 216239627 23703889 188107834 558376433 955366408 24774899 289049377 923164187 277439217 4610096 842455917 163852922 154857042 262429159 804726121 866163563 46479950 81117283 759172539 424185587 209813018 143103656 2622790 614760972 810089372 179686316 200775768 740144158 822077484 29962942 501482635 890833465 906183186 689590469 301726252 714065948 566881722 590775629 637230134 844320940 447902079 332202404 8173861 602759121 594631563 665416336 468922683 641111514 746533619 80611575 917813455 956346638 223715231 772952600 423623963 33804603 952638916 624399731 626465115 627232753 506879027 980464104 370582572 265578567 522570926 672308824 979644515 89452648 263084452 469391002 933773588 710986531 801593407 794463803 166262005 396224969 459880139 635184688 889852837 58930111 715796264 807666292 867793103 792027849 433135245 291417065 678348806 238290514 768333150 157330274 865523268 127728531 137794377 88622193 393307098 660365304 760931017 372951612 602334306 24015468 842342614 388624247 587518353 496452374 183088049 753780358 892677344 495484542 241481399 635046534 554414654 809794017 295229179 274724110 601821866 728364424 566141176 132687025 966654939 186990679 290017300 684694560 314719210 427811677 773316753 708026308 940693335 534247769 80977919 543027640 410779591 775836888 931651887 850814298 124805615 967256291 457111009 17482958 462740832 698592408 505045847 869671840 360902779 800275026 144395950 962724645 528639450 563053480 95411669 347810742 750044159 237945323 32505301 64763369 665757001 805822054 772789677 458966689 192586176 706283951 1994329 455882121 334637192 786162570 306696418 459442807 605935214 763807427 329442120 68676046 314916188 834487967 790864240 675818967 487279346 935260190 491059965 15918795 350830023 438987989 216245891 100874182 676933312 248751192 18153905 195206666 907089600 790943582 654173356 99675775 349743886 508684039 408074250 536897432 147362962 714770668 996340240 753298177 331094448 178298713 674490577 498526991 865303034 317871170 26862311 352582379 105647714 517922277 221017529 456477737 809426620 437263420 557351919 338876285 538530967 575505824 534082952 445620566 218965760 40772661 397812696 421226000 401973054 805886946 958123433 549336016 373173968 806980026 155150546 556784770 985278739 682157477 55311760 703098126 28647 82174072 55680504 105676361 452612703 129214387 562154098 262039322 418994162 972022372 600915607 957525129 400044549 987514913 255662048 619010309 28287573 653474744 40236309 282776981 311878044 850876096 832112998 537568366 657856121 839779898 94353135 495651213 521937375 2181250 51265692 374482376 84355322 106946196 480158737 536968025 88676938 894829189 651523701 507671100 866851560 104955661 317712582 119412463 92470574 573374630 738422772 973274502 79365728 631175435 256051483 391243772 334567884 940680835 928812138 992424005 780460732 875681627 340591571 154914460 877862877 391857263 529396836 962218199 351319814 862071927 351702577 292513106 756901116 3226277 800184206 476269029 108181939 117896787 595681492 53168867 543787771 186620618 26443368 623153499 670312407 135011205 14397270 4880291 75692039 795725762 849820650 708669126 523923743 42928575 716099940 401786619 434785838 98013130 216521172 638622006 960085057 420740103 931135112 569502526 276482735 583835671 45771555 237181028 554248812 493969401 290349895 98036583 533106373 169309617 721190082 203418780 156837177 588103707 60815425 85045570 236345822 910636075 793714696 760269565 953564650 362330990 14572538 240866842 460344120 83610064 879488848 420429176 504350167 810623960 989931703 780832902 246975984 888219612 18013929 801224797 234705366 160880178 899261380 767811740 330189796 472967815 823746874 487026973 913587876 884562299 572072543 2450052 795198373 218303593 762719617 601279377 580634583 629808509 842146219 40978702 713418573 721635066 313924232 217768740 384775379 156372288 998601642 631751364 897108254 869131926 285492514 131813620 30012103 37270247 752141714 212718253 510238062 428404941 699745226 276342292 312967239 124334123 278792344 960681966 195154070 41511960 561961342 775788653 523836824 256623914 669283709 237255396 978258981 835724295 307540490 215550713 992096584 158658486 699818431 741721191 27790411 985310945 726051165 57802514 22581191 330709232 123037122 385335608 759114173 822782348 661677900 72081411 799632825 940470244 885279732 994786895 834498558 299757427 623091901 358335381 556381342 144891963 448107132 387156676 980616259 755647622 602707389 825229196 914306108 155042174 566950386 942096519 140353118 145517905 852415388 15450664 476227137 975452510 400786272 235341310 650751211 62464171 159939075 302900390 2934414 45218806 297687284 689949326 197492588 920779186 48284707 753873930 65671148 348908193 141030605 898803761 104555814 596254348 724032956 18861922 751296522 143499696 813474795 891649641 289017601 518406536 907100305 765244738 346375399 160402930 853102402 849642965 222867101 13041477 152543354 78317869 910776638 302746992 768267195 108269225 76042531 669068256 714659509 141713680 17976448 855690114 893033795 975048618 304460816 469583105 846426894 55757337 613082801 512418042 799923332 754616756 30824578 559539990 372377847 229716331 719942920 225480249 79359295 942810021 91038080 84419003 873644244 854331072 387165996 494427793 815116652 463208527 16012402 529776160 457438561 33988851 237982628 202988710 861553823 542443444 672571815 707980716 450717135 138170969 72915111 250640467 892787725 103739689 810180457 265165571 185972375 382639731 343162174 117848024 177966105 434200254 54783382 51610349 141047680 441949378 546038142 956164332 757674259 562050544 338456845 67629174 448555749 576439473 270617884 162625925 971399271 943189699 870606641 422116406 81360667 943521753 525273227 974148392 899777796 187970037 91830316 938266525 570609768 434992491 56114549 748575874 721709099 110897931 800186223 862756779 405363663 198740718 818921110 15554275 613307616 9894309 83183449 61863365 586333782 353801333 77005644 410249407 296991031 947612286 832365813 230868052 743650392 210155393 57532797 495944541 398125430 149363114 286727420 968735199 436871959 195358323 717311072 158581057 158772608 370013648 21337836 564136271 421270720 692775300 579690546 34578335 702669609 662873996 948958055 141519745 16675328 25963699 551769152 166182714 826092339 236651318 397050766 422259084 446806711 454583564 918203625 844932141 456463032 57447398 666183693 893334991 252805721 236011118 51916047 411578329 606024766 925770238 975714600 27295485 471061892 407921500 914390176 26247854 923311850 863348230 20283953 792503532 741828283 572053105 958686246 567920621 661220777 208253366 990179705 108027487 515353284 760899684 805475983 971816316 818347082 324176029 865151306 71152803 560187148 769583707 335247486 18728267 547870299 163478440 46023753 871448545 571399940 812930283 897696399 347228143 528794866 917980353 139731674 270623149 342549811 950934275 691060124 3770588 11703994 533756183 964314430 527057278 147172220 622306766 498873593 965519302 946482796 216541252 889188459 359186297 838641313 76952299 377914564 239027965 240430739 276454671 110476509 811830679 89384953 860689263 11575175 618179820 631185969 151306849 741319323 973735780 102241123 432379446 830022722 113945117 966135629 646853506 493518749 113307848 121676625 992392342 931343505 920675775 61449947 673048317 279862071 900091261 750000616 657776636 139119225 990431355 934231307 102112089 654778387 876132615 962801352 666353562 346828788 446503674 670176766 88148110 272755807 624934243 373043910 102778529 591395715 191695893 602148389 84914463 157520095 576341368 929823160 88863599 497017143 991273107 614428271 629395568 743880721 216945240 139688557 735516301 59892949 73919864 690144744 567187690 802568833 505462449 86057606 149397620 951966123 756234372 90062084 224721929 381168614 463105994 180016812 972564329 654801887 634681555 909995147 812321983 211022923 839818306 753701936 560556420 683607766 220646560 189951987 280004841 437591801 329640545 868037496 350001104 256076763 558182239 917188794 58645595 63644687 3246399 60559569 868127164 759480771 150621653 92849092 993165740 613727647 125382259 818246422 121045888 760063814 728241568 933367871 823603091 420576227 687069806 384159510 956700348 907716367 426627852 89221542 197824521 756268397 957259038 547825625 864861514 367957630 317530772 776023463 284118671 320777172 836583032 152245834 932774297 839721039 97611280 925940036 305965039 75509893 596702812 427010927 835573708 177460733 360378797 511693152 598036961 899964958 895852663 407253662 660197678 174996868 496475204 858022199 931265265 453734241 258364177 648643132 821691871 575894949 424666594 105810541 749188475 113765979 110572729 681962772 953487018 60700363 460419161 111968410 136210257 57121972 538979338 971783965 87099060 899358135 335993470 685136021 651839446 84362486 92389682 312037123 259359354 441381240 22575675 43140972 895115481 133456206 691784104 569323705 709351156 116450697 527650600 311055984 82733030 490739683 993018756 888736402 551440046 305954271 704812 687650303 215592597 539684150 511950621 302691657 291558638 847944092 840344032 943398085 932306578 785250068 107951561 191665932 226631307 130527237 234806904 974263142 116499797 926591009 396103200 825850953 895558060 923753800 136906937 830807445 267009836 982442047 719543846 818449883 140912671 572765012 506100185 209021623 112449161 18050806 511713280 256524154 718511252 204573666 52438592 650817829 989823734 12906507 695000115 68971395 143433744 929807020 43234536 112449896 708914382 439337737 938300849 456988795 215607890 927724140 140312593 482617727 762682541 859856440 153583963 756111566 285137805 659684148 965133189 250103321 530251308 329362823 506627475 101278913 533936489 411582421 752096743 523760222 424488928 299613211 592731617 420439027 81936584 488482508 532888923 790850966 927820245 323706125 100356115 995944489 103946619 240668708 331078569 866629160 953041502 484662532 475257079 238179307 144346680 440390268 488282628 527114342 769753091 847426457 628393256 156205933 259008877 233006352 679966155 683497805 532619563 125214126 103936831 614556148 613696634 489342108 257923467 394033232 813048234 210795936 242494074 916994853 451464645 573572644 636140366 257022500 58235175 111397444 495201807 55098209 404304066 836000789 434728906 26573510 683427245 63122161 182779443 794952476 148644867 862745599 330966635 533780784 840476079 287419820 853285 306689066 776761929 258776753 700722298 589810162 469572689 943216372 359321368 773553688 369305369 995461734 30576188 427540545 106859177 378294349 335155108 363679598 214295138 769884014 390253108 750238737 685522529 573032552 545191213 834167396 288294504 876157848 220464534 128770582 16094021 221317819 435459648 792855950 480094572 988698300 235182465 802183616 784431025 594503833 575737303 153736394 589965566 458829845 433793293 549341098 837124195 768948401 913020696 51419332 538832415 155790157 654174423 76871297 728822709 51881989 911038694 17117212 928039837 131503227 145887794 944133859 205337400 433863796 589506162 685431973 275078449 824688628 340131942 59509474 419192460 915869245 65762222 861674381 227215444 499555515 263531832 64339638 268503915 29068881 968275325 659852684 184859038 622449747 736723982 913681748 674331737 500279029 930798960 454887927 484298610 929203109 251538139 689636010 215583258 841044302 227584336 490661708 518249283 567716278 402687536 937441743 336101877 468449758 651632477 563317321 968005273 915164309 627656959 89025541 944233190 448448637 748878226 129092228 70898383 485602207 42773975 597746474 985881236 826089289 905150756 322696199 607808751 9205248 12332208 675908364 850249550 239916545 19086425 221015186 807632823 421773961 10973283 143734699 890223719 662605760 559568374 858228991 577770069 39741686 947254532 374519612 488190323 548649111 503611840 411605061 34251317 398902169 9351534 872648907 77507812 767018644 47861459 537832917 776223893 60193668 213741280 478989796 152626567 232827705 700004983 960259390 654601666 710978266 956510444 397341738 373584025 368595171 108087082 803870448 408336858 55341614 178390060 896527181 456507079 534518254 308132241 343274751 933420424 170000130 68440011 863444590 937018774 116301471 401277506 565759020 176495139 467535141 44748816 329121706 700362846 744753799 141897449 207480866 308248418 950924247 604822604 681832443 319519418 712909687 338219245 727856276 620767655 516609305 476899810 77274733 51127558 785032052 273065838 837064336 807548536 341505850 553025279 597083663 457807321 954302786 162842683 634302460 274354280 60107853 815940520 974717126 804861652 957837969 34714345 113110069 761278570 492053304 647458866 80797987 57479344 985678111 661170617 678246999 354803769 138070426 608038086 258447682 775618832 881103925 948028372 435683721 75126128 501053651 32767384 532933449 307872790 48126421 19752262 582227070 108234274 835692782 409460549 913095926 646047104 296691249 878722349 407325673 788744553 378697568 340640014 846223897 216892033 854326985 376987249 424212156 844913766 985025335 682659838 473048951 718645613 483204564 908732673 793771741 984258215 941500057 179221543 144647358 989626478 198973805 579390782 97860751 34666586 988851331 863473031 680713691 138058933 594711733 940555718 926803486 825925655 133712086 773027382 42817687 988039071 2530984 319546198 832952836 987556320 2206035 158518141 558718286 337926953 67250813 205006381 174701521 861267224 384227924 319348879 703410055 583201730 898739661 653787160 470384670 740107346 369776544 3614714 878166279 964488277 944170433 657486119 642930285 77882518 283029854 538264327 65921588 285560839 857810525 751390779 125633512 712532914 909908920 684351798 50459867 829676087 741874533 225161388 690943310 126102457 397026622 246869718 561820541 148282636 900656878 32205210 888389982 270433421 35819925 619072615 87438051 832506712 129075087 730368336 910389230 412104941 121149016 828827172 697665780 978959541 432734304 823299292 691492455 195159577 360167444 594468676 24835663 102041976 819630064 568295327 80660787 69173039 815165045 494997682 217455676 568338276 379719247 105845657 838771697 268055526 577434626 778726102 100562237 706509713 361610792 863467821 118614654 482759808 544811346 668796788 461719349 977545651 492096080 5728157 25221581 852263524 600196833 902573600 806821854 272343250 323385280 887482642 341516290 138550325 234996677 558971966 559404955 614715924 517333977 250693006 882771450 947284958 29419107 983333687 506311024 391029899 699317861 477442032 873789708 244129207 146238820 188025410 74191211 490851254 46269921 99412792 195631131 646466754 854502746 2452984 771326358 177888026 742451980 112842647 168954705 977448658 524330967 728359660 592164581 894181299 979052666 327452385 841466256 860988128 163302425 200293633 104534380 862620287 677735666 978324088 106749493 823974486 18865851 33457058 167342093 65135772 985386205 362973224 564118880 839888951 365426208 335445238 870293331 107878188 300804239 39248035 937843200 677651561 620124049 382524134 571832859 451693069 709976519 265815468 165197550 873278945 466109101 269731930 735899231 143844766 100572372 695165078 820335606 119438223 581138490 987677699 37090350 566524694 203167276 601209230 258929998 568593485 936654468 129223328 528988027 89975061 20987717 319347580 767626622 493628121 701871714 191975834 797837544 411848233 310307656 963035094 137643531 776416757 232767023 873542762 772777878 333339395 421224193 445629837 305293973 2362682 285823890 342384323 421403730 488991166 943593553 532850083 910101005 732764375 514589765 291605385 822739436 388093837 610952965 442882411 881721958 312824679 487374599 532075855 577189266 797682255 495110948 714832797 426615365 580394325 440891912 51909596 913733721 862116105 497539434 71544047 716995141 635879678 413928370 990915225 124870843 357521922 523765307 887488203 90286296 38355072 179093587 765542086 278965263 790046553 60940850 13203574 955387586 548315449 545279429 532576851 198514057 40390376 99926001 625129423 473301055 540817913 677039019 239551129 255450371 27094806 311095176 972445512 662974484 725023546 815877090 640361682 82545468 192158751 527849884 25348118 83030177 559459825 643406559 361995440 202022731 556863763 375199014 157410316 105179212 920478443 542503521 156209623 813385173 642429522 781339046 286686227 183247434 458378065 526237357 438697805 485472871 837332533 263659670 963709 414872433 79536760 641325391 349934255 124211865 21691628 227798727 207242042 581151453 871205286 569237482 783174185 280585403 944436496 940584501 238280969 864914938 335604376 394490592 530816464 978033898 175829638 817502691 13797686 486724057 196256401 452495491 972196928 886105289 568671516 973160637 300977721 500724630 467002381 650911976 624936495 488694009 878710703 832178537 69845462 602432343 401416018 853019647 883017746 198368867 646120501 121298714 63283804 981724877 368305660 446616622 812275129 544135298 116635666 826072815 30859354 312892068 131084659 855572637 51513710 699756175 681249627 352491431 200480804 768362 855919761 825417299 489462371 587146817 510112189 559307833 42095513 911528207 264843833 925113259 109897073 763480689 898928327 25697231 597721919 119750341 324830207 409997047 663885639 441465874 88586215 547261348 754357942 219670875 255350338 805871652 919427050 789116319 10879436 119907854 789884681 866799197 797841507 279347052 306462367 160470050 691171239 348557881 71998256 956015073 126187493 34411684 572012115 25115820 912625270 169734033 144866161 89971831 432247435 661268154 531437705 520833650 61045855 138312000 740504525 168912547 944183652 659931575 958028867 807579442 632355783 747913547 526894992 282713643 879776953 833357359 443183693 570948192 181915239 367698304 379479618 308102733 254626342 951491733 185734907 19767965 973742120 183117422 109739796 405989554 696901930 641177501 926823205 757947786 779489501 519844083 926860333 576189506 32292011 737405553 236285301 664647794 337835454 763180293 799877792 217612406 596537652 95577838 641076952 630969245 463276142 20556569 939071978 570418838 824564656 977323239 590186804 650823130 12957014 552442954 56812683 709858945 46136809 836152242 320323084 825626310 208512679 99699770 254332170 240804690 837105324 490617471 905452485 174940777 106314118 557846630 245069537 702851770 653424468 886146490 186337368 116700610 759219413 125409346 539635802 436300423 955248939 129822605 87123552 968205954 534781914 996452590 678064898 580918723 685121186 998387982 259061386 893633865 98087751 513393556 134438554 787709429 856527382 892407393 962650206 962841500 450254022 60236097 518209623 103678490 946382587 704546991 72895454 705601999 682472691 465047610 141902421 637721630 447386570 81542327 458443937 982168484 77994917 136508834 563087206 615632457 987413170 822148592 509266321 938017275 188058502 496221229 578243058 44585883 388628622 393409617 859943737 691398998 453645714 378153359 647593842 400028300 82700349 573005650 958146654 617689395 38053260 952565429 107927378 485439830 34107756 566371315 320124667 964619028 555396503 883211873 432767838 395326026 557876818 942034159 185859654 598451674 290771741 764102712 495553911 679400363 157512329 355497647 223315715 611158043 586167360 870909557 863702698 521384064 443915207 821849351 139073458 334484821 626931133 247000836 819924651 513555243 813372151 140049317 330690624 221285007 875777544 763458462 616611033 286170715 558008974 802470687 884622390 848780716 566573399 232692654 380697432 576602082 588190302 604013147 40276478 26874015 474922704 903979176 548258079 771354265 578344880 687331537 105839085 205276013 786848727 778280090 718831256 452737231 770845761 49521880 674022238 499139658 665496696 290633270 785310373 223505670 93103957 522449116 72286385 512193710 755141771 305500171 88795791 195848426 909513319 129072269 222722441 236952376 885567800 770980521 8306640 463912679 310828411 114145725 521705046 97677138 744942169 93052656 402930723 515787929 142574536 76952961 14927586 660587586 220102585 652754313 884093256 165722896 27719783 808895995 677916606 635377908 114396166 619228751 831226334 876425839 600817375 906465129 113378214 338901528 529962003 121684854 802814207 840790415 88346933 177035607 790983907 685805456 270088263 46430983 54109738 265179153 123383944 69037324 925766739 343486530 574307991 662376349 509209426 454544128 323788697 39642386 89922035 290701217 511387491 773664723 167127055 112204865 680129852 133021623 303622747 62608208 107222831 106436954 903398623 48086118 135988915 546898883 733891574 406077178 593329867 788001312 671256331 569230165 709554990 597023069 912716695 136379335 111915771 274442475 590923463 435704469 166601215 680845499 726405686 677988706 307026575 893532742 642709926 987156427 26554364 946332673 49764635 133777196 905285981 805679612 34379668 41274895 205094849 768271243 447352073 650941070 556272554 118608403 220171234 118343898 568147827 985404284 254723233 680063598 112363112 845646696 115768066 278964327 379008548 694690107 956953033 686035124 440739202 599662958 525707904 319809920 398511985 427988893 306103470 303797965 86184859 340483139 197589215 291279708 108754381 644941288 942220778 517543289 616066046 14908365 635887187 36730226 312648 890610420 569310178 112675760 736257116 537594599 244156441 115265663 232284705 201109474 653817141 673023907 653288786 179525045 992833827 51800770 607513938 151453651 208115090 693698797 491936790 405704305 837494859 600691171 50645592 632231990 118234459 519227992 647140356 606638001 408474572 499969358 497248420 977784751 465161473 86021889 515379349 709317914 53803907 600180408 762943742 707621048 125720668 416232528 739662447 118554494 320549652 199692739 122524499 528664742 893391536 614461289 934369047 583402749 67668813 837530994 215634738 38419627 209275339 715291448 645057628 617749912 67777160 142306047 595534662 532938633 80844291 963430365 94772900 134648198 563610772 857716643 694785600 689331440 126465524 286964401 660402288 447015176 486657140 782926788 975679919 232565029 249904430 762565319 815967778 317573244 600096312 31602516 355992871 809371652 599410318 1050498 279637917 667187478 995872900 875172579 52642464 76717190 691119297 147415365 63881742 107246422 857648362 611183697 796577862 984113886 898148098 309496503 283645415 237321591 944939645 111841687 469886620 194844075 874407007 285854398 512417319 327019672 169973268 868410190 988907678 769383586 721977042 268545594 289087418 717849941 996234527 341729882 647083486 687353823 489145247 563481582 794600245 199309962 27181632 443694460 35940201 777846084 605707318 319585617 15167674 550646962 283943658 485054295 598007391 10867018 623425047 110424709 337886691 793398315 831351253 179310722 415298254 405844648 447856317 704385672 123694589 296607197 46115554 623294429 983961021 387777155 39292364 631077619 587087118 66473997 927288434 623027319 696836435 532995751 795129290 712004110 936159067 79072948 49574758 534166458 89939966 672999805 497107521 280343011 318914473 180975128 459653734 586729081 586819776 907510051 143631107 563030719 56633601 42263015 38841501 40594621 430040170 78133866 524188595 869643642 997124218 303993382 345187315 546477006 836989133 140316604 110997469 625664553 71905906 160572227 12347364 161845873 686088386 509454886 442188884 5002858 542946368 901842618 444248294 129766143 661869022 587879401 545313217 718502624 630142416 436671072 611613599 60182585 367321292 988318548 782342582 216961863 292311929 127529896 763438870 981817416 120362854 874436339 607481969 192268761 35008566 619829333 354114634 573613306 981800573 648819872 431132519 524746940 403178844 875380813 507029438 65047865 463260213 904859009 636066843 93402628 341530080 100196796 6101567 708851373 88515343 640960503 925813236 233343627 768490399 541768459 67677396 888853254 416204798 675159365 81122014 303729718 147505052 287753002 877343024 129305624 936572874 160991896 506568919 192268071 36372708 866114711 109832291 352149275 770973719 745899134 298068257 965020153 698612284 156686179 526387879 639643982 797646682 304717469 872987609 418653435 846485928 940665005 160023042 115207079 468340724 93661410 418936797 468362130 381414412 148796175 450184108 170503639 309788071 956753027 362771711 198677134 675384091 472604002 550826409 298874163 71019489 848894667 263894316 769631774 5580845 790282195 261792109 803227527 94999663 134779717 74397315 794001946 927961076 234420357 909209025 248818153 328081767 180662176 717180283 709496179 329458351 19880745 732516173 491762776 976633772 95287883 690439910 504534217 420408239 241266319 803408380 343944082 90160985 67302695 113575855 948258185 710101245 227884318 604002065 657617262 215180389 678399381 304135561 143141465 912819738 213344586 244475972 240901505 394006762 814172610 802914038 575981467 834053355 535430210 67744242 663203480 483234447 758184153 167737696 756159040 851966826 971146077 100103122 794644165 890965126 66195331 742902349 453582724 294079650 199420767 963716341 509260039 877820148 267851901 504917858 790639886 333712841 601910185 884057745 727719603 416082794 686971782 156217423 102652502 74918346 223961666 765855982 410669147 834662173 933593679 166828187 686628998 757256109 119447663 333789516 500737588 185642994 76691864 806836667 332238998 128628985 770553007 841499038 6449133 890921262 198933249 649605373 224634103 800843434 533663117 804870060 69442581 73151252 961087484 172095083 585952 37565503 937951066 411255100 872227676 724061098 578083287 411373027 333833560 697530950 745162543 687087502 735690298 674370761 493924168 67929296 802999746 116993528 761944688 809448879 7914790 960877937 311570605 85065247 614237725 845233722 889935307 536196660 770901329 703539144 708291744 771487281 741104647 498759163 182742380 613332322 75336614 613342021 24705348 261686528 163389324 622384245 948774030 899079623 296755005 295214552 967008919 99754751 412208080 581469960 761719984 272639224 394864250 73290589 210220825 9101974 771040665 100156132 397814989 394458347 656211630 106106732 165945628 397316277 457382249 201204362 863164953 385235217 814546384 740386656 646921745 977935708 362770900 595695774 877015330 512042260 890910326 696540602 464313365 155634760 130526915 78549702 280790338 525391166 4356645 491011164 387009494 775397311 443683650 784824483 22372011 99895279 743447569 188317639 349727910 53346171 389522002 212892863 438581388 56584739 953279519 85503132 34520446 168566772 533715261 764052131 680609032 277141940 313109086 144922396 432776700 443636002 75988453 713567039 969027168 80345098 57094556 356036661 855742409 500778206 140861144 878114421 600673485 736825067 918948414 950401396 790171239 160986769 15810612 228752626 217571508 821606485 166772113 252091955 990173257 700487374 16144085 523298643 977629314 181769525 520737393 262922368 625405527 596725846 976489407 594432694 677070945 33583962 802985710 385329707 386878522 796363208 115960481 987552007 533188274 34908895 790469756 175875866 48412018 658796722 404628493 265983527 480403206 571400606 518075482 323092817 124404333 386735921 698907814 102033646 568505446 72161560 364956014 46427327 668887407 193961774 640860021 198474705 80062090 296362084 436320766 466940612 92725291 552281248 307008973 478429920 439706497 949995083 654305786 488118515 608791805 58934278 754102042 941711365 482851238 124693877 117320535 607255571 363946152 816228349 561805572 932451599 888389910 926761586 978878926 409793670 973239715 472255300 608268375 53301804 768617385 44589140 372758771 713859030 449386742 532284098 192288949 741609593 482279180 846594736 82244462 943587339 758045368 836346504 885298704 93412960 813556736 2619238 553184885 177502887 671363942 114990456 962470840 559753851 894268397 793866119 969547521 867508111 118637773 430332249 773326269 887255158 327437743 998601394 453630541 629340840 530885491 645919491 370950432 865681026 345030580 453194894 809268364 955592302 142057752 547083421 49005261 955614488 402219014 454706501 985633729 73582955 569696957 948104569 485853160 316481707 594487041 307917034 36506171 713124814 590765637 809832441 452896325 918203380 660950188 906526867 400060573 44352033 404962711 771011006 910033059 749993291 76722253 571817776 558101946 71296359 118901197 459623562 26910846 373636565 914330063 865060930 299735874 336543373 665681852 638105388 653025081 260168892 946022422 689531252 973293707 389304412 351880046 278706385 160024145 12830234 185233251 560084719 57182267 590195962 183612078 967215326 192705606 260334331 391549455 750807553 331630691 362967006 62947468 211057891 736603571 977277531 76118820 888855799 313820903 594317026 526961186 966845984 854485919 325499961 508893590 680295979 714804373 860773636 959002364 874828519 873603870 996751970 287429591 783302491 439464285 471041669 603034170 632169892 731376000 994583626 235493798 915523045 357550631 298441266 126580936 946670557 128235150 55216110 835526355 442056053 502049491 215003895 261418391 209051763 393020210 770311981 889347742 107824583 483601970 700866459 835169456 209722194 550134782 122599046 993024685 989599068 446157069 596058855 474285313 30049422 443158834 709779111 945572468 800709465 860736731 924669758 599896375 988971881 832402222 287939084 283544287 334451712 502942979 544962678 543503475 895963189 167791012 285367570 856304126 651392983 838750384 543989935 861115177 388885165 519105335 706656215 231000586 965262404 155231423 705285899 995311827 598390257 267581363 793400648 251616076 128318093 718070405 851512451 117289973 402988980 139451534 253350615 737440693 494910867 798313293 133460521 243390410 818620660 271344446 99694535 322529996 110094829 496200825 36161526 351496348 867822514 742817741 582496935 685601272 898049165 287782833 533429452 496439421 555364197 326830099 748055497 536198644 897416858 452084302 506004972 300405837 591535836 759355587 890362884 86446703 410185233 23823405 182353467 228805892 147684205 134564356 551335888 257779034 630765181 587497414 609275382 351104049 182831509 44288670 36705320 80880673 332071504 570134772 429836448 739952055 749481225 30408299 276150698 646898082 482492601 782155670 799820273 74028436 394027610 690183157 12991493 804212844 566522916 47861314 33018735 714207121 182425671 436870978 824502509 813190852 876884746 286294244 16811254 59716254 330582915 53516574 140596927 662654419 476167700 422949730 255122827 225648924 453358029 531273525 725063360 935850630 165945549 524883633 862395420 559973159 67583143 727903268 216702356 486622413 775764582 102237446 53345887 958190253 539108424 877848396 623897459 268509523 164142639 640708713 328225778 494725554 694225288 321339059 9896326 22909341 744288789 265019153 248558266 50163171 648809033 973621626 986013801 814754582 351021612 848409221 227244094 271121109 428828842 443946451 757743522 204593423 546183897 811089409 15300030 937808675 688937804 639197489 206318197 705596798 279906201 387060329 52838705 826647843 708399389 62735032 849557185 305204531 180270539 98115450 355367703 829079572 924253430 193897857 496350507 127791396 42307077 723594602 398912505 323652273 20057406 9172381 528245697 418757657 820261790 543545727 356566331 361715948 35259569 415400882 67312745 315165770 802461212 120151450 141813613 363376954 35402836 843887152 668581485 215673376 794518956 876465542 44752947 571288739 70363399 541103455 699080135 965186831 117214410 950508995 288839104 137271816 959681376 669601155 408545827 779943165 65663235 765112158 141659112 100922804 33029393 61488211 416088574 835490605 34156016 410418541 198867558 69558852 106822046 719965398 285232228 901341002 596430939 329985176 472629741 519310692 723604985 24226229 484497523 840819395 974735224 625852981 830607565 786932953 295454135 91669745 419392472 361117370 856781903 413567938 462040174 889811296 475056150 730645102 577818255 509212166 141063643 776685813 578771018 100402043 349167564 864003247 1743045 945598504 46504776 326889140 317425549 770109761 351115369 801923072 463445509 178366947 280292406 146569427 965299900 575746541 238239172 237208725 789380265 947537429 650776664 103936792 689865078 125832813 834581895 267683332 487561333 828161892 896885500 918848705 928563935 246053063 635368305 930306980 44167920 681873081 109712473 361593470 304499195 460827843 16032895 620461058 491711144 296325302 767030485 309527397 724588197 857786011 546736123 513968462 805323439 197512786 617905254 347704871 175861953 305003502 615388203 515939640 133165393 364790056 434788344 61729328 610843120 70156649 844552662 507527394 604546084 954265136 869120864 761561634 267609332 737670114 382022691 759320476 33995415 1569530 68847872 611099966 859355541 468100349 125068427 517195334 665613135 595490036 864900205 693991442 900493538 332804761 209931081 886175286 697594818 497235780 800420968 160954291 419908783 497489983 668481685 24454866 304271472 390118903 638532854 571880804 127789016 20555545 183717633 14300785 874641430 105081860 477917105 586513324 573182209 455501887 103708657 91311698 50991922 821125216 785303140 804001814 6446331 847750576 542693453 556557503 344986355 343114420 717511794 764895138 840604404 238509832 641866358 144875875 481145089 132915566 569273034 461450459 5987465 605507021 328267598 880628895 710588881 806184704 467142218 136287444 261686590 423367230 80115496 165194866 97008799 865418636 821713034 103455130 565685565 364406487 512528987 910671920 560037261 82557134 528083411 253158018 321066967 22466123 250550248 802212056 155381689 819823282 116178869 161369154 277846656 444446467 41998048 988435538 250631170 361656620 977239336 364834114 637540204 57354831 530028980 734549004 775289821 204258368 690520488 340975386 568664855 55565829 104163659 128702115 138122963 484763425 234376488 459189930 507229548 484926736 113918340 515127591 157266371 230097209 676496745 435113027 674543676 571011147 276064918 777691201 785184121 253304253 142525314 422724325 163175438 525070649 9789682 938465260 729329017 552826524 131956999 150510225 608392353 236120658 131728694 746515317 720884083 366105182 58221600 80629984 851031918 172139940 595757575 8298288 254753503 124770673 443411316 929297180 548298174 719476234 559504734 333482295 825296842 702030048 608722974 988472280 79617050 618512656 926937539 808946067 23855533 58894537 959456292 632247887 147531550 91184986 378763203 720931987 457290168 436984803 801561972 160838440 461641098 249835900 169136728 716394601 227122928 465064398 498208134 775421102 37056986 57712867 108903396 862353828 612259270 570142724 850826107 691876320 41171733 630280000 500822387 65027267 541690891 312795032 697275154 541738795 403980018 76038356 262670782 713786541 365539513 916749108 874624981 827180611 19101361 43761708 396091566 246224289 361342461 894299700 21645391 398399447 952012568 983065142 260753274 416788191 553207866 964095735 108664510 594379599 446892088 462003251 659406866 988582980 774798284 209198373 382838128 31294655 137753083 645508910 745081196 503292597 414774371 619706176 182989561 433875733 515984239 579081127 680100022 877326700 325897181 701745413 128242500 130426102 537326909 388995774 547214293 90534774 205607862 655878803 537430727 652499951 117882054 49353947 493599284 745196692 258552320 876437412 776491347 396305404 374462676 521572543 752114355 789237047 993795073 935103916 223112779 362295665 366701397 903212802 92138718 692598578 457474568 220381218 823024680 994801477 609376992 222755326 937852605 814984855 878634129 327799686 320001159 849032537 229669987 813600443 446745582 488222307 690037854 223236929 737044065 64500529 597325826 489158419 706253931 591120898 276778689 929366710 953416564 495996440 685095865 45555281 41111371 995086788 118452854 864136051 842404618 727829846 86891376 632773577 395331054 818041859 960573263 715332213 519590750 42759603 381449009 966336332 530981910 71486863 42089614 120542329 988503747 639415440 609700748 547274031 83052692 738995791 329157095 888985610 234992230 14252959 787057245 276103601 861856101 905510099 992756006 704260719 485856299 932163736 189550649 881187353 602721949 2640265 449035920 122312698 45399868 830484929 941165384 576381778 754488146 835771353 696924107 595508247 327703146 159141209 142782277 410755838 898137000 324455726 152257801 985645585 191225040 939315047 114265539 53081140 844825145 107021545 609858213 183197797 39185280 799408862 64385150 494423583 802049127 365937424 469252635 847448995 48938706 262934373 276347127 655943207 98705725 973271234 103967807 426408871 984928797 99266438 689681064 735582151 423722165 841938865 721227735 614947205 781253911 835493274 668028345 478595410 795031173 130402912 661793207 686732808 929811774 578694711 181156390 731860901 797148489 650409026 431826249 846087196 913343399 708173376 354546756 864565478 533960964 458514563 143490702 518889760 557781001 833171766 106988264 981503166 675110631 828215999 596450370 308880895 516225627 116995069 639992659 163773153 247397981 154302220 850505961 29726108 732996931 31662351 761587009 382661774 534587731 45929612 81265323 300447483 754102988 435812079 17529314 288063951 894326642 161020016 659470066 452107642 994191783 766458330 286127162 521818767 447190683 882577532 830699662 963416310 852088955 323208675 127189462 99486935 477510895 830211778 129213044 63024179 714390483 743316407 445685953 101494567 789246019 526951276 401942050 395865361 962763355 419471364 683929312 857089996 580491380 195915731 161713992 427199516 962374062 447841154 949018283 409564744 182935039 632234299 225497407 35023994 955442974 205203223 987027284 432953868 35415000 968756682 495978047 602321837 564589443 941664001 703816404 206351815 321131630 105758453 602217176 283894985 377746171 138662842 993501335 810753906 334578573 7731680 237953421 149468988 455572834 39488058 559033732 491024228 671722357 637047493 378564576 627165330 842250717 218108213 912635552 730182071 39381249 261129952 185020262 603970692 55310306 888836666 662838861 376441937 847111474 117572391 660336922 77373998 256235233 506354610 888127904 443330160 514086291 126081325 592799149 969659125 18085737 4349234 313199706 689808094 641396728 691764282 169489777 336163798 909872496 82125328 66345868 949253745 343255280 103882484 405740790 398565587 992719151 68579650 775007524 839830624 186152041 287860799 917204622 294903628 794215409 657848880 738233789 160818053 636446559 331032937 130477178 654532296 335382171 296193238 344340389 976778899 987957521 513830166 165459050 897830016 448471848 84321273 699600114 791727128 188203757 105340903 42809068 180922907 26436907 670332946 873269885 212588949 958193745 642990861 507492577 604925508 300839740 98242719 765743561 937286299 429275656 748737093 444334948 617174182 44930331 788675337 446469434 885404206 155021856 611928485 635750575 603493704 696249758 335350688 247737185 884453515 293207945 143062608 65376422 319644852 813395554 791162661 532233801 624105653 434153521 892242733 81547514 587509615 990485452 847291075 377312267 272277462 448544522 821647215 889451644 345991207 462838905 335921077 83911766 617860761 947849562 719662341 73870818 496615673 55013028 174124358 381069188 200737327 317186966 298961964 520382179 130582519 90124624 52615980 754688172 376794500 797375067 836235686 964304115 787860518 536043115 194132736 60137979 837103991 15779950 802105977 35611551 478618856 138027054 119523317 948995971 938392970 839185658 22866789 287524997 746715040 49507501 668594185 947452367 366694467 820072503 467834545 497276986 762713481 372966879 104481512 139507980 22858299 793233552 956328450 810718818 181793020 2977539 723373151 18897010 18757489 377995482 54508561 349892699 368538890 174031878 298888670 159448213 13217535 174271813 446973210 612448929 223779314 115567394 559901295 590473781 788156251 880252195 940267121 550869732 105735427 44748632 542894066 128593727 690498539 351738869 939312545 872291559 354716408 515202049 891188570 225990252 893197531 798213485 575882951 114252774 972245364 874771621 273700988 837979253 901559788 720674198 302944536 125339101 688757947 862845831 568329236 476914197 595614379 361112711 880300283 701349807 258377697 275710703 829943534 948876236 627449572 621772432 821167795 834682335 136974480 564872718 60672586 882688366 215602556 636555537 996941140 40364273 363843512 123158481 878343527 117919653 843832680 33804416 95775109 532590626 896650247 664104345 862021177 344780980 25217055 742321460 46130786 136111107 18032162 876074320 84987342 497998088 350363105 758671491 185196776 339853939 176060562 245869362 75058658 391663119 734941254 71999798 432027392 98784765 47674633 162887272 69220772 891507313 196691688 164995881 276614292 93341935 829100227 138635469 290639269 706833636 733473283 336770055 842944743 604021799 65360728 780448440 102019886 415723833 539119930 139733017 755577772 715180493 385602379 830636431 106843611 120543632 755152583 391387357 71844751 802827216 554274630 141065524 546850883 750966318 158577759 823465175 696824607 987677986 962100644 987463876 547027976 548090280 176750284 242489072 152112078 242111012 22937511 106648319 510351199 414573796 246381336 118445325 982270643 484500069 949081756 941630608 457560056 556750692 333017964 381921161 212094261 887292594 375503039 758945144 490775266 534080799 434926673 187599872 374275138 249543670 27580102 921303114 797633951 204330386 16308540 949746029 446441399 891762406 908910702 956792598 158852555 7808391 75237922 141123197 492308461 876836032 82753804 949868517 286103077 268288123 331789677 350713693 8097070 707292717 109658836 498872336 93889869 397101863 538988563 468165007 646645534 566568665 241984475 444279484 770899051 258293015 246541866 69856803 2571774 7968922 26649401 161424330 15777313 954403678 302547527 508085774 683756064 237817686 457954290 822375495 358622163 642260322 173089187 366719233 202069392 135264378 718107924 295959261 532366241 257096486 764124268 31528128 823665151 6108742 475807612 447080555 116918111 574865833 516937359 119489886 582834755 396103114 280914216 598612068 203023145 583461743 106697842 886779209 673795783 417168486 561671058 32417945 59428807 734760245 251653533 261498199 722540977 969761457 557457460 107423572 79374296 174098082 138951700 903039447 180206824 614759313 202636355 297124936 42141499 719573714 416614822 624976254 115676827 697529038 223588321 318699973 133507134 182802517 57995535 807302918 599971004 619666593 692237217 659399811 206943192 943890750 773414365 929484169 913652206 183388178 36907740 993026502 357486260 28375795 748582302 537693085 643135108 951218658 687334375 685276607 523308725 103949196 162769214 638985553 653994588 386357535 810201880 640018076 569160053 868197415 299837347 21647410 340380362 992074565 681047221 399839908 935965314 306977939 181840430 702133874 490366118 71264525 547676729 847852378 99640320 148775385 238061816 742775428 952510397 925396191 280568388 475819121 881861741 443337602 967321028 388372682 682211491 777522907 28390758 103887897 498236676 328228105 125535307 691133392 172819023 806582529 90973299 108784337 113560467 272813729 663434565 456442939 344078254 63627647 304295317 443718574 64919386 542357133 39010355 17429782 320269678 172095097 345765258 202131418 615432699 313086285 590504101 150160544 943125547 471411213 254048441 293878576 799639318 379583749 985011968 972458342 38682631 75985266 933759033 4759452 201315349 449709951 461202392 397909958 365853952 765497709 841628532 430773339 160371195 733155242 448203121 480640873 905250339 793968379 535288646 373199392 959571019 125792746 523359936 902696565 449720313 777408377 49091494 101875984 156992125 34103461 74334325 195674756 962605082 860609712 200434209 16436784 162836016 661636601 414346742 528689969 279650663 108491628 959463308 292538212 841646870 260182782 773179086 746897208 906667516 160984085 120096599 866238534 139293185 495972889 621451452 589013498 273381266 670542946 690889482 282889745 557162761 617740162 478564502 519767842 330866227 531515065 536204626 493702244 45668019 950551369 874908567 325318682 59042996 686888228 617856894 753206220 947071010 243552333 352619781 706254879 404536418 325232735 425009766 543829603 821205624 46461217 132843100 94586889 569520517 676248937 229992989 126683277 293989098 708557491 498967473 624855325 92588909 887688454 971073923 138256928 690756176 845982489 463575610 602315526 385387070 933948858 355521745 184974434 30017545 708141526 891229313 434553963 33374260 316239079 830899921 707096239 215216650 816259375 654199482 637253522 492508311 884192471 616453153 639013763 445266315 115420626 116385442 537855224 855625434 87459364 676112152 546381609 785958208 139687761 1213488 171345277 926152974 356735233 356319711 956170519 917393113 100065378 243240835 803283728 416304457 74140755 510379966 484037461 890400131 17095801 121290982 235424795 901288273 737744136 874438559 346554587 705681116 990824001 884409812 413822903 930799719 413038317 960204512 716757926 405242433 961418000 740619558 331395406 170669586 96939268 140082278 88062698 49521000 383323113 743862780 465825457 457463869 106759099 949862919 200380353 123854901 923670255 288321502 25143173 513930744 15276414 224214114 72128213 6100414 108623925 485951116 789416488 374178597 298671981 358690767 779421030 112606334 99310324 110816435 283275920 48765947 103415067 223854973 98286947 486738180 967717753 416628759 944202049 74476852 219008031 997098756 50848107 142678285 285420258 75991280 656609030 300696672 300205394 728737243 159313441 261345674 67204713 948729929 635524271 365876694 159937049 267461654 478483029 259247374 230794443 761758949 160529675 334209510 838130276 258816622 820947690 658364383 675445381 617666093 585357589 894453412 614764848 636205696 889648052 752701460 712196976 398773435 53398132 864918724 127510677 65227927 126264397 47231744 866474210 614305022 413108439 26411258 881766676 891591468 138174986 112561118 505866770 298704661 299286982 343997046 557521284 120234672 2361428 85483018 737900765 440235371 832452785 205181966 76441066 722100836 957883427 641154396 120874270 863797913 506073119 100901301 781542194 484853871 649400 648016403 951675247 413757839 526944015 685958277 305349306 665119002 651035749 811216076 963823663 950322732 7729475 373861300 70557403 862607258 459344319 660974522 302842628 144313457 718672842 231800048 866414293 529072622 872954444 839804917 245386888 231543917 793222572 26929081 716397788 793871972 527461838 520589388 60146164 54405853 206547664 365495470 719524855 857583414 29227900 535864871 660422499 36957375 909726172 583496256 752080988 221586844 96987131 54923615 365900301 815659973 139240018 84830947 344732595 12194461 924635864 590119483 243738378 570374789 469564919 812652520 216763115 997026757 333241908 276909279 51432609 392305926 494921104 623473818 102405693 524149004 11855043 762828192 413622733 921581215 346324447 18220074 143168058 443311578 73143690 509068359 111487905 64900062 593899306 456220500 77094523 371051523 898856337 173349256 793942666 368421255 986001776 10705780 217964366 171760037 140131414 121913329 564065964 635052518 745387148 666471657 11717875 757242191 429299849 277856962 531339759 628140650 296077037 674507817 71452228 221737081 36092529 35456487 286637143 482508189 491676987 363731666 853559712 243049677 537080922 500018731 611470933 375599052 363240866 829435299 547359089 503372280 951348628 111425052 990941152 549252129 777896710 2659026 159010673 59712912 133032342 690350432 687853562 429109379 217374602 611822144 650846460 105983485 647278631 937483603 588491674 991471972 153731623 294567739 234521649 690812545 794586471 698508936 66411596 157827336 380460588 466287040 513715970 184325569 577712092 504657121 733577699 208125155 359832501 745104726 120354421 492864843 287971512 808207984 921974223 505346114 272546481 425337036 611329600 772341467 362820639 52337627 763813438 516552262 346905367 850851441 59881160 141491837 549360376 978809112 151835527 929820964 445096151 665551497 114146533 875324597 22724971 700240586 83449752 382557472 297861665 56320527 727938669 585833177 864528511 502429245 91179291 989591347 927766282 555025245 761932813 143103274 607362872 378262604 659655536 954268239 81630399 572053050 948276430 630990775 550862161 100111956 413328093 848474666 765663453 379990980 723799263 788388424 932747920 659765369 23462249 230609584 716085896 751400919 816442762 433130761 106346517 760138407 275238461 34112798 167680005 37171273 177216072 627559231 267950231 689387962 434343824 349580630 261441012 382620253 833087760 664819527 335248564 98932206 513294193 100912016 478923186 89609809 741816795 264187459 601891532 617795398 494797043 170493781 221712670 163756158 603624542 328059188 776410919 878863003 362171986 944090924 768550630 391904413 424166509 889017216 81292374 858510333 91114199 195249740 93646939 924201959 860069268 428895503 23134164 225879814 382323874 354573704 315489623 124140668 618761163 917381155 594452420 113558206 87874935 816165091 129830718 544015832 144224278 906241638 275395188 358912618 702848915 896462173 750817031 127015423 785479388 832109406 838042110 876593587 27359145 931689050 653311900 739944767 360584552 676446064 965824581 742908426 31019768 133830557 719565448 502297285 51211711 166534222 468371845 991603002 982699313 598202564 388135187 126923590 356960555 516046729 338352562 912325824 412508901 89169593 891857602 50504642 773795353 729899711 779614584 653670852 514105114 432926483 393615619 874689667 961888901 211956553 470114446 845425023 345787111 42196248 347722308 249515176 208730470 816094153 93634531 43946136 266813070 481769718 23386080 476289979 997816448 361738642 388615803 262841702 450908235 132989758 165862699 77219941 862889469 945477283 730890794 229510937 230920119 124506412 104200603 192809019 188979319 426831403 38234042 534766430 321544005 238472704 784281607 530274475 907083211 877916138 574220611 26412635 212202210 597606691 502702614 62535011 959345334 891318417 325376713 262769922 24308174 491239412 339989864 739713998 289233048 70880657 969224935 520153167 47903423 925941892 712962187 89399096 205289648 603712583 624165527 526833654 694701641 408447133 909624483 601784851 138879624 336361448 628197486 351081834 933968139 130900100 413616845 745829826 874734871 738993559 861116103 751559400 82749324 53622320 343789751 371982373 124502977 165531039 892135540 24922754 943989285 457614080 114321850 1795286 913843017 591003731 528628940 608544657 999450864 290769777 62845862 138330488 627131225 543559702 341928676 413615717 526976156 755545522 11961897 254227381 347055434 873078000 5786780 429804758 926700320 202092885 654303485 903719651 220140278 398955379 781158759 164129562 856569459 747996963 165924848 622928830 339000694 547070143 83989840 190967911 837839920 146835702 181814753 464971144 690395405 523743430 878586861 69887914 131805305 890548758 324115295 478860739 616143111 182418429 908665497 542843430 384511314 415485336 299079434 604651592 814440715 80238192 621297508 523526527 828235156 787222357 146455356 19752203 186808853 230445197 63236468 24648772 229797253 245051222 342136270 920192658 621311006 73239484 990080573 753116311 963788243 166712221 231977049 432447707 349130651 993158900 975291138 733641965 408644235 126886925 190809911 75601303 207125118 812107419 599127831 887876628 451846129 745583187 907628831 638654982 828544738 970865299 515820108 58341991 68432874 857956378 831051003 689743880 931195863 673647929 295376544 747500459 840360151 527353593 179948165 189490801 373028847 7755656 775649120 781673082 134642582 966459031 857274386 194284054 631082804 308918570 82160681 935445287 54501756 842305866 426616623 735562849 665687518 942436731 793904840 734120393 800393109 477472196 276380626 584105325 151120125 571757171 331605783 991480276 951627118 364070302 33487430 324655964 371825959 809136550 958845401 358984895 628111935 668636140 553268949 111711092 977554710 635429630 47156378 884572820 330251849 326289355 620135668 995939367 268726086 266556861 582576113 921635549 744029058 858956740 505740873 747665537 283230264 689863010 591662166 87373735 53933311 625149596 412029700 278275624 286802499 223391454 637260519 767430788 892027594 190529467 879141880 869582303 678475451 778814613 606671476 8727299 105103967 79323498 4666666 226346407 345880359 439759133 498309 942425771 151232226 506239182 690091307 434462490 48618545 134269826 521836226 102551857 759419422 786382280 380827481 898738276 9773733 18088000 666169063 901801327 61133821 397827297 623899983 739609273 29158263 83087812 600852926 986778585 162411310 458035946 65641346 508291670 897795080 66139655 303233794 49027305 572378838 993325102 336006150 620997383 127594927 857842376 576065594 739530704 496741009 956893076 490785333 506514742 827497430 9470749 260832422 741147605 407298046 737248759 333273231 288972663 820336571 934126158 275751248 982747882 392162103 341392594 343555905 142473536 407532249 646789699 191500842 832427441 492631154 527506992 305941178 472742436 237865721 882006772 64789493 734606730 691416201 555574826 93637825 371429984 565045575 206986601 112577589 972343622 944235360 445850820 113832638 764571930 232493331 389583886 599836165 624655435 583492834 943392070 767128971 991025084 590181769 811146167 675968878 82812922 191169512 981910056 408071712 429035233 863916828 472861205 16158316 407849382 28436030 109796141 779279367 593481606 169299096 891856956 418341581 113534455 190224129 532174219 730622740 422717461 774274460 330458904 899889250 357767293 126367328 519534574 201308730 716549097 330680741 877277609 651878373 521850253 711704018 59950085 803401841 428137199 385327644 819560157 835986582 413763675 781872653 615265948 859761635 951171749 359639257 130619569 917222559 402379740 662793788 647845298 825097201 289584601 830820556 577502804 647351895 957187884 97037378 701176979 526253334 280234473 430970941 30648061 802084726 142674959 90598146 458002920 570812158 328442144 130079431 259315093 742205819 911952084 874581041 454483807 715640186 86736651 585103376 485379098 489116392 100413518 133224395 166729946 389998119 816561306 744232751 37350013 773749189 693786483 591043347 152518877 974020956 22014287 183166938 628622035 17205600 126281438 86624955 588017759 454723582 216704386 847332852 49445755 981172824 574430247 503929562 549329363 513683252 89032938 34708461 2799643 189446456 20449210 22045944 579444575 837010516 618795049 469310943 463276059 312581531 60354289 615794936 139118840 934884931 798961874 767740875 952090532 925243312 854365830 392624644 232483247 923586570 92473849 281929002 904759393 666904096 785858565 306605110 33103702 874891503 341313571 35903345 916854313 214279135 910465644 348815241 51289651 529260692 818126184 367082064 694358577 730996827 835393354 833477417 518398112 486871581 601218292 470488643 264631246 308100475 863113287 497114493 84203399 955587136 779043496 988962792 475007586 564902060 148084255 508111288 292309916 489397826 396530987 61680582 703676962 159512985 410495823 607482967 688773677 81138361 827081385 235648608 812135188 662474738 69126024 183049653 1862672 522860670 653538296 266493918 830961146 369167936 763608411 915164545 177271426 542651906 756643690 504795366 960070320 904727946 12906653 104896589 246642125 261953994 166577171 802835441 421466979 577072995 262834761 962757011 658211356 89916145 198405618 322862897 604907237 120047996 505912551 606769909 642908667 11967200 873263827 326386166 381135137 636872238 94067064 410922917 32040497 850710754 915718283 992110818 607955053 781141290 97007406 707113533 43095283 116100932 509948973 317078617 693173927 772783735 132351981 351385282 715216234 330757599 674248179 320123471 450805595 32677083 926893380 93714261 44644284 652673561 272616781 425779421 142062152 366683845 836702338 174102649 69910953 604936974 18729820 677866006 386078263 968253582 237495892 281689900 84354513 747444866 451284871 777528440 372744954 583636852 981430076 87961187 914394451 508194608 260601012 217716400 540871692 40010746 163947015 585515976 692684307 436563797 11295396 834746459 803247642 700514088 861365462 873158595 157967415 880095283 403540955 544045678 700865218 641036847 678251932 785219731 240998066 129536803 415264524 466259374 713173655 249210953 406736916 480084460 757405561 667337928 550317214 298277252 559865028 714264229 883793228 105065688 3344379 747604978 939812147 659108376 300635419 653693963 384783324 458602834 386305599 788324279 855164866 87170816 281877480 533416798 724906901 375391900 515469955 140171424 841651275 81159963 241898731 248388190 561244423 999304292 768242472 111561636 150097898 328107500 678342220 33891125 433173188 534202953 634012458 225501689 193311328 787164231 879195652 578094653 98283419 118017604 218935285 953448285 205188420 353329119 339381436 930095321 728721020 854851391 922783099 570372294 936011355 17198183 671276838 349772131 16502474 439519309 313850122 166600372 620143163 992192342 53007852 53316351 378911648 539536664 131334394 572222977 326700894 863046400 2833983 424984313 981064004 74285622 230948952 38768777 427614742 570330388 968864098 156335761 425181779 744163550 579224409 213709487 761361733 250501246 563481618 630380561 542536909 877331740 796980934 162680072 722040435 702505140 68512777 100952083 242041803 52363525 525691414 421259051 915409925 528525397 846243365 896473928 602811019 77192316 935242705 30425760 500039058 756623156 39277875 925220837 353303059 618502284 138930323 967181146 721519884 554928296 597561706 264056793 432260035 247058993 279253219 6816824 949564133 347765996 107768907 44122289 400129521 633460321 465381341 168055799 14502071 164141059 64529726 469829444 93849729 852288785 352771559 593888787 461428294 392049434 371625978 667247707 863068073 363072655 634428852 584587956 918000951 84506911 701161103 202777340 184082259 980414322 209594164 133646391 180696671 169879425 30285035 580826192 803339746 348182730 748881991 670358171 512323789 665928071 140187614 458689872 370733209 492959173 52578658 684677857 737524962 276720990 351925563 600593034 492310000 838870769 37697343 262827304 923377681 738858447 465604644 107459939 571789122 527715162 93622684 752485794 697594587 976424074 185828339 353450686 324606803 934710331 23808856 689446946 453154755 16512825 148136817 676404319 509471998 53231830 361082175 99513313 182469174 565524093 700106347 674779174 404394861 590320045 937606479 180288895 181694845 255727476 140265188 753483967 783442639 86404227 505969760 481037225 62828300 691798100 834487912 239951458 479024784 710813122 929398404 784695893 727325947 930051576 461100211 89314299 983283406 674698741 188827612 18268933 240222833 888933960 693048108 497134048 331770358 630654586 677422944 513465203 886382062 670204486 266949169 522341054 756608713 625435284 3378279 671953368 169749737 690382545 764421180 648774521 253712020 546335937 285986767 981037968 476387512 747086979 70352266 312187271 274302073 259179878 330456205 514524906 630191 23504312 11658953 332400549 506675252 541598251 845865752 245573667 64319091 965331276 767914722 820927804 590766559 623809355 345397525 760516296 166708253 109818704 261807170 420420273 508670996 547793937 253974594 985058508 147397269 324326860 149762133 421699342 436023093 332734692 788740602 436653284 208755358 652915910 621570188 715430610 47030514 319952293 813520631 111349605 285283568 433951706 932277410 728566481 57761060 130191288 341599130 76985667 92526347 603406300 349922295 601197343 3716591 603896889 438772204 3630214 928223750 441050691 425329557 216763196 773785383 66586512 653416480 982540741 719502422 127503021 550487704 766532937 447455315 364008335 877882542 732738883 797960041 662676305 313821718 708237456 792867594 655420848 637739477 737910295 111343502 987661772 191623991 115060093 591558661 630396195 118690307 372298764 71446886 396536218 589061960 697748623 463122731 94994793 680289364 182625152 222497815 83293421 949158089 669953130 447301756 679556985 255208366 97778151 342233289 569030084 658531961 987617237 76967286 296271437 725527531 188310788 136449563 917151522 303370881 728008224 400064071 274577542 952823342 324027311 671113761 394401655 21775933 134236491 489396448 554581651 169377997 564410617 637875073 118536086 86880100 937693183 650609425 342088467 35471333 992842714 763634905 546519648 832976305 840602191 842791086 411020189 28912978 979240649 180688065 184800213 559765226 580752136 459377756 365104921 757295801 130491516 759506576 631588088 117244361 101419377 38686093 286622358 665829995 676561166 257674798 752710095 466770702 908284223 94798561 354758390 753643291 710949821 901278038 586619595 551552011 596585477 997639784 432981344 428342479 30844202 617781557 988107705 611596338 77159312 205728979 221408492 60167182 965235555 852996581 177411543 66654932 891682674 464033902 732484927 420760193 721708700 337711375 887530895 629992923 285026291 242289284 236152567 995976112 143567322 822772162 400044476 592669153 672928299 833025820 21011632 703772502 450807377 861635691 167885193 380483043 67364670 389293686 440650226 32600224 94806620 618061769 951771511 986489294 82095670 536772791 407249486 803804371 874484167 147296734 286313647 159510457 389586019 522466214 8002922 385669695 197754729 408047398 978338848 723199382 241073218 851866834 279488237 544396949 713502525 447373431 924879992 633383549 689183471 365530217 518500127 783990091 983591987 470271638 770479384 918204011 7044428 30245223 574524735 734044949 177541957 860838382 893555406 419644330 235820949 901558328 805314025 286092032 162122080 636169227 9291414 403195298 340552414 288779651 947592247 54054938 588669436 724988592 539954841 277852906 90518809 58454968 61842996 926627150 381242960 684838734 697347514 240803742 567600311 271872249 974848692 745142269 985226985 720920451 17302952 73564288 474995133 822616978 359656320 637117213 311302558 368947734 40312510 651854972 510243740 840421111 558426265 98913175 417926056 98381105 229282436 360961219 9352427 143641786 140104722 390595387 828480521 837452237 631399130 248597185 109324485 458764175 993739454 947067824 179684625 11042406 20632111 654679758 686175738 380288432 144313324 849994650 601752520 37142188 354365975 111996259 877563299 912792240 63425789 148005709 863689700 292708225 508966928 725558481 436350011 649071651 116153868 117346885 486523887 600069352 365944071 448364726 58833526 212199878 247948903 91034505 75758638 268581015 598230618 761934376 501385801 742543942 464445379 103138320 779686131 818811355 67650934 509765783 584119948 131076723 657771492 300326001 423784948 166738420 25884482 860134959 815810071 994554705 977481845 154850311 447140410 343425915 455731391 358490290 555625793 703680294 449524795 631384432 972261309 47755412 245835161 326163463 642815709 710280541 429301784 422501839 381608249 496952718 932267622 965728197 628029441 442555468 266054198 51814388 609293888 144455034 764465701 277620312 139009738 741947545 284986977 586150148 937889814 740718368 944640438 346031961 444398661 246681586 977416393 269176324 146953353 75767907 595339787 789769062 638564802 877157925 64787254 20173050 226626996 849571230 985901248 854656437 292126697 104471799 758987179 753936939 248926833 375969234 31557250 240452925 117916778 169060581 826603073 908322947 909778949 623759864 254354907 206693964 722957804 84287653 475870288 869911157 12571914 923726429 512196572 651136717 800884354 429500180 671309767 27511349 279071410 509727368 734684141 423714461 466715521 346187673 177651400 715642354 722156907 61725004 956095279 692590040 230785586 635214705 453429340 140564534 111490922 707784247 199774852 834448727 644588254 675645140 556876237 657160168 451887923 921589164 308296884 105288630 351089343 832123006 132799979 482677107 194366727 720000474 906391569 661082249 918704502 84042968 229240956 493377762 998284327 37852589 38484155 81586266 673067294 491913495 74667155 637074571 52214095 274442007 324039651 696802349 950087148 880915888 353962517 254491424 655021405 514775755 359780054 6110748 346898760 345096387 341304209 541265488 65096861 247695777 54864090 836317717 184255099 284105046 329695478 35055780 321957635 368179634 116642046 995024930 860093129 191309201 484615854 912307225 465751209 808655505 461625927 268354710 542087746 815588444 522846134 197109151 182880553 882626188 55736253 529779313 227722574 397040462 923561155 145335789 497252594 978425245 981653506 681507693 262530291 163865338 716563473 584487926 384561326 833205520 432029209 97170808 24514720 916645063 9478032 342782283 577816921 323620314 611136993 119904667 139208757 133983126 169530172 174605664 16609313 225266425 704384978 96848242 474823241 480462486 94700385 972075835 458887731 76353891 506099882 573934376 92735583 75179708 10938655 477296909 908385228 442967865 574467717 785416303 212129281 436462104 128198585 789946203 760082418 591851933 762367224 751807529 725835059 931897396 926413194 594960727 9680174 483314525 544325323 484503415 963777011 639025708 456579250 275181095 567895953 962679132 849115471 660631536 37858839 860054127 990444799 798760422 155538345 417428870 436693078 220183980 853890974 417408017 10130182 466489745 9259949 625013760 70813627 587611363 556911155 849743175 35088443 566591329 185574053 579413766 51094744 1867418 70955827 360190348 277048513 638851781 175385833 978680339 151999670 65761026 691250819 142444469 717037802 846789164 559873339 6247233 66973143 266280666 423655251 929619681 585286765 285431554 407149794 656100392 725559271 964060950 358359921 760647714 383168632 543933974 192577833 286779730 545801392 263533661 499486432 822849906 902385442 674872265 654046598 54385111 593149646 345297416 49345934 310187447 44602933 461735627 316434681 964092431 728016293 592606286 746228465 165819411 878037840 153378259 821919804 456113465 969955563 32796078 69277532 205640548 576730052 261855366 492420279 122531444 377905381 991906711 797897704 132807176 519295330 451944301 39708641 112444975 649758071 89054576 275148776 694361004 550790203 444099811 510969788 131322850 36706096 257198253 297142261 767260291 263092866 971578419 223373755 233048428 4374496 292651287 438688976 581104549 407023007 783625609 556152347 784928388 628048674 354050050 917735564 147344003 658510705 957444206 112305332 308268775 46498781 239970462 855146133 449805338 684070274 366115920 433644542 573292724 475830527 730786804 340553014 738923393 554881576 416443123 971971821 559256073 709094411 263177151 992876976 116117417 46802759 549029322 753562160 527367787 755595726 671297723 527228144 414106430 481258282 492049830 574891559 380273417 732020293 430037691 830078756 268606920 648669965 116239651 841899644 124500492 847026455 34969012 863423885 254424385 451412135 687912060 813680458 13022899 803605565 659073787 981656672 702924678 60619462 735218831 230292465 816215188 259032907 757520609 82837971 740291190 102086793 657729530 120564606 834107086 87767220 803159716 955230360 588953539 919399368 649646357 713454031 618942176 684615369 429394270 873366561 988543859 969822684 539563372 1566757 773428248 51153512 835739783 328869279 111772974 423474967 559161744 927988162 682507875 169198707 10826132 275315418 271285500 668555662 248396378 957908940 608839236 904072449 913139299 50309129 675988170 415302009 763763160 147446699 99917378 45673783 20813260 940977591 15496466 412892986 795060702 641441068 464046499 630800485 970310348 575819473 54275451 381988445 356323989 589299680 403703506 367150121 717131452 674989006 888222138 965527831 485414299 349577727 722116633 251069951 399886856 398104802 666371961 16166370 545551501 618805693 61840153 418881115 559783283 929852975 684290456 207360338 423810396 853308 838160823 246637097 576672781 744952629 628625543 932996770 186768662 32329048 152663245 903900115 559834409 40885382 721944299 45248707 242979463 296577285 148835013 642866320 694682087 815206974 659032690 92749941 434012666 720872843 364147411 846312303 503242171 48437866 53672640 927052568 49291174 744349818 173689664 478480309 341818800 654831561 263993433 528587462 539676964 416656678 285003930 99511372 310058414 859464583 997276434 553037877 156041867 146111446 48420550 703240308 813834774 707453240 795990250 100363793 280842437 12654014 946676096 784084608 61091880 348736 711137175 110383054 597214908 737343194 441379717 939033708 392174754 705373150 320137523 931851718 122029827 605141454 883879444 284604595 317122390 733672232 690158827 473164258 732300032 738579377 28920919 398651160 446032617 824911169 499014953 726875054 837565183 445691049 363476015 751173417 298556139 74613190 714072825 895771047 664472738 155452542 687321108 56647491 860825692 7458630 841015564 835371874 465116438 577411361 972492823 782238829 163599946 662651649 107919440 748416333 253747380 136840359 147067492 699779997 961751529 646082445 279171404 651833065 944289848 642647419 255522836 95362340 569776963 969595661 991133387 86766054 125048202 530970848 143413546 838390249 538429479 836945464 526278476 3545916 266873178 351287652 638301099 282989479 13939301 746220539 31405811 120203035 883060899 30989657 819983032 697328781 677072102 951670790 201678199 473878304 446834562 457201035 569240644 16611525 426796696 412890385 103377579 404361252 943861233 99307479 95267854 334807065 788769297 474062684 190869336 908158830 825350337 829170435 191148308 691805992 575390974 75070473 812009027 310968226 106060130 484508412 8297006 783132232 436179201 209975205 109526889 883013763 667176241 678767534 752141642 946489291 91657918 708035576 203366896 35519150 659859409 298634751 222842570 301145060 772697435 413711906 61820243 450564125 242882340 252968551 142370116 670789668 328039024 954379143 981757894 434099154 291403908 990054900 69747739 727583109 52546459 179274629 463113226 572239054 858042163 67771221 518728344 802216435 628323151 722095240 690251939 140698914 873246345 913094509 441843974 498460134 326806414 503664217 949024259 422205109 609149122 91394375 92994776 937188146 898289872 74752670 223803653 42210134 917323924 146067746 769793243 822386737 325342375 85422822 394625790 35900891 5710398 765870488 838117326 634033549 340482082 380885619 774732463 213728426 293980127 69092790 712188560 473302896 572757007 513729173 895508005 34422482 457639902 988502781 971610628 208446127 915771805 47930634 250656261 685612083 193998381 20449504 360515173 371857110 958388681 755140964 407758002 964099079 373527805 98391681 598132628 714009887 479277300 225381444 927738314 625773782 294474235 492443227 99076677 867231242 6172399 994584682 901653725 316328655 835603816 725780706 524774783 603891975 626227695 775431044 142020411 820226076 648396902 502535584 44599539 606785583 110192901 452357541 423401015 483720707 403265577 21533642 50246947 882542877 99431441 977985261 360833012 393905676 322944842 459909689 113653271 181633595 307010724 15306995 497962251 995130895 593604056 22737033 451539223 72348104 650684431 593559634 892574180 299081333 948611572 937173719 758383270 58804473 242047614 181784284 395041534 645313191 55834281 445288481 380372421 155265722 275790096 741205434 549171398 451251292 53631476 662824669 632884887 213158555 530648019 983363492 208289449 976768429 858616879 659828672 49116532 509301310 105904659 794207066 660898997 54516230 583897138 419282266 965837058 825944752 453582904 213394945 323774296 509417185 511199781 556663072 517199261 786989877 150384859 66370658 90757522 204016335 581711682 723642409 417174890 964876055 559522255 477980693 941644483 418139133 137809364 843277369 779956797 96230377 637484434 440855793 3262962 73897925 712654413 821616374 899842678 166237317 35011319 76133327 528170856 398727454 632796399 45370117 38233684 783181258 964257130 128991206 839713948 398485165 852633615 109405191 363361219 264672223 587385885 157522055 682811357 577711603 799423 315284507 673941981 490800211 756140301 529721297 564698137 321311067 351337670 317057168 487548384 238865343 245706849 15719240 637592797 878503249 913605712 675826481 514200860 877862841 804817687 206431161 128864360 509967656 315836353 492225579 774639879 903222238 502263989 309967589 480933840 355579766 625252097 7392174 846379978 233908751 537113471 263594468 555219818 740967496 433167990 895284557 979832839 678874839 763520151 469941990 409894441 677125862 998284825 924095302 407505056 655618866 130526462 536369416 18102875 298879169 881111350 792742754 202101406 383375338 955226698 535551601 738955104 432995148 542943775 437851435 666903899 932573601 553962257 74640070 673541096 987130247 969924627 505890288 666005086 585961131 828348632 75899526 115603346 826633457 852511182 523108403 334768676 835553999 911994173 352871551 134433167 793105522 145614304 189050928 28997213 953357356 724602529 620468672 386352503 120062657 58320106 905772756 52636257 464798718 980412827 578693707 451928964 802853807 937100350 970450404 241331292 765448981 898866285 356934638 444598791 603893820 880043041 779367467 291964172 644553568 132239017 278913694 290175443 130369676 467964622 319172657 936243386 45083504 939641329 175112243 17662515 850477789 80884998 70298773 167792860 913814179 501508834 619721825 569184340 291125537 442688582 810515632 56574518 341554866 167450269 353689663 945448687 900009665 985573485 89929212 544563232 970328856 368842906 834738675 953214886 836807528 6427685 889458272 734407386 798585368 64570514 752069902 501579511 997971867 674885029 669372371 911786046 28910216 141610549 333486739 320035754 584299132 144002370 229126626 925853998 163968993 582816289 723819038 63978657 420906127 813748251 461058243 391234983 35107510 148313272 196966222 871915039 154740957 86424493 458838778 953326326 3511361 210908679 307422190 853999583 885793708 976794561 618301982 914703925 118405110 951788721 87256032 702704242 95791090 316382658 481074593 112276437 899198947 57409985 176255095 172621428 723674590 637313338 563856411 758782100 785626610 760822633 483213492 792883922 699763481 942052271 598726601 555791196 5477303 906148791 262307132 891271012 882943351 880609114 658491290 853864815 832397834 745747322 409085410 780705278 62129979 890160004 892981716 813845280 800086343 921753165 986466708 523760932 411582856 402839472 135059385 49725820 16178459 618272878 842609742 568458294 560325148 441336342 124249489 565802451 200001486 239072976 309589816 82944836 119682089 820597460 789326006 804596278 418861135 198411415 437817909 333507468 941087773 183315978 147352748 741174115 105069142 986335810 117451400 516651999 241691636 252510786 566377819 110386449 870783664 261503914 678844743 283625165 702840256 655610586 701943970 902841742 894683562 11533786 838302932 14365651 684647600 480145291 671478283 103508735 678556707 109296191 437016203 472160833 292612170 436885305 65851302 250197666 275737469 183302702 766849665 369945459 288329842 185743837 480331908 11629859 447247751 159176650 295255024 2604360 814787236 997198995 757962456 561987152 861249135 448781742 428869157 398413088 928927033 100347439 501921823 460000093 62159984 791454381 932160927 354772154 80856039 998012229 604969821 356593508 33831284 224335839 726538967 322161127 262596031 59387228 333790986 709843782 218563878 629046011 564964497 885867469 478761359 322926952 447854620 192526847 771708694 876723777 590939935 553152081 829587570 945378113 13152173 891747554 736832493 945313100 99036062 817688532 795841682 704005883 26798394 829672967 780858076 605853715 151834093 43454106 665240944 485625079 605814243 883804822 967187444 170778739 622188644 298465156 346222045 70043263 490992003 117930739 799283394 934448293 523599174 481387317 879826405 536751347 373134871 469175251 334580801 472170933 139380136 130422482 28693169 18694884 812611803 809551245 624548600 964445896 705521706 289789543 302587329 311335948 26110718 122291126 334631041 648299363 420756283 680853086 570858980 911748286 651300179 222658728 698712932 174899352 704046045 431055690 564167054 929697270 900230941 898747855 254384556 892127432 881686691 283077725 910822316 546814848 945145325 535370915 363777097 650667030 677676812 666364426 814519332 703787531 788655553 149150372 204603247 61928189 830003458 627978581 973676475 333819991 850637309 524905761 508719343 407199708 955961451 72886396 189413331 708708746 824150605 443797888 600836177 558353650 726875613 364174846 105168497 524537291 899545762 321461948 27720674 429738927 987826375 842240006 133526457 628998281 991390378 190646058 690926470 673910190 818624640 517119298 7730180 521778302 42025058 368965877 781494364 850502864 294368628 970907696 559211609 971035587 414705583 12564139 381905590 994097550 376738985 339590441 518634841 128801100 661052390 546355515 558540028 501395118 241111875 544582839 130393398 85018606 587745252 673836222 758928796 258886245 43471873 619175330 780664547 938013287 840657562 414675265 788516150 135026189 385582960 200244112 958578130 652804897 65324605 340483720 646902446 442063590 680074161 18053640 423381045 193642904 416925510 981921073 695038022 658037385 379020265 677947774 743055991 966765517 204300349 354501141 78168115 247772223 973676471 858832663 38301863 666850386 126024281 826818013 654392929 511607241 879578479 612971059 16928491 944903084 805971133 663830937 239483027 338561647 534400932 662864072 532204552 951326442 497301498 227242573 609363826 876321764 905190348 204936170 695603634 109490696 559437311 773771750 209779273 385630136 485120766 248081136 52480521 611145047 927415503 706873451 975268642 806993981 172360863 992197133 604413418 978331996 508544423 843896446 169409996 42945354 506760517 701614548 994271796 4062015 928857122 456151975 732900133 686563823 661088146 281020120 648570873 73041810 907308224 710866501 458671946 244945343 958947637 511152468 856090390 738879494 70542272 683875385 398389828 95419489 676072517 2803246 73751484 37133294 846699692 95677834 80078648 205976562 797292383 926866799 62554931 578665858 235535127 647971418 117746034 896623273 928991539 766316907 969665084 688816116 329699761 280853383 933761460 141163752 792005851 642368203 880043246 715064477 326243588 278433073 810483966 854832459 133752673 736751804 891965753 980452365 832429639 972044402 38945281 629722021 751427554 101500212 60904232 986962681 601987985 178650266 736102308 383495877 944967173 558283745 72311992 127183288 839137128 6073451 268347040 483659333 500958009 148390285 198723809 827201597 279339712 9207775 534550409 413092386 598475933 426516162 246061104 430905571 251076917 285006385 913143946 2504470 239022952 974048178 841983505 841010937 152698443 578085812 77023167 950181971 136369556 149335159 77365258 828023039 7924965 345712298 311682371 508882974 346618937 362922534 188600924 625958649 224646663 723151333 39051034 823122597 2183848 285112139 106544521 105777119 422634878 19688467 108281589 661657830 993736645 802781449 355185120 998951443 233383614 432208287 949133413 222269525 434059801 879015025 50292563 441984766 77243676 214491288 803384094 423862613 577413822 991985018 49821261 802060486 567652704 88872296 625183082 422352907 226500789 731727603 528130026 649135667 603932424 488927970 163309851 450185423 291709418 371011325 449136865 525093032 803219613 250786631 747362557 89795767 129801655 650171474 531780533 59561685 864662762 187680980 483424298 442076584 32182351 533245559 96653423 599835055 474634209 721836505 22187961 553651352 306080461 402834342 55303373 910012886 891762312 218613224 212714662 35988083 589624549 661851527 561081115 245360515 765154512 160960026 335156282 747472521 811131500 719453169 807034206 528310616 907134149 290458503 970387200 939316500 676220416 67040622 391667909 3370979 641393481 266372224 557022331 799990296 669206566 612325704 562519535 560968877 830938928 775234197 596956960 273079831 289602077 10554429 370956700 54756588 24030809 706112983 802229109 835162309 278082505 461779668 215989278 185216654 752238171 38892831 124533153 280974941 105933453 368717416 284345920 599843288 635089641 841368251 252349938 304296206 453693955 814869473 717781438 137149236 590103670 167254751 262745421 879705747 177809180 633702122 786978690 201839989 192331458 441724152 889518653 470413963 903503821 105507930 655630617 508258345 144400762 632680125 789233286 102850569 1397540 73579205 555210212 489003535 914947457 807560150 793299742 221157765 622429622 363597533 210823355 65049645 530852284 473568777 797271747 708661465 107270898 584250436 763017808 299602356 25974587 652536460 770016319 781994762 610560745 278163290 290253107 754961507 763359769 79486392 710328430 617273663 5581952 265538641 106277198 773045763 73098790 752093294 994203528 548044767 115690826 57543236 465610766 646543110 531112013 262882512 207720928 638382911 699649302 970738737 790501621 578140244 475791550 413034294 360135005 86352294 691197584 502904466 693830155 307073706 434907213 256674939 924347369 440489165 522213580 30624566 66051281 447828725 635234214 60254808 848389846 750925040 117798044 314000611 249984504 501426412 429399478 310221786 139809322 129048779 133476876 782827298 707189023 609268427 195861591 919840383 548137075 739575529 422744848 94483584 46649234 857652061 351158523 970996603 150657579 725888457 854137524 216708860 26233535 341888091 129480022 874623381 92813131 99794421 41140346 195313989 601220833 470539824 505535775 593546509 599588603 639012652 228890160 159293980 100797432 424751751 79134362 501450861 16843633 354395564 595934445 63492867 64563979 799609322 887005825 67737912 525497779 593659702 284446773 551731314 935547793 266443149 278871049 880877278 366237570 320011395 76191266 819974757 790551219 434243396 266037620 242656175 925772402 494927780 401950155 26569833 919679532 333600871 380537048 936523165 540512790 976471494 852532387 605076769 628597169 739538211 672814681 6611301 185714266 809777808 558342616 121262058 76220957 837213665 2139336 294974881 9741413 930846957 114949638 800292632 217606706 380987258 42948806 143379107 875915038 297415316 22465294 648110923 631016187 255518697 437150442 24045330 84506544 142199182 629122099 713103713 881737393 154453134 719715015 67451658 964230942 130573984 41230070 892968253 967787649 895885761 187943134 977529062 679249072 155409126 630338047 896855778 536396384 673286853 892751240 264827775 970702169 767732888 765455053 454234710 23251584 55121848 478280040 107758128 197321030 959918494 673378196 79058422 114371627 393093210 999026435 931118923 523667194 892772859 676603530 343971196 788658620 864546664 174016611 320424045 19955789 804354658 69796176 408868527 330157864 962547416 526212656 153376387 582796658 291667708 460127451 458564596 346789556 938407491 418839079 544110586 750842338 92217274 475685362 717730319 337826838 327228150 501365596 714010386 72517363 177969125 57981581 861175983 895032143 84514546 34116381 767504286 741385558 103912557 28889166 71543421 66459973 555101822 77436162 501772985 846769531 537563613 812853935 46075440 328487458 84209367 442702381 79329795 28942995 918387743 649576469 366769833 98132247 150942064 80780218 170649610 181427543 991278154 884341947 76459685 928309054 918458328 843963971 669694611 22370884 872853137 593754387 941347212 280471312 523706903 295636550 127240842 61270516 108490485 25832637 242274328 192699852 468535018 174120477 221642848 239439114 823696946 440929035 190087715 827155364 374225608 360737325 8582906 218020115 97595625 85042591 146329169 16053952 781522916 668540134 38424837 506892406 114810874 832288403 787363719 638517778 127924953 767120915 552304648 88931792 645469906 794578976 281631644 114004923 821215807 355790846 205960392 497429107 796719882 396048107 324584470 170945489 609301787 185683731 388965604 706897412 123242676 387811127 722951365 904765593 56351261 613892556 264174352 171162135 298697312 904054425 809679913 426622265 523691694 214500914 515554057 169161599 9079889 649702056 135682877 682812051 5492901 194159623 180241157 802212783 590207730 357341981 825674626 52025870 543025712 67156584 758923283 666268389 454967711 334391001 423550335 511318972 948283557 687724687 534997462 99497222 444295466 197193728 526119488 967987160 411694643 894189899 137148758 273290886 543891954 125347989 956102937 401901210 319507612 136344093 56630346 762231697 346202429 882304973 814257567 889228141 949461557 573180849 555496529 404429267 907571850 979046864 768264594 708371760 519287905 303262055 807868983 963583371 500455783 186504824 784086884 912150426 80694722 773751996 37957666 477103031 899099986 994060603 879004241 71123951 982921051 935634587 833355648 329123479 670455913 500129569 70867973 619917469 73310417 626364503 876863091 833398622 457927720 645127684 394286735 829731979 800906093 54672071 645831703 153878229 93693249 429918586 66028655 26904326 56186936 103986321 504007357 955286922 950563278 235527951 878927227 933484328 23678891 564799229 115124160 694134805 64928797 185992134 166568627 990755569 664872991 43431717 676670544 122800710 541075755 70957279 805049044 194498201 978145705 450880746 348376431 71838954 733315687 266921440 98743280 789502623 223424115 455266991 597305898 173987392 690794942 476233124 959988075 566990187 41032352 75112234 113641345 958477504 113620722 280209973 949233073 778493713 176158044 478419970 753810778 569750154 401893603 411376175 764248355 380039308 862256921 112624785 304394616 448088961 379546225 403137896 237591583 602970340 858404887 834897481 629474087 401716182 163646959 589462161 968706369 57195665 517090749 82347714 15673169 483227826 215074041 817422596 114237892 243748439 148358919 868048670 813498593 550252523 131941198 577746948 930291831 994198120 542888087 87202800 294803434 922434313 490340696 532395018 377921006 201261936 219808852 7395092 455494472 235972165 449373607 276717194 293167831 818980711 211581262 161357354 302208536 426655303 831296304 416446428 670403743 979655223 137011452 336418689 529907745 268952650 914165637 312715929 115667123 309570078 399918729 410470558 84520744 742775779 795381930 462441750 944037715 15190781 322353197 252048540 103679301 624243158 528765735 396847132 443223868 740346997 410720840 597948758 19518654 242017143 14395186 689922397 74188719 3922992 26341085 604096465 125391996 793023077 769328748 241059120 102593154 21763831 504046032 39630252 764539610 299427961 502072002 561093679 167135096 676941553 813142219 270814397 301184711 341907953 520177883 596924933 82254950 930898723 194873691 101773604 25432219 61785231 644212355 99620939 65708223 523069794 703717404 43616573 168609224 325562505 284675693 123718732 347326336 788721725 163348984 111865946 940666040 517937341 672959625 107801136 194878893 338618197 231131887 348579958 680526151 751309771 945504892 615297455 534724847 140378582 569587413 560157067 54680167 66316121 659778006 972904745 441902269 216011763 16521317 610511494 541574268 153713365 586746580 888900605 942435090 750095565 766550 735617484 120549259 526242529 695934974 315428152 864860726 927066861 664008111 397903230 530892985 462029356 865717039 65617832 454924292 287820805 478291253 509604459 354136926 138069258 335025557 796039196 354081021 351546874 259067043 895655289 505260239 845813623 637072247 300211683 448425541 490355151 35829166 568974800 16597679 584280494 736919307 733974760 363863708 253443771 984394344 894756694 715473127 850111383 812890880 170397418 137932187 143698486 532518231 344585468 281767744 867543788 993141018 488365119 71607015 104724414 236536761 576867255 950538037 873609009 729595292 251479932 363964159 617940812 672971086 233078193 202221305 409890392 819569307 566085013 663334163 803963650 313358060 231323643 506591386 978765294 401721061 497039928 122463779 934239292 694141750 256747877 654299433 687282767 745112996 725906449 792007181 981649758 155290057 595061571 855258766 884885349 699057857 71739278 502826160 372028943 157333825 557563819 634435689 976903132 123648831 150286206 633383136 289523246 381609849 139974521 120804893 783330911 489530803 243268673 570086556 36188906 500016550 76902343 723471673 97645900 802808792 367995207 79295657 958098849 815573133 787070777 842984197 514630989 858810055 198326710 739176286 16143880 755890529 373611975 845563366 732055714 523898181 478946501 874095314 905508030 471437377 994900208 541355294 813484534 90685234 963958205 849673441 590701784 40860547 425661467 688347684 843669339 793656675 620159695 654284541 461746161 407230471 349785091 976377150 118556880 548111801 568069790 987217115 156518683 941681765 832780480 741090751 318096299 164243335 615186065 76120682 488197066 462602626 469992331 301681599 553287860 433950535 3871393 143989643 327327436 429532861 684853682 23513128 75705889 157529730 677797669 537452050 564760202 27582759 366345553 535833436 428210914 934415343 523050550 584729597 728613461 208347383 178336701 46709759 225107072 793522766 975346797 713304138 108641745 445339127 14985737 661929605 731806016 18857130 658435603 59133451 300906345 195805638 82646579 376612234 353335368 760444248 914064284 918095570 640543361 280409837 306445359 68754274 67341533 829495909 506000225 795954995 890359647 684336926 695181108 115466718 330376046 670527904 828770857 439017791 968383385 696272948 100947396 700189400 567646432 759382999 611839205 868552778 955188637 694485784 97681365 161040358 307446385 11745649 79135928 947989746 144671840 238097641 869260374 212013373 67593550 375260598 7968367 810469551 59597524 703149476 925936269 242489924 226193733 607223479 681507715 47093472 156012780 782455111 747282872 576175567 394354463 211638431 297244698 202059453 906124215 394926063 363099812 66086954 406671712 294752094 866593054 551343552 532849735 735853428 763356926 452959639 963630380 623841647 115945543 875744258 179507476 41881812 118234181 405701210 501621645 799741897 452794682 510150780 434713361 52593907 86326346 681584179 264232338 383571044 883643632 22872907 778497107 99259797 88959861 37685173 246528245 808069269 441545079 779377981 396439050 57418358 84853973 360069430 681260006 200799517 88330041 860767482 95197683 206564223 118985045 449335682 858822474 571779727 959486462 146052188 476889989 45812807 827636367 741122327 281900205 563796353 616511588 912913667 663056150 557987803 950598840 909584396 366057072 244660272 541478730 762496122 302078631 478849057 975081906 983338637 679648574 63411947 844106118 627362611 122492524 963091164 76698293 981314998 387387244 36184754 127367185 864277233 934513917 955003553 457915914 68930475 371316259 74427501 981844142 34372408 484931659 784959335 796473158 850988731 29619607 190468241 466001206 184214592 669317299 293599466 167553228 201482226 357011413 864175700 828844838 479503937 679783217 758059485 313335288 67170461 646760593 440702473 783964048 433790863 248222379 94396315 502721339 619538638 21340171 337081834 506427401 506271830 974557524 155416912 209776914 856693485 198401508 528294474 40908076 867718807 821893940 60977658 921717387 31421706 925153358 603078578 510925643 604936575 361138062 824260931 524623390 7898655 117479758 161103791 294205872 218218491 108016461 796927211 837757130 129356632 986525400 196700884 488144816 961082923 204634150 697921730 670292761 403035658 78732557 711200837 123270818 900626498 772178495 44988205 932048204 549848206 648066783 295490201 7301134 861721200 119751131 531924524 722136209 89747243 545544670 16342080 307965735 653561131 665785646 998239219 782917763 652311045 47456456 123578932 465910321 252090606 821500662 136203081 655126265 900233219 699920272 778397083 653376070 324615120 823385288 585424274 874463326 323968425 880914475 881764461 38205978 853181960 266205338 760342187 795445558 811750008 776684267 103411292 317827492 294986266 954166865 100745254 947297311 1623320 76840540 265723985 253713926 898341202 254443420 908840191 651090775 806880046 539753628 156983198 131495165 215655269 742407472 858474846 539623694 475838300 592755660 577829672 181536614 711477352 190688212 976982172 375743714 967372480 932909818 693571206 114875099 739593036 646832815 62172410 741216356 723673355 180412749 847446636 474530911 287372524 608803181 125621685 94252569 148556808 135121237 78264089 364212077 877528710 789255289 756352126 205883363 234527302 186698151 239936331 946004654 377386364 69434856 321748367 197275197 2344673 15319573 312150296 594454063 514668742 226839060 188186772 238342096 407251810 35633408 712873007 694624334 644436589 691011046 641393257 645509751 826132284 719657346 9721827 556177347 361428988 618590307 614577064 595956290 805288459 854513396 541960944 182674822 923948252 716225665 379950019 778809280 584061592 692100315 373263342 98730333 918939376 561450115 189588784 178707539 449599877 902461791 725848227 94036465 445989191 367241483 592062570 124637828 939415184 454300751 533331529 300844171 72891058 147908592 896800462 878179517 2421987 291277759 913370693 778886594 7503423 145837065 557695873 444081370 837937380 783475569 542811703 609393109 197442037 732400487 640617002 647041914 487378632 366465228 593594733 785884177 586223066 185657302 910522005 525638249 639958054 296369887 678998774 565365466 444278479 428315589 296061336 299216821 719593348 209432028 78103414 579613126 355269093 488315641 23694495 45722826 124307563 419022552 507632290 321749601 3939393 148249291 968791515 343834379 367230874 562386248 129718555 953453940 600559904 892756914 331608542 93034311 189126800 10607315 658399777 485921633 438922905 954461113 785138454 11032606 16409494 715758222 443162086 371678587 56590216 319372935 269917768 180897780 738395488 777550058 502647381 594851235 925799349 323955249 938685614 145546576 886341497 68404168 99000515 339417755 813677436 430609057 432452066 2804235 293732727 90851843 341242222 732655632 45312955 126380676 596204592 61722450 694655252 39366678 285917391 603761823 358739613 555835159 784659603 949651455 185901570 139823337 544502689 111700919 463778586 335704656 109763849 202636437 256625178 208764365 542054192 70302613 491889776 974506258 925623203 785622503 917874455 266865425 370794488 815703765 245762455 966999081 729942569 792934061 6365758 15859959 396695883 217621725 424211473 33871839 19789534 610113043 26211530 564292223 574330316 489990117 899996880 684094166 545142908 9138411 745374885 87197099 79441025 237264660 914219711 5064227 22887163 684610520 124446006 246198005 500314284 222724815 213197085 82773206 15658876 72079197 98633165 264871113 142217277 375360992 298742953 162006811 837990390 324954483 726299034 264837059 667460954 478812267 948931225 212603861 487950679 546822463 152317314 419908058 784087124 919053380 277488639 659490641 603663899 401934646 905688646 956494537 624659461 971402086 39267742 492834691 43481282 990417262 757705805 38214913 218294608 56448757 200221724 56284997 233919594 926520759 321122056 901380549 257849379 122569635 966500764 598316412 669392098 118818078 18224469 305995575 890387812 295713109 818002570 346568064 550164109 576207570 303062600 27339923 547609655 194846696 520174615 443607291 185263957 277880419 481822205 403558565 186845530 682043929 312359916 273281478 461081041 633481973 27178380 571446775 608567962 993679145 169763186 130476413 965013577 40504010 436471989 855401388 336217119 106990912 54485805 886381228 683198482 357548405 913721151 83324490 552395101 286412119 526931782 590175412 564292538 861270341 993733978 603654422 395830623 158610247 876935901 856911665 792092220 904114281 280874793 253176535 897793425 450637979 383652949 715323355 491141989 820124938 423241096 679875462 927115850 477726901 418773043 462830686 835275306 185010548 546155176 240186760 471422667 73086957 830362173 35715205 786873652 676612504 491885981 182704275 835222751 368821881 892132294 479831325 125452516 173007086 733007860 23245940 476161419 116660808 591085650 967303409 789302100 14326745 499695224 568934304 492053647 918468268 31764989 179845306 103478815 430436519 272548421 574901482 356039831 102910593 463133041 142913482 632039451 955019023 178134111 319778555 176357257 70266404 652126234 301809773 95789844 237650448 177572068 571951264 206827610 768657718 391771026 996129711 635500817 891466250 417580368 127554463 809934517 301861711 159916124 765929686 732298230 432464545 193347522 88338060 387891492 656480563 83767897 872447297 464015939 261902008 44742205 492889551 184684767 696868440 794699324 280474611 934518888 824787746 852425875 141346497 445961817 244196900 989992562 81462634 135663150 260089283 61533451 798114021 561950994 73965929 416560061 146765578 506430474 609907583 87619992 746838320 118904499 23904243 619285616 582920439 285806252 664027822 75809989 470491019 213412615 723025667 750965630 147931502 400329767 455907859 141794353 846291584 700104759 131786915 927754218 688284263 391876198 841804024 338914638 806343547 915769953 755474699 953109125 274716781 217898635 893245471 21555100 336803134 917149715 493357071 919723573 55472320 9901246 848049916 525963339 223313861 423591937 129445322 371245363 823921704 585353181 513039716 522729641 137974294 497342985 303000213 678774911 889219184 144804236 17689548 548079084 60574188 625680601 353704562 187807323 843579236 246950032 209362424 32898724 16616100 702719495 952622297 72088420 712620741 653188567 598051759 935934602 929296858 580013436 159696318 605734915 17882970 525252388 128464555 155857264 22595373 431464768 834632176 764330911 428785358 704838078 312409994 341875901 183035033 666114556 529683224 879130623 765580942 739045648 912029347 782197043 294281496 717167998 854285463 859418591 222872918 304853576 647869546 152169775 884867012 807565864 757904690 902749982 185334606 738885599 58607246 207929979 22866721 745755776 972260890 451652079 303110207 137187237 793527980 338661594 655818147 323211204 217792217 421399088 914773206 129821563 56112484 61571056 699505915 910397948 920989647 922378833 215251523 568859193 74548607 100118534 228941410 684969651 855384870 414276016 276371604 766508470 474722349 299238325 364780599 299499592 750890404 667890807 436686829 544418384 6552400 92504975 720145942 76860971 366420418 634919147 59198889 422532902 696490203 758704804 185447203 469996204 533599991 400698726 38855396 460664952 353333614 120313160 145634603 61234838 387105531 274522561 827743308 861827880 573760886 192523907 161327472 324651289 712931068 450530655 721586027 571999822 395551985 441731968 648860794 761972403 929167470 560576037 37021658 478174026 171797194 222468862 948170230 705397185 475683942 839541980 166062137 829017557 959855141 164213094 890252395 199477025 438735655 570512056 61304904 12496540 763035963 75148730 189664183 328483384 525679386 911250211 900483207 921231371 205498532 401860354 535720127 134666001 962436391 572741785 465356382 134233584 647727001 413526611 839630770 123410943 105584945 858209261 804944854 65440085 22422354 547713602 117433464 313674363 118225657 178738368 178687257 733777975 253887099 220867794 62261358 779566485 132118004 962744565 553314209 190132891 217121272 89034335 177315246 179557662 514292474 642671628 166307601 162019475 908714594 5938370 137946772 14299538 716663985 942891626 932255978 591602693 490605227 49689441 905277056 461347238 80944163 936480667 195125212 334831262 157348460 109902925 966914101 141982819 72647489 520228309 184632064 142285116 461778998 361947310 321842778 976071473 857135293 488150379 138090947 765849886 346605103 128554073 632665778 63269087 71445698 564921755 507388134 414567279 467127550 265181543 875914517 548071713 201662209 71039729 882902976 211527024 33459008 702333430 353509843 106106497 75078093 538141907 100907967 536857091 752605571 422750746 512928563 609740863 763417479 503535864 228107102 110022582 632089937 860772880 25808023 556051989 278210988 385712512 970619268 745338538 650894055 846533785 145926605 852556265 770089868 28829580 64083288 803548876 583679364 270109485 762171727 658757457 660767746 863079695 195614548 413373316 138346794 561059465 875630534 901764273 64595329 103737635 864303209 549201620 817026870 742627587 105253609 947754212 128340098 928389231 545609104 631750507 627439369 691535709 336823125 250045590 572881643 253422767 53594465 156561006 523532252 668282547 815318464 36816351 383878595 863449366 450189668 374741743 424508830 178336555 129022369 341620513 134590544 993325579 743338488 951617414 588469519 701108451 751887980 569325971 629497681 297497083 53592831 109453404 989032792 390415957 359498994 414430788 643838724 265609814 570991794 19887330 933892361 238826611 56703681 170287309 102275976 506893349 545029052 379301161 685229904 674051421 573438028 819820449 519893353 316776515 623954216 960879226 17884965 228358549 382721550 499899001 525855632 436314382 609352405 367404777 826730339 968851399 781835565 470569062 86977566 205343713 490456392 20869926 296686678 547160074 43673589 251479009 906569777 441218995 630780170 444316035 115270416 56734551 116652837 487680123 373511067 740607053 301075703 243912386 968965603 683797253 596327741 347337588 120111634 58196499 567258720 946841973 27047898 201610638 269927389 114025464 406954351 612900135 987411746 703641030 12576562 883601689 955120039 919146340 324820684 438416562 363462374 292607454 495151113 480115211 632803931 721178534 73238617 933879634 965090921 894720574 617676887 413935015 94574516 590304875 472131515 661833236 389663202 351695767 863443874 659590591 318237585 122914579 125007079 158165684 826555609 137583642 41767373 634192001 56729981 219104411 925124917 272708709 511711865 272792383 752823920 144515795 993970918 678578891 930911784 811578192 573299465 401105024 225513206 667873981 991409899 697644721 182223570 381073100 49340487 45667443 893180045 220094427 168582022 18187124 378260111 847653985 155770766 420027484 334362339 65017101 639131895 259487255 337725810 3360113 532279639 90549729 392263 378766910 621644974 931304047 190345101 47460792 184925424 268374661 715334773 176335322 966019383 897558343 409924777 867876224 795742141 303104821 87970650 964324163 173808299 318747116 664494502 329579065 738774600 998856841 394596166 230422849 110860450 732321976 86299316 643140089 675388059 86691579 21906998 149549387 870511980 64768453 197010179 55437403 333143114 912344953 84289080 151678850 662419649 494213857 872071429 310678143 797318678 812558433 127518660 971126978 131305548 792013162 153222396 722596503 790870002 400334917 953019352 901730452 132656892 39318667 397386894 660561306 978526602 271810246 810110693 849038581 189095053 7120871 756992339 522238168 771982178 841281419 526433372 286918181 335495275 398504800 597596324 985330307 63579587 725114984 808973638 194885135 369644499 962196035 917481638 13030855 215047305 723017343 914761307 200220551 614852365 164664555 860781857 445895320 288991155 523408903 147450254 478086209 383046129 904442593 324376 7544660 745724011 379274102 146979195 933735640 777778903 744575520 919065947 841358490 322206857 580555938 888759979 691851357 395268326 658757971 704882212 610315631 234291667 472159872 810536183 849144032 489340781 523834393 147555705 778331937 47243296 295005960 256418145 282805779 199448552 109258875 142866793 797688918 488532977 289845989 731424557 118828233 34421508 503006857 812703077 209144719 83562795 701463056 753512430 331347475 212737380 310910995 941663107 447029047 783070868 752199289 148689433 124928002 128550035 296245138 903259939 28309685 591251098 12194437 311115464 790699651 121453312 453982258 440904922 462502644 743828247 24845832 581330877 630766109 527852690 246550308 692427182 463931839 948013364 445939612 795279314 13267097 756850607 589458774 460296144 392437828 194174416 608985577 517365831 322724452 905230716 273142123 351034137 496481813 285336561 662149602 139697817 406789873 968648214 580602739 869292517 564992814 605448572 303139748 48275276 985817616 549690056 740702458 302265808 350219773 39158423 97545121 363486870 796009031 539520250 823783014 40963212 733694666 285284945 410845397 56419117 190515660 683987521 407453255 539513827 969324082 922119211 679211645 228630308 890767424 112330737 97922825 308276591 570295663 253578927 356551867 556113278 655785337 97254324 858379086 6005109 136412748 808440562 222008333 784938133 200477165 898307701 825901345 934171831 183592645 89263096 990590949 226624659 773250617 250560557 766138487 742574698 25196121 297866485 971205006 915963545 410197222 921644185 76756489 980492886 27739465 433308356 389122517 683524802 530562680 100017957 542046265 519491782 760974873 616570952 304429914 961452038 514878653 982847614 895623868 550987652 72110709 738731170 777612312 845361326 841808081 543750798 440452377 867004202 841617283 264173736 635484100 104330858 38334275 712240589 937340098 66073740 145548944 178978969 602114897 528627979 278996926 996677516 48119760 39971798 613248468 205066029 853940190 980643475 187913642 602080411 531631126 112540705 193327935 161759791 957902031 35136015 705510589 250870761 902140218 399644225 367560851 390140671 356491438 405895126 102381260 293831535 324485221 100446558 472810504 779116472 629074537 604323784 775793987 677194298 496811936 241558808 882260327 350752125 74718636 922690323 952832537 606349763 35231027 146160471 768109554 845649412 33812840 326136497 96520172 788469412 578297076 316597377 178610083 934788514 722492504 133507697 81136403 899494079 233954255 553946907 678610550 863028793 10787045 306920890 392739444 507598981 400996053 127516124 858351107 475714689 50206446 663699997 82064451 85437473 662376822 702690360 783603239 548706016 881343211 732639765 337175428 459640286 49237141 368301865 246945154 624245999 501809562 328081557 523740077 735763817 882028464 54866980 598792609 892815509 214304225 991532053 252930844 615300278 119048176 111281950 91014966 21770976 627498301 25595772 959724804 142391476 580802486 743328042 691097492 462145696 328484160 880789274 774302336 377721302 249091138 21247489 1967300 750900700 349329046 378223732 339180871 83873864 285607066 937973480 829205727 499911291 782021887 82136570 115211568 753586417 45934874 58742889 627873748 525949529 84338661 587598551 668341005 665141147 183442947 211954851 979803197 511927107 92744124 754105532 742164763 194351617 627869376 596648418 797768671 977198422 974872150 136949541 913588640 112995569 927439376 742794367 612906861 561977616 677447291 728118429 168080386 723382166 786861318 795954134 101848048 723716333 236069039 770189054 241373833 419511986 834660259 221177029 783955447 779920737 827798916 526120210 974272354 455668291 122768627 624557379 285383066 950157131 761506920 51488060 63152699 541462649 794282427 528575914 103440264 324246071 109210697 271520651 47628236 896072015 67474784 1992639 472304702 156060177 772181693 713678535 575572163 459358305 934855565 212043964 239279041 615170834 738164174 66067749 70839124 713449155 690625128 208738544 516122639 304648401 260226604 431791692 846111051 907025385 960367607 802067669 231271456 69578303 73588319 131416046 818166672 993579459 133408685 142987727 2155989 758106732 856666263 577728153 217465036 644038181 789772117 309260432 259209014 380452644 375328181 182564492 946418153 918469663 243819390 315057145 75634417 504045995 746848837 921745468 263587733 559732797 576329491 494859189 481827454 502434164 478791590 152510480 348529976 612200275 295498207 350685966 222823361 4680823 928414119 440288397 648719004 570702589 749548829 907928018 803671587 977393364 943008864 750089739 895863026 186828254 65146883 971497444 543390603 664512074 745759265 806978336 76761225 174605109 154353879 411105033 677039274 633145469 563615513 25569249 97862097 711630075 376255215 320685458 716310898 157185687 760973856 365029902 580404630 363039038 125474273 384076216 192948756 68483137 986682309 88811781 107827745 904345546 912825579 651218348 421373974 511101198 310713037 498135199 685706307 465066916 909240232 215261934 98212384 325372099 240831184 196074482 37002173 469602753 516759940 605829425 626788441 130250149 970859327 59709424 345805542 948849955 443785641 538754298 869849446 282984303 480082433 977677191 187329849 245424366 481411892 608703823 756525564 792124929 959355376 294748224 109708199 721111961 510010159 207920583 46484059 603357697 256511419 936002587 72960449 773271360 394348366 552265244 756037863 217724046 611974669 101843404 166574000 55760309 640597702 36423445 191260966 120680135 866616990 378590815 218620855 200545235 839810992 975146419 845186519 799166367 122410996 954894718 372794682 484937509 15331654 271795095 88295205 271843074 60314036 13772009 45114433 454662402 566037253 653668650 672386448 178011921 755512055 838960449 86288584 248626110 727900248 277549551 221822599 447033592 508656720 440443454 500095181 348467712 268106226 345281699 150432 243033577 152692770 372945114 727971086 168024425 644740210 816266292 439867499 705054246 830038301 337498286 12233001 248591907 991166936 684619449 426603829 599195344 376096251 365408767 847821455 103996499 642958318 922160408 403546445 4131392 215120216 903641626 352599104 483226442 101439679 205265890 726260019 254132449 578211005 306747459 422156874 75467568 123013750 862024373 633038168 805568405 52039012 645271169 54160311 43205948 329890617 333280494 642401292 705986869 698689262 342739100 662499722 194163933 117415862 918562521 198295325 332536078 674720500 403410783 815762520 776160179 608676674 394538893 882808983 39404032 701286352 157482210 114871600 676816456 19506583 747909768 334901214 71545595 245697290 241577879 967267898 575587907 427374728 462185544 134091129 126063989 804924644 649107205 172744276 922340506 567669725 223555956 107392937 94906579 626966739 923155458 871066758 235643412 170210704 606392094 275047444 724013410 763874305 242435398 253346219 635897242 990345166 588247433 559959191 88558809 682341666 527227089 664146717 109716393 989412633 650754200 88296736 646853630 299861405 113557367 421710490 720047484 337113323 529103427 814954063 964080062 304775238 538537175 52239828 327502296 144929268 327287272 51515705 908803573 569722671 304861924 397217168 412584190 745625711 957176360 501143000 427967377 336919802 17806070 390200124 178848788 668560270 478496861 825702418 820938029 592054228 99929261 540985513 929167551 481549043 208455929 745763966 786324281 746993104 798003794 113826577 891922373 125291066 17858636 653242299 547530091 175236915 50459467 812630635 920862626 860152181 166289988 201346356 197071982 184096058 591546481 375920770 705172683 70043341 54139541 526110711 514613923 6585157 919612578 296297827 488134200 128068507 42061792 126974834 875061611 692581941 93317765 619500337 670389361 111176402 125258990 70435805 286413317 28234811 883066440 59792296 888386992 49356428 261138653 937975328 85968840 852685134 166412451 791141523 775244829 220551992 169768588 142375105 227137149 89381165 438672932 715271349 69966026 333251078 842246184 945027638 25833018 935563949 417044328 548738733 899256705 394819672 619174538 38186375 423054483 502240978 97978672 163957828 404113760 359117325 101933155 490082600 211802458 120861960 281224123 987047287 341413953 450992711 129422391 421067456 392890230 420611677 136338805 462856257 606379109 831101343 260400248 484728482 619181645 677444576 33467214 370954704 72264248 652641753 409141079 347835085 7399084 507119751 364309268 411512844 866237076 318758777 901595444 78039533 439620738 35335920 917603174 781034691 338844985 899541919 54618500 731735216 172669949 43473659 194591472 779049059 874575002 454991720 116293894 346273001 984952650 149761108 717227705 909733252 654919215 126368783 110084691 662318299 486004889 474393959 926347497 352241964 793152736 680459295 282797852 232773473 715795215 52917379 866324518 54640200 804975653 920943019 638891770 977645602 964416678 833483242 609211014 691508034 140991315 725504908 37781034 125943964 727782371 607525093 888193571 382701585 586410230 998278262 897536239 72415118 472672220 823883735 277173437 118341309 356859383 412487643 351114783 72654598 465405022 69955654 979811153 122897028 990898673 471219276 100542630 955315351 157218871 562269998 499339738 298210186 140291260 389637126 276670504 868073631 997162219 17380428 103291569 436088802 15658689 827807 361020275 340847263 677227897 490710066 459188573 34087279 903197709 810303356 959258232 221119084 880259010 791585738 344016113 723674037 115321367 297075097 531505741 272540238 859345095 30845478 570750424 852152709 420482604 699937283 572742693 270161176 717317711 676034263 558766332 732976401 529378424 919786607 73823663 59122674 263013026 385528590 945726309 166210734 48348299 757500894 387329819 928607310 401602986 731345932 504797700 516924353 28421028 36303440 789464592 740282477 67148918 212731369 444951540 340147876 912668652 17694232 462825406 629986363 546244849 21591737 215479117 75623273 793894699 141819134 987262302 56907724 527347725 932988610 75634813 575696024 543005858 462964632 356819687 944608844 46826917 861617387 461533196 927764300 750437181 103514141 520563130 670102453 316245511 965514670 10250328 228914162 983208903 325592088 711416879 381970105 347183826 926895996 310109732 141078524 921231485 297372034 50502602 301095563 82876997 126137415 876791587 625882855 441618401 86127628 423008052 488445318 800261369 884541249 268725971 550698550 988055390 789289102 73317356 156817254 754803771 83567685 385731417 590529027 261676127 97148295 972499133 608859953 876560646 135125218 602454831 650308484 432497252 505473788 951404047 367890604 631611203 680711987 993773459 73229604 766839615 269297865 414191276 419617338 6355467 682917248 970315888 994410857 324722703 43633243 3744465 79526473 979717283 389475882 522571855 93909764 339140531 347587341 702769717 68217530 482712559 157740902 718526014 767726166 663214690 522446414 135616769 147342246 203158401 981906582 73088204 822514370 251204446 339795835 242131707 257559913 22713082 64963948 104487124 199952139 961113547 108231589 131994966 793347183 350223825 654566821 887256947 689364356 854670516 442543018 610098241 189899429 600283920 181140608 957625595 116014963 703587023 93242363 115873563 906745424 927665299 188961768 581776147 31386099 528757603 823907855 288946012 403987039 741388157 245949490 603939178 702501703 354181079 735934144 348365240 704404904 243017319 235622186 246285614 97687834 678165204 856383855 140103617 130965477 37524462 97729211 99496794 593627839 43487928 215370358 352889616 971153228 404332126 934665764 2539326 785606083 611089972 144001692 42109475 352478128 389951183 646048653 907496186 596648616 234499150 255861425 153569874 330032823 343999965 399855488 280237012 22165169 108755696 420340629 5647000 998796513 518069841 105143795 592424352 414074123 320514153 945313968 237743704 577362633 732496085 92799384 362968715 343586056 236801077 405078190 548580539 479268614 903643197 456076724 75917229 138142346 564454503 229487103 320691524 908454468 481858945 600928536 783135991 590614641 21269164 788782992 441927508 391855359 746443141 34351859 805929483 66957293 832182181 43673186 496836280 417194620 136472571 859804995 760780676 225790002 117399538 161877568 705058616 21042734 617954292 780975845 11701434 34925148 862979303 184909312 943379617 344838247 785837848 726515607 787969243 807107013 367814952 229896750 51478725 114258092 116764963 857408208 33731739 801463498 901081395 383084373 218658117 890070320 95405721 831955148 115860321 212805259 993832716 820918937 86364347 464303362 454411135 950582137 499228510 169906791 135491448 442608126 514745039 921329297 21640087 155230635 580952663 241971393 385127385 632431388 208745840 354408702 342355950 94993933 155872199 95953698 478078307 227046671 986024018 573484028 59001818 101884338 786289288 52834533 775319629 725169989 369654249 82247117 675752125 868882760 252153909 663759928 164007239 619415302 437605578 185647326 774645937 18558240 427618720 12289675 503505982 636364560 366698377 845861932 731358493 522570576 941815630 61953153 749617247 780356001 635437182 661135419 734756693 274242823 566486307 362592675 999412812 936140556 444839793 527681291 805023315 549510056 191441218 969030555 168925357 629046796 7194234 943571294 500121390 287329308 955860969 856143726 923693868 175075699 554522012 507568715 697646275 348853995 569521868 299779876 129209996 57475403 960915295 863966689 331718226 379917955 79075718 331131038 316058511 523915511 858812329 973598180 73425566 902769901 795145088 94867277 384333050 802339323 890954925 884454440 89668630 699332247 593114519 865878853 874407946 147636530 225963921 424570574 496490526 648002143 724350450 478216876 705477547 537782099 194699918 37195772 917700054 273775636 220843164 86274918 797691147 79655492 59873098 723633067 834941747 707534540 671016698 219274796 362390216 561971622 956245590 304575201 113820222 549360109 22970407 988228168 549512993 248934328 412798742 46003518 896936471 989665546 376736748 454930371 379963998 571436667 492126144 150180406 845212303 712969308 236455324 495419804 645141155 148844776 71569224 332599255 856379317 742585923 551874052 71285886 157073898 360635995 375861087 270894121 909996104 398831494 259122288 312025451 647765822 524437384 210545323 397218647 514102930 587282072 852149018 894066928 158718738 196791515 44247333 3931040 762277178 133219012 351867198 259934686 134580142 423436423 592533941 990959459 166022345 144407992 62245345 323096243 357560342 290622786 593990364 120072799 689454281 705629007 432098250 189736456 230066390 642643574 586955103 596685674 229925645 291620475 343268956 241160737 340928344 240032643 97608131 103205521 373251655 449475330 363140207 507831798 872911753 955674149 351307610 38934097 952598495 266069309 214546694 162675190 556692096 661053413 282747990 98662730 366682419 714846240 288399186 449265163 357489813 875354290 45950837 439931812 19491118 389219793 681092549 360419462 629252436 778700681 316141338 855020446 228176010 679281545 215368597 101087762 487472047 566676207 992538214 292586896 685261871 59601261 455262086 94470320 720654674 738010076 193133050 939853447 305372670 481532236 389118610 662862483 209402879 287585801 102794295 228893997 676805594 636403198 441829814 158574383 415103878 757971152 13594828 495796242 289769050 81479779 449400358 777241098 648155987 294454925 922344348 185934211 354056187 230122787 280404531 927227215 968132864 473537581 867080662 126021887 955069817 108715625 788884370 164472696 396301426 744195019 245883047 925623374 233114571 687712861 84197756 648218449 445684012 950308940 144014691 735453063 31788718 445931403 365210514 532461059 740386329 140071215 718395270 94442515 370194002 998799801 874186084 190843219 324853735 593783099 316865106 279923552 702498724 105749476 296912602 951316504 702460849 542795649 876939877 935575420 230508510 813653988 436310223 528708876 616479281 432841268 116678292 500784353 878772671 481888806 885761767 471675353 621960021 456673390 418634222 992154024 307989545 292820306 35513596 632843280 886603405 352378703 912766832 441618483 310644533 62195787 245451340 13105381 604991437 122391217 801197156 835499947 788561559 90023732 216725176 257557193 375381354 333403469 610857900 106670378 815292275 496619666 578345732 289768650 953293057 996979954 134439027 113798955 142316613 169952623 746642235 28920018 522331326 511925421 323054855 832975859 574121208 568506195 698597595 179112644 543413766 352311104 867128945 184491678 294851190 83854121 294565225 670232544 417257590 905423126 776902922 85066218 254559145 355248653 227351222 60368555 204744961 361790249 174167510 347061574 384259227 920809746 228497946 906590553 432735166 551552801 592082766 6856373 972575351 143196714 38485372 368505470 348024172 905614317 552997149 642875362 841984792 847562374 313107905 111758735 605501853 90010826 196824954 860060999 297775834 424176176 920429554 502520795 638482780 94597064 849582369 22742006 15406809 78080315 781848913 300658329 482149470 226448032 160031056 307241174 369644746 51032782 675746645 717668918 956647100 81260147 213060633 651148245 928822521 526168538 762906981 386840728 468695719 959731935 246901726 618987907 236424464 19847633 121508701 874907244 114444697 823607424 750165604 982367861 754204093 532014517 135542543 88869917 758462549 295573600 396111091 980623650 346606382 71857735 550808921 155769835 5634236 763869555 806918081 934456758 142554446 422341415 173813839 611250165 234589703 420715565 82754425 471014167 440563198 56779480 198437765 407524250 880386905 948603369 389892110 487107351 333134239 525434654 428493622 944113143 673524608 824604714 924736792 20130989 748978803 328062066 28417179 754613040 91931620 687851614 541586151 234486067 110193028 715399990 698252586 344782731 988631909 781007012 668313252 281711460 837786492 866751017 689235710 570689750 667870740 79127820 57797101 853521333 457078828 338807077 797634475 130603435 15928144 574887620 3250778 764906948 902949687 884184312 372036341 847397661 572035925 766138846 81883727 534745307 334055189 632652668 879528038 322687097 413659679 400357644 604398557 103962524 119625014 146150621 674652275 787495754 77794795 584965730 493533441 534873623 923772807 143684269 517993412 939700952 718571890 373760544 557124253 474037930 110461210 929160594 173951944 682497135 547815793 108352026 69758796 881870982 741004694 949286834 57074432 7180726 202160831 661472989 111143250 321785846 807623610 785795525 109281599 885418405 370761254 455331394 272808381 147050415 599015664 643318147 86751366 170103907 17078691 643875619 644141837 127539901 425552566 818093781 662553390 973368359 926445807 732312186 707755694 519966854 534115374 764830126 527147580 736276205 278819468 638290831 58062050 86443078 424086355 19860004 824377837 647363964 327707752 949702573 794414379 926723416 593020719 881165745 96827322 462615764 377557717 593485513 442672019 655626637 264095648 957741764 481511349 43057808 542570303 189267042 563024663 76685676 954097168 90172242 665478236 85432989 728463073 576056640 24392421 5065782 448432998 848770259 652429746 776140751 650989185 299360478 555380520 96526257 33042576 652207843 559142022 410600293 98209709 854330395 66226929 362305357 812072158 400254632 405363166 207158815 589521674 968387829 136360845 396135195 58560070 801839081 481568184 639539498 230412075 505960606 497121634 531361427 207247218 2067733 160018531 858236403 301428211 715399052 954762660 334470787 220123248 366421035 745071080 318332957 73267784 663814363 680638315 885339942 64068994 86001480 92498756 506107022 54389308 81375956 754758571 965465733 883215037 88843108 457521584 966143466 594803714 954643218 497504893 654567286 956710951 657523424 365320042 110655515 225438829 172599056 445126302 445562077 539020091 42713735 763895035 612287875 706528098 444533349 350144171 623113446 383051183 295159281 981736822 289956845 376535237 736495392 107938931 112266628 825338501 565460516 78410093 272658568 372620087 428431340 927225855 181847392 938471119 145062250 292502907 163909947 317661306 737629210 609472025 856681398 780342945 225883413 321485626 339387397 670416762 524146151 815017197 53467944 819305433 796754019 195941143 48357023 385765764 303880074 13140005 63620618 869340590 91550099 188795541 94477031 372497793 116021395 128840777 163485265 113599999 421343684 327395213 431261306 11489247 789383592 140459057 644348547 15267004 461944683 983735944 538200120 986090835 651269494 444184418 657912621 300539866 640125561 558785998 686305631 944005635 571926004 602442603 665862579 515992457 791238144 760339610 888490250 759775893 889180387 51975515 873375893 163040424 231887082 304637198 27046026 21270673 445096255 671394573 889054032 759557292 507646870 427254151 598164480 158916363 871438569 108593454 459456230 364080483 667379453 998278215 308086117 239305456 600720817 973948696 755297913 244475315 586804659 496304516 4251207 328501399 400796385 877627100 344058178 485199821 34780651 371104204 358986848 332393260 42498776 248040879 91950552 550145646 527811384 690115032 561578363 251766306 798708487 21034592 615846789 318604293 871829161 923932907 557909749 325066332 750397956 165724015 569541647 189718969 514544885 573792854 370736722 915341271 303936308 714794900 253057445 191233313 85899103 612044294 523626574 128397879 860085173 615577126 531059879 240412911 158208511 92638242 492179217 809433352 966189189 108026006 128037644 690534704 884475267 538463747 15601035 487389576 704187762 585142682 677108545 71249001 11451889 47845267 986590272 167904551 615156521 92164070 359137865 701055625 704208364 882764439 681969858 416809891 350857918 65546091 657222802 509066429 10700687 149402018 171016135 829406230 109944378 299053779 519940933 994419645 837517527 388058322 481809221 394221642 973201004 11434119 465470643 837169248 911795741 304577268 5073798 526952262 396741339 364211663 80524240 100949702 99492455 615010452 370275947 450350373 680556543 27498748 959416803 543773584 29417121 130432937 373179814 139361499 282003070 745637101 133781144 972036951 133695423 468106719 218774947 959412781 479540838 684245590 796582028 243852933 841339213 654172181 770805195 90596905 18383843 703845789 44062961 117876299 318856240 414338909 420743026 851929138 441837657 232676182 395702721 471254778 215625473 621398889 610616278 497628544 367035990 596913776 322181848 353247767 65020494 540956795 312660547 397077686 77718739 961758930 640930619 919057952 615931110 264252167 9654856 486831307 968097956 53717817 457223960 139470550 468056726 877966987 991399688 762410738 110643168 239618762 86181869 178784996 861017652 696798147 676413540 80569995 146228276 998595388 433817762 211248770 392068537 746478309 608326457 469787276 560753592 101773429 388845227 29201055 366025597 251016437 516032363 334123552 304734254 825772677 473594102 625307335 556256017 317510143 387718072 519415540 557128906 473899941 698200536 418146557 23214442 227130429 498716552 169442718 78242170 932534314 233207843 470310707 531528976 841534300 940097983 92282568 943307729 181459563 121483623 161849679 432476000 490032340 495973232 737210255 168321371 822083688 215033943 724577388 139593831 602752015 243992927 696722737 929168310 942193463 967385648 952382752 21840245 318618553 974341825 100082416 103669220 207549667 570393123 635198196 901600321 510491106 579997118 697424403 691950669 553997096 859274083 124426669 896545790 207763668 714153278 64867160 29847355 929187221 789444549 21957540 384455589 885953830 718680277 166140252 680663647 538582278 118523004 702503892 857200831 945381183 802586308 960870051 5447203 372979431 448584601 907047524 735986891 28581718 604471926 280453913 435095168 316262362 257396936 184157312 524026030 971550214 249024472 553873386 753253788 890985375 575830926 990225731 776939205 147027557 156365983 310119205 685609835 127405341 12623096 395327020 72786523 815209405 356197070 78233726 40705189 804781671 837797604 776692080 685879744 294785883 57145992 973491266 611048246 167059283 157648577 135074275 138609496 259189404 541464015 744379639 150174778 117294941 587121723 779630337 116838852 743487706 89749541 654965041 723409401 102372638 50292060 648712278 770098397 259005485 579462358 663319940 63787155 417259961 292528373 602183253 712045845 202190719 428190873 175610444 369250002 585839450 310684719 360375853 845028854 852148735 104755491 847719987 821960030 544393568 627350323 791315236 140397628 569616219 446280276 863807029 524505211 349088691 512519307 147119961 608094176 91981664 810439901 524397685 361757980 102968273 126580938 926320179 305158992 407288165 101930622 674408995 993127615 265131695 34784847 690672823 117280429 992056693 390909163 791756813 388966614 18259485 435588402 529364242 440392058 881868679 393171271 964897269 83473723 758206932 112017229 691567899 702704950 922457130 215965583 64462929 877941757 195062875 843299462 35617103 602351040 945230084 710026098 447995009 62878133 597327299 991184186 32674916 441900345 382093348 824431730 830866959 252869187 112536485 212747555 693261246 994405164 605918826 510674868 77878886 216642111 622692098 621963139 919347061 397665581 837928723 836326345 128123692 885507952 679625806 163740795 340375346 477372244 873766893 788370355 540250377 323610545 632070894 572925293 618027244 14164241 249873376 301410556 119549782 362409862 514158111 665327382 209331379 120076936 176002250 139726620 189235401 651210702 761689759 108582462 48876282 452134835 944908807 29516328 190159141 477050966 193257123 530534487 806939564 67024015 171421195 199706294 243150914 803492089 772631588 861178158 670172684 875021318 15105068 789722466 89947533 529263179 307566202 299278913 501856470 483568452 291521887 691091871 134779153 53211645 799674333 36171789 357862835 597099493 65688118 548021976 926666814 111461595 78556462 733606377 31001965 102494011 933312672 274152879 905986100 558460613 987847392 576158783 285998284 2952459 218397602 375945818 532215638 525963804 675224731 34072107 862048610 966746618 577680333 849344117 872474617 229871019 738032261 82853805 826970513 656236733 483392135 606153680 767698328 414464951 192276410 798700293 516958962 125589081 72853172 422945061 536566048 913216918 851620198 822564333 916169377 70017800 51026504 300901368 448497958 726251235 187489830 163062922 545514206 765170163 12407038 270505176 995041182 750439299 205875336 674528048 259192385 689267471 133198081 26890713 103732422 325474492 825591006 620691384 303579927 750960532 896152800 840145976 516693803 747772997 515226662 285379533 670307151 566253166 586280902 971321464 145020754 626287086 134384385 543051314 243973602 146791423 813556490 91531137 749747077 19431825 766059186 8939461 561215651 899257267 888346529 664948073 77248112 566453889 138155810 380828040 169930774 34308609 73490369 686624578 634597961 588717031 972004111 157421465 7486550 410801366 128742928 5023658 37088451 115643667 548074972 281062053 114951445 214147815 372593191 717214876 86095995 991168731 578670691 647311646 742942351 467017220 164776072 820190464 33471108 302931882 201018503 55918236 189756846 274508872 742542814 676871161 715742257 714546925 834292626 723228807 125348290 815551909 728252465 14953096 783711930 128843790 148531503 898663375 342991605 521124694 468394604 429087600 364809778 47065295 76399245 107752129 366598869 241175317 927942593 252586331 396623554 981477450 308504567 586380400 108502675 51047381 115767914 824244932 618110660 950060540 399990092 595975304 618128802 128242556 610928400 254357086 109602700 759459904 5536814 452594305 133100951 473931419 881681906 497910730 520996714 958081151 458179213 887595583 51772822 238638159 140181913 448396376 220115608 301202834 887293130 328618283 352250215 3061043 5379568 970360875 805637937 405369660 418852533 276283093 386128570 29780932 530640179 495731270 641757190 536176993 948325575 627374496 10108411 830007480 125285225 383621479 640604985 435980792 123733415 544894161 674618951 116431682 993290537 894734559 417634517 733100020 75869195 769884732 736161063 81248763 592761961 394315353 486618423 11614493 670598446 872746993 893911780 201238624 220994616 388185324 737415618 169320190 15559819 600040383 851844025 993361399 983661863 344965363 281858544 107395277 889859524 956477495 223826960 735666414 703728407 641461477 468766433 779597602 263862562 57443849 713362719 709140877 451759202 52497495 573271724 122357648 925244488 319699858 176112626 146239103 707885182 766044598 168075647 575961355 366084981 19919671 421839107 202263197 217401388 703697651 309658474 107260911 512691499 386001788 842927325 216419905 27463264 164210111 848533861 143842181 74170314 561896579 852983058 525929517 614394074 278771136 500803519 392154915 598470994 529432499 390910372 158872529 295477097 411502373 734833884 514078432 283938399 9189344 716341629 501339787 565403349 26000102 608600699 78094847 264518245 304044377 147031106 144497863 320770843 995564967 288340044 394941157 409977899 993839457 920870674 24371972 272610592 274190546 269043241 871081586 803623046 512469967 29954114 951616497 923972340 617304352 465694928 207910738 479010050 34552910 709250526 44413398 60553012 170367578 122508245 177587611 326928309 122055705 322085475 647699152 117620671 610425519 42640309 527598570 456781329 816027337 404486896 729391921 90217883 526046491 452989860 746357283 38516457 335460328 550490133 962488797 805281034 16185060 22915889 284291083 50737970 584682769 181220835 963807337 755050347 156245434 141394948 81978655 278301139 315996777 582194162 395921810 926422296 624834471 776036734 235719979 293378161 33039983 965111900 236112398 559086474 270618114 982469681 597602931 458594796 385476167 412608082 263875830 254177581 288040325 400683267 157431905 872723094 581904103 121239242 480289794 738149537 115150544 414784803 16450676 283663675 996978965 264888840 62602324 474329789 40925574 298322303 767707951 73965557 115950557 3820348 633052032 386568671 838806384 83171316 845163467 224282550 348295752 961555651 478460132 636336077 362238918 635892037 509059170 944143021 609647633 989348964 534808911 577314531 256650121 551259587 860978206 253629085 816148428 923580531 727958875 709590356 74419187 348183179 783555913 190369744 352003527 269124298 576938415 43326264 204811969 274618236 267608815 553107721 88690240 598585301 189443798 450929158 86993691 551019322 247588532 696641325 392884640 782397444 126472209 649534761 186173384 839966770 903163846 854838166 616063654 483639074 564428521 690482841 831822253 200500788 880852586 36342134 322141440 310307354 79668398 526953409 584925590 199793567 80061130 673615831 798378868 122021282 977061343 885372560 673040604 77166229 434530238 65925243 859563673 561002447 715460004 898253411 253485570 471140204 753091577 869549224 807295632 170036451 560032065 491634239 223053593 293401004 527976373 545195034 603708358 460161125 72148442 41150302 659954693 4725926 714766133 458333560 126747208 544343829 196222473 799787813 621510058 630752711 865713056 333590084 44271512 433689414 231843495 297757082 757345972 837451426 167306306 564641603 7487876 579854725 56275841 83057824 873255729 436768568 628252858 476964086 896929694 700401300 518114388 409400740 705127227 85396874 867734300 831874435 629740704 63956773 484178601 103767115 547225838 202408011 437357200 591497350 636097425 669200695 889254433 245959750 359168474 56560738 810601353 219172704 488931817 719393549 302230528 362187545 8678470 930483386 691667985 758124518 483401040 62298727 167525257 41044620 147695601 887775912 872919055 629952659 804249039 209614010 733719775 351474876 412022021 171076974 942972227 48119445 692794023 684743013 146595549 51962496 593820105 957196902 271135200 82751921 529106804 573365729 297455820 390301629 356365468 989123805 148426146 839766508 51422531 168467758 880811128 51634487 56243669 606246537 681587146 860492708 815860547 415306920 64483937 227882567 438900248 859972518 128518366 131694270 544715530 275113915 36173120 138535634 84827170 307308321 73803909 466450329 733190404 371259729 856751958 89555871 212899888 5178103 929322380 264322419 26162215 662649861 315956906 82405884 268896397 997544053 795414946 84756943 265367326 859898884 165155864 704267575 572387755 146190584 688478199 117103285 421304499 724651320 108155273 358648024 31959640 34475537 825098353 617666398 258251620 681850310 707222269 471151508 539544767 489061002 735473928 565706983 4227217 903947188 500629221 273123614 754007594 296044167 210396912 19374920 8459404 228069130 576158849 580847159 374259715 117153401 550466798 795564214 841804721 511138426 6728591 726280715 398130317 831826944 343947112 656381937 366193607 903685736 127533445 905738375 245263091 715523727 323961711 249490308 619470914 824590932 522613923 225994862 973151453 585527189 97886136 981610857 813596319 674044985 414974370 187856033 791198386 817957522 835936602 485519461 181612301 842665193 211800175 579742618 674492137 408263642 236124555 40685743 311949377 216174354 798940472 557212468 931698081 975418537 806702777 403685348 652525823 181833053 629680210 625677275 767360242 727566346 459804486 433472914 254127684 727295210 621328948 45326070 545252731 309781903 383361885 726865033 152447095 595162060 159124004 679455586 3425701 395248559 572657684 167891432 611422913 224114509 577620255 395637347 199533046 236839385 799322696 852058869 418672438 429002905 330252497 38549033 9085605 642573337 472021947 263213289 369868546 945867249 161055713 767637632 255649151 544417598 347019018 260612601 139579658 506143022 940068187 995521714 901391582 512725870 15929500 365330848 736840380 593549755 760968196 788889780 830389140 412807245 493465002 101577931 841810150 823717499 140126964 850895755 318807190 464665265 114109044 688675736 263048868 127681111 308829721 518698019 672098710 655848739 779310620 664194722 161991761 571895161 512232789 915899697 84621030 528162289 133746898 673977764 974228398 894715094 315383897 657133891 160038692 808848899 758711822 1848842 485082752 751355140 705260951 803889942 68536759 671886349 345082031 331585627 799567461 653911753 702800000 324182524 309760491 334626974 988377246 324268606 906522135 500610034 240168302 843659519 881288678 373915201 370153637 855517075 121146648 685537534 365167320 281185341 494386433 123879141 135550537 979469185 727750636 693327842 635875480 648803749 217730545 980957511 980389376 17298005 634869263 535705729 193996883 797146109 870332703 182374128 121414714 776854837 535500516 214099371 473030710 416789193 588014572 843184347 124822622 561677574 528721880 489989942 842862915 875624667 466385437 830929806 707610205 46652426 524257648 343485684 695456175 741988193 176959549 528361904 611802552 811828812 64067633 805799435 461491274 786916690 840689917 582905989 416287881 376190432 797005360 889318591 645495980 237536285 732502937 770318602 799213859 113741170 112824897 494593128 989365838 431726688 178039287 549492396 478379115 702296935 892978081 26351643 296801481 69937629 407229902 761120387 734282795 323813889 419436175 48290423 110730578 260126091 631196412 527018459 488832878 280718125 268853403 134328857 370770764 1356339 757163813 22500976 967613865 869988710 517094104 809496056 154231751 695133392 358988451 632610866 249946680 104482885 511478864 399264516 26936868 918708766 160384902 613736018 242522654 579821078 662026441 205769586 692463523 145739206 732788046 181296400 426457331 1641448 168141611 797228095 855514143 925305424 819729071 675644361 647810487 189339529 485140416 802042239 736989275 696645221 287169458 986935955 801128107 798648322 238716824 680581329 717357087 399101727 294317346 812396095 831439159 956343787 18165681 523902681 102082992 603470081 557715436 381056677 457627883 725857047 30801125 165658379 651162471 703046551 841302740 151489311 892386080 178959509 953531550 481891708 875604731 240701008 321344016 529249191 39349329 560060841 209830519 609222771 959162568 356664220 274135219 643118080 165524360 292300900 19537114 120123707 895770981 577252550 501180384 205915218 303109597 384497864 371573597 806788422 87544414 212876337 958277733 832446848 391835846 911809283 314338555 119956930 5026644 635682571 649206121 896892328 48259765 859036641 358631452 7422332 68217214 632766672 503056766 233741574 925067572 522593881 353865281 673354907 99846430 855045666 879270125 255472381 92059883 103360075 62260802 179604297 316236412 20538535 12051144 560588613 784864172 178906053 680545543 642407170 667104978 329751664 539299497 715364744 41304658 897930950 575303430 109521872 383213975 78360196 343263446 160797900 600954077 697128728 834152807 553316861 404690747 565939285 808789243 496750630 669299361 871050045 528871281 838052127 744104934 393438779 398640739 381485459 572344832 79186282 23892628 91966163 261454300 415708480 807330907 155275312 166155783 382634337 264797184 549369758 313510887 460576984 710167658 914464964 10222065 396836819 320298178 414912812 815292458 129087420 764179796 337108172 852653820 293051076 175160299 449275107 686489855 426317392 830760567 111351040 358020028 707169549 203317204 619474328 975394383 10648110 774749640 141550165 245798801 892063178 543436277 559309688 352640162 106120289 326291005 362862227 355473462 646589184 630291394 170765919 628192958 394471189 507874092 480846777 540038620 535550745 930121885 79044828 961868137 613398805 190395869 319888165 173084707 246229427 791878847 995444 109393891 419144841 142545609 355192693 311208018 538498241 767018735 516364534 497134884 93309740 879226762 852608346 592415278 362034509 23374264 73124589 756505698 383764710 553971367 149060671 919315455 336609605 228105500 733699946 802524764 418501369 53588110 975609471 664730796 697983311 976604915 774124687 117128151 971666879 981833734 280852524 362681473 748852469 797217058 859816357 694678563 528960173 564941056 139610194 890994682 440831674 212734783 500016734 824596385 619222504 649077405 596428193 955832109 877182905 182644492 610873226 148200627 88748956 438999051 812931423 786732268 268120319 439572464 903860419 92303551 273922551 37229296 454985024 22775019 834446355 167317734 569969936 363406527 732258790 562096484 106917563 25606818 774831268 606934297 850203203 246570125 256011701 299147749 54918588 133194606 481792242 665791814 133911587 570541198 104790864 946843011 209789819 372911184 238931828 113650238 465214735 512854379 3395888 772716114 388145753 837842243 940033848 810632043 53765124 524808992 372728527 160682687 550415810 76148 767616984 253135366 246646273 23628684 404799469 301564861 9339644 886591711 967356676 143251232 309649263 924663894 942610597 519439082 150091431 34058778 485605674 615306167 399429511 489001563 240538634 787575264 179360159 33088835 450723661 233125283 557897827 823452188 393807970 960829991 676044690 161424953 66481710 922690963 37569992 471281180 76772178 899425991 210389244 896645208 895193577 520038507 821309101 690320527 891993944 971400533 724379305 230115971 439223053 123808816 719117534 679761687 763900434 898477694 712850522 67140448 131602976 123264703 890592636 377927301 84094693 419153679 539352254 3092758 194360996 429438600 474373938 271133174 328864591 684763182 20294735 76574521 57318043 841603836 766895049 949311987 665520722 343790707 179427957 957260129 320115877 751061846 489538169 84016311 502055893 54905045 3673113 486175223 178169748 894265750 864102524 114780795 165935782 255971132 117873553 360296778 685409732 592247491 631429952 14274322 129527027 651724687 90848844 186845070 345844877 710260247 136157056 863881953 54050953 168101367 821142082 374166831 919163213 163196604 310699496 421219105 218101649 314372609 907394329 396271397 61154712 624013206 363568547 227090495 879984338 481442100 587387273 565394070 926205946 71333579 432184746 55732972 575574620 375549944 242578042 921419497 85810190 231251452 637817804 992377499 399352819 311476239 219060683 318516032 474672843 529760179 592251491 692774493 696649142 352162173 89045889 757803855 976175380 305130790 837410704 856159717 786572891 277314330 274070140 565295190 348647909 558771241 621028162 924222530 934321185 716122558 698158380 872647730 947374010 188492537 717541582 346726828 499968776 936602265 517759214 974641620 318878797 110010705 667416112 15527938 462172878 608978355 625848147 290864611 914109146 463258850 147024328 553198390 740573181 273610822 118493579 941737444 832382063 592038095 718476327 619219602 160677006 269151061 344383685 108051015 457643598 61925266 307294197 957612375 851043885 825053412 932253994 169922681 935064117 452186459 37966973 249753348 913681168 663815121 540617960 680306667 127073970 540158642 86021410 720163505 666285818 57031343 514417303 351184235 649069438 232893629 970403837 809746444 502044690 167303875 770313813 959688289 81745495 77608010 769817017 932789380 902661422 554587364 955228415 690241892 6773822 993195388 792511594 772971344 657010508 185645907 453278011 636600833 725804549 539299421 209280691 244606721 596330765 723697994 595790956 97916556 809107978 418711146 760179355 163669021 586015021 530493167 123357309 520276870 460617531 745690680 305582603 215795306 300278043 260811017 906037198 159568219 106522758 551065146 932539564 763533267 736711053 238333928 252650453 315031956 630149703 314447498 559638677 78996821 38145492 155429632 176913378 699769824 574140778 937092733 863438845 12672152 320102253 839312509 532949022 780719785 585003188 838531625 996515091 737797586 951858996 755068643 897365805 58381753 158650142 682421722 674431374 895361195 773272004 927081827 210393150 403421707 94045679 770031827 482418528 132191171 777977813 511848260 684477349 204634944 301457346 547916193 217307096 621559600 239745055 602772472 254795738 824748244 293820450 103827182 415062183 245679445 711412179 164944341 156577553 870062321 847366064 831008927 765423516 473154421 610607108 828333020 876576128 704652787 450881201 211511010 689360312 228859013 723359270 373837660 433493958 24816616 774270207 503317408 498892570 14015262 106089880 606204662 691279860 399910330 710031844 106342042 498106130 273960377 271286383 654683683 144022697 971168801 485692609 761962567 444323222 96299716 590295587 173415703 653468857 41176787 237443067 342829168 122552154 960802338 569183182 408562466 838135308 343453389 911879875 189544231 209985005 17969754 795748893 901264865 270396438 358297090 7606906 768502568 632257467 131409643 275702604 628796519 102578444 761395214 390759085 399418020 710211284 833571026 425350077 216196495 727264167 662793145 559025663 849816322 476111836 128208845 110895141 166763497 324178588 22775015 356307728 534163593 893261124 4572974 287944811 16173916 215386418 148068071 784676484 847643886 279477714 60379088 328956758 234572512 674290656 719715843 486506886 237018293 405803223 911856964 453214788 133067389 574650108 864756806 835400065 50761943 845482005 946295207 70041794 22176946 969070222 426349522 556340539 714847700 283438850 844285350 731021616 498825268 992353421 368214453 198985507 124347488 281109895 527942265 211436355 955400551 100174462 697943241 44935198 505977685 609800204 350666340 639045074 36966665 215423145 326961493 940244963 60905149 273256699 10286756 83082095 94843274 289152632 491938988 809690974 572591482 188740691 393228943 71416750 33610465 761443397 270402257 10474308 42553291 798344523 221910663 850470197 898518985 919853904 895405395 257013023 382170462 98588088 896058097 419137127 314011234 75535943 211898444 227432737 348792642 222185200 163031187 296152271 511337833 507486529 105843244 83929314 696227221 351588542 7862418 582354040 113031938 130781030 592828348 8101583 929125553 814739011 858571780 680160891 734592915 606493528 937173914 116763376 705081617 685748364 388416857 19092850 761284308 600315301 99041941 962593304 675016856 114589482 258745574 38871042 622076012 217105173 122800356 170819586 568693715 983179130 753173626 534242007 113960159 346001974 542343590 895602066 13257338 400915370 428279310 747850253 7408897 217969577 717129983 565006868 903717941 958063195 436616072 517518602 410894849 535658014 332628260 85911704 650247496 591373834 124782746 124839861 660995361 100099457 295659447 82205429 83278586 48833073 616447436 49755099 247351401 158791026 945357165 260608739 412222750 226152828 8458992 272148001 444122405 578105329 837154870 200356699 388684877 273770941 717875302 799579727 661945309 50503561 885491431 164709159 494393749 862790532 289549020 7905464 962889989 585208468 90110893 898684929 634041541 706558330 800956382 881392942 865349356 598829900 142001680 130088459 824982728 2977026 402236460 269105132 433598710 239391329 469461831 822283587 365678625 39853486 474379667 27623933 942873402 212387452 192333092 289783505 75177983 481882113 297688969 890584326 67090580 387799862 641785608 553648475 94358191 442741989 287557770 812223901 41571888 282075804 942312360 719070970 137569185 344548820 988176102 423684249 436456503 310154286 98484189 802135128 202524127 572863857 829759062 145397528 785251309 874608508 435181033 860429292 209006974 732870002 603529971 128613908 120669864 245315578 682262383 67544409 540573921 822336507 879768311 434662163 104412311 674597024 153733132 94497850 19145843 994425588 518182099 308118701 157096227 616666288 110253828 359620354 42046498 792529244 505017883 827297807 667137752 792715270 540243452 876144726 378101626 143773422 4758634 351287844 241605354 539537371 418832253 782179275 214390232 151116917 216841437 171318897 825713942 223090923 265816747 697376139 217516510 636515200 5494839 374612738 105697841 968265023 734233092 147744340 760794266 91767328 975042147 280448371 884482599 515285599 9109451 115100578 511575375 866384440 466388422 753180730 258438164 885220675 535360004 472828396 888853947 604717796 644147293 567084242 827808719 909964040 116976734 45325229 398995593 122471574 272454321 504693435 943252951 859203767 652437775 556563570 950971096 627479921 837011942 687970048 995281874 698637747 803070626 506857249 565022186 121975401 112554332 823460350 7196075 647914336 148805100 748566376 105148485 792952393 315650617 932957205 555432787 432627352 830798788 954428380 407615280 103253108 459121814 203384584 814973229 111559588 759948154 618460678 591555864 449476449 158947079 439354091 148114195 962017705 946211340 565652735 83993105 58765671 241629439 943705536 559196362 390434539 544788265 664344847 183386931 860438883 449818405 738819718 145582588 280617192 545764452 405714222 236386654 4886265 609098806 51359883 968962209 369046959 522336915 413034426 818523409 681283995 852388517 819153958 495818053 651116211 384806693 432327513 562398236 626436132 228549402 974110952 16870670 773337667 490972153 52773955 486292903 940790558 644110028 631875491 73924104 189874479 37589712 310310758 47277098 499204872 214186995 868755661 868251832 736523911 134306440 539291594 270324259 986694958 210961905 766142312 490327522 595768598 198469824 905242112 74721083 427019226 879353064 944108108 52873247 222841570 996882064 539166150 163632127 493508445 23557995 237556231 683382924 61147707 400383344 583176376 412868934 614570339 451932037 133637119 203610603 586238477 672928713 473934862 425449788 883890618 92593528 768293664 332175570 291063352 673535776 259413007 570598933 405405193 203521115 623472180 628246763 52919532 162638329 644395244 546427977 186196324 881951476 82327254 99860386 134851173 665503630 512729320 749421512 969952021 646366439 805548470 408706852 171811505 131999685 834156640 908218477 224593213 454966658 92910400 515656566 128502433 352323408 86255498 386423980 555844523 562244032 867187097 461280409 724882361 511582340 7708385 763595040 246050169 942551994 863455426 380901342 460571977 228701099 982839209 430523998 727583892 788387678 839230850 899395397 920387363 525903843 660130227 144980576 980870501 753040628 513153496 961889288 105364035 451925348 200829621 513724912 14169379 68016717 975005321 591568094 432115412 835230060 207679487 530681935 777782053 71134912 911583278 90870383 152352365 746938840 521394381 879936257 387842871 213141584 631848007 160746587 591561782 144494588 158243517 424948636 897535216 671397013 239354278 2899250 975838715 440183899 369140516 842524448 360716971 344145836 286608896 645348737 31892249 494288383 176030671 809674302 417939650 940130303 900544685 570292015 687069142 274455420 302744626 74912012 340113358 787108987 88174954 931675140 931603575 246418471 356623776 829138790 917815485 595978054 684554394 746170553 888678307 53694909 588695001 101911631 250357099 875303897 747260368 282249348 222108633 923291040 944440004 640048283 715937696 697501043 62856652 255523192 971956463 365601278 182951558 164586174 5226618 271126512 96261314 936830194 517544984 305401444 618485337 287876822 901379498 155556085 34047374 642574158 61767348 475258729 744485790 312124448 203078979 491746157 446890150 425187613 267553550 391330154 65235895 983491247 88831196 128092547 91530792 913304013 346210179 274482350 77890186 351436798 545608863 26667854 288266991 63153846 332069298 906752328 351030668 85965149 62308412 237594396 728539308 124075761 712853126 325541451 288716563 915932105 817287608 735606713 341119717 937357513 979453221 258871967 773365113 920800771 386964514 864895905 686621137 733174694 139378254 617027678 84611491 684987117 643695532 225394836 600657317 828281185 984663518 951687985 914246334 899488285 41798735 495301995 876080400 754651861 820843446 17313316 670583965 490647408 752920029 864220037 280521274 584889604 123092003 53886386 505690374 362572871 918782291 44827865 95747564 910676899 661855543 32875409 448180370 158067428 110786599 48837686 986348613 95450117 853042026 753111301 847454756 894840761 100929649 723535155 649492621 921773096 740848471 172592939 264936857 346284853 36812975 545458131 931174457 12421332 451860871 289381185 374994204 223159515 334209050 323258122 133836413 996064593 208649886 582016783 6648374 171952839 483370824 992996988 119919310 336412849 746108288 967374066 83769963 847037937 543425574 733262584 621327386 136790398 758371877 738780597 483075252 647701207 136755081 266766062 660122539 588615952 408663601 887633097 811775467 742872651 63407573 945611881 591453597 272057459 380145017 598101972 444010298 863515841 443615313 563929609 52445043 42239954 383820028 136215006 889277891 927245603 721993944 363121631 64036000 480365821 101902227 399627606 128067027 91173663 666393669 640705920 679789615 75057269 380855371 491565082 670446275 444262944 289693316 114416225 716320403 522354687 565034551 12847054 238386882 8649863 429293017 290831925 50889817 813113046 279563286 792684063 740358648 1557229 8322047 656911002 334439404 110224274 56538608 315022785 53914291 575448631 955728706 733703907 503022254 189100430 77785342 25984882 633363374 367478658 140401108 202200130 889833345 705435659 215047184 128220226 566601877 644340202 271568506 617491694 309969601 551131792 262692110 50328248 405205375 271014157 559755604 739644780 233754786 616294212 54667564 287669077 44259196 862912624 21372983 547281451 52013053 99158325 573266333 685376427 319153337 713667441 887576557 61503036 271619454 955140096 42239616 838221331 451996651 313808122 308229378 761966252 717456268 570921489 664810854 122661643 841935646 224566457 862306423 75690431 693377024 769490341 215875863 737636220 632402965 237248846 284917670 536932372 188923526 858184004 74825153 508076863 424367798 962401710 569579899 548503606 770058159 611819516 239241290 222054809 925627638 547470669 984021061 495600260 970908512 501348268 618261903 665360511 725914726 333084679 593567297 271808103 102575019 809443160 9444322 587494338 46692005 146878347 124426710 88131885 5062350 51768217 596208749 281946502 14169926 165788647 830450109 636744440 777608163 69691398 858799249 555752155 469678421 695336664 51352414 293103286 49201285 522130671 958463798 775116011 707731704 552031094 46924113 662823077 213990607 908884791 102833769 113198966 55763137 79776833 201330852 913341842 131545050 797539601 47804697 145714976 963328248 878254806 634975770 593452765 800462559 346291373 1721273 122657333 41628036 905590042 415760620 90829321 280237066 226740771 718461687 987968770 778771865 617902154 650791846 992762472 379303298 753625615 105961437 435066435 833402448 159808643 200924630 964947498 957348244 248729328 963178829 773192846 126984133 450670952 219161964 779963046 796962325 220883237 755136734 691106715 126473278 23413707 634452391 259226698 250154478 205430431 247195467 28926342 823332585 750503667 874205168 55152237 356645636 832682959 490218672 42564437 992491603 691143303 7511935 802356200 939872631 823207118 575549045 919373118 126394423 794711009 551852518 923356749 868110600 159505605 614463463 847100232 182919312 101432207 106326929 433073790 306862638 206038750 314516486 130195223 956542418 41238007 37863814 313188053 873920966 528082486 355752490 718928922 71742142 215780779 373801476 864131127 891504251 949350521 636020599 17898674 596577884 40389470 941255423 317204837 199895075 408235239 164305069 382814387 509667447 123148352 815888177 816530085 329187103 130404662 799241662 285729520 171642669 837105476 451433927 898079989 217704316 807186417 469525265 141962812 875483551 843326741 6093939 766987801 645193615 642114538 637402829 94287852 682504008 431174605 411492690 882399083 839409845 575797759 117729823 201593645 698946111 933618000 870640084 28133213 64022661 522398100 166379087 88181684 212019929 617813014 986261673 429724245 277515785 308303291 571687058 5515689 151630031 430297351 772503490 796823647 72411888 262422673 891111499 607432250 693597278 155120542 342347686 385523476 730918301 460077509 587117121 282380766 246211862 310273559 163030333 162750877 832671659 181925775 250932561 44691587 799738789 89710587 326932187 929770928 398013879 898619245 935286617 402160264 181432949 560306461 51500264 106361191 822729134 942611764 713793441 516326411 97732305 908657481 901849888 681166961 221251343 341483362 816064081 467463205 651756921 979094414 630214082 336944933 13536542 881146643 381636521 813275332 823373584 708568708 595562613 73903816 459704306 530849230 476064081 641137255 91155690 527564345 747498446 766401178 322692462 313808240 135243942 272941122 74982074 37093829 954108083 296233417 231093546 622688517 763696622 735366821 454299284 393910703 72311754 467835827 127573699 306464629 133627512 950947283 15033336 729190125 24851099 327253996 112555708 353431534 820907605 56227752 880995879 420922404 822628930 203688341 734730644 957872873 476629463 809712718 847483056 283253899 105946134 78576601 905942416 722159110 666459777 212758053 116069812 738771531 680593880 96159865 45236159 814221392 899623502 912785850 543411517 776990955 92556199 655967225 130422488 913463804 712194978 11418367 186902561 387340261 67623062 921633205 345213133 396768879 583862276 45212543 680022778 542324764 123789144 438481547 117000227 642765275 651239600 85586393 234053159 184349834 181746258 131805672 998571226 81369759 44591521 394499096 710877069 989664075 50466321 841299557 755644232 615177653 705234278 942546793 2517913 625373694 716696351 200247401 22142572 153074980 245459944 554681704 695399744 221765442 993163251 812399971 864530718 496919205 897986364 98583876 681269039 932248976 82905903 532356618 866135090 127497424 926855715 577012158 969677854 829838390 270828068 725322085 297532396 828578701 520385232 152566663 453952394 237081582 352814064 328611321 390156563 450790362 883293025 938072661 672555805 728972630 602988986 389602876 78408188 353491703 340703106 759677227 285740679 423609009 144550198 4392122 403622788 71405912 581404280 225816995 901244302 704748702 951139080 51293051 533327402 324040665 203859715 839796151 561122248 556673779 168407471 803795165 7464141 51700495 741867825 532536300 633189479 197373164 774655530 711597667 550864868 115358635 323791247 836605547 391483999 468341446 840997669 647623141 539747358 274918302 873440136 293508014 979667004 677095569 344801065 365510760 1136234 548660780 57823264 414774836 957850914 226230735 218570000 817831409 130447584 812954179 202884062 763637064 10327343 977539592 327751084 561192211 945414581 651542332 250314111 189414933 119883777 943828134 837038074 512147489 71262789 710478209 805655503 50929792 240090132 2972922 268956906 241226366 404150056 326780170 656001202 362000969 405527259 727087556 32348731 535974844 540041734 235232793 152128261 402885431 212772384 479879345 964077642 10703319 131421676 66908106 200118252 103821807 10736239 37156326 615969297 81999028 600150889 274141153 985445176 840241021 129630429 106918435 81467386 533780486 286214960 589984942 895781455 691742219 169588851 928130187 80233416 709630586 15879333 232361677 112516016 228651718 564757377 929110013 239355037 548695407 848534473 439473289 652517215 711787067 329145969 121002865 646302449 929296859 247660372 484263978 769537879 377290802 591182414 703521620 911071288 877397374 146022915 659369096 421655946 315611767 440015636 501889363 877758707 455894970 734251040 842791077 684546688 151524770 624417443 776418079 700220178 472951916 68407721 205253746 37255336 397553691 326256611 683557785 326850549 573916983 167821763 948904782 951207785 611520531 504942755 714795426 341434258 650965671 374164522 763090204 819093792 814180158 264979566 696852498 122591481 851746961 392159928 807138169 3271730 16577371 436072601 703491908 342045641 504480323 908745654 379300977 902034014 87518618 62858761 81400916 513951956 83196878 30305697 317676094 694717409 535248453 32471520 36151666 38730477 259152396 799241871 857824269 73332553 916737791 407193120 48440389 768484751 799353048 855578558 624272836 668446773 144167513 180281097 10492413 648647836 89026751 389793390 550681849 29061723 305168506 632082765 543013679 388365384 514904816 860689774 83082793 50153268 745677648 119234459 941400100 4830043 770992684 651740722 930678951 540246829 58933841 979119340 161247933 710803244 687214252 785520769 231766370 831381765 965801867 242258784 480029600 907344972 484568528 883227803 936406695 789737034 367826921 331936728 178102418 882731737 45142855 113701565 785401360 790820503 85452378 726801459 648166900 856445063 231058535 578845850 249208245 142508730 410481544 410456178 853311974 97695795 195976947 85078344 929077560 14295167 179853482 261623513 921640139 664422010 144851315 710563187 306675398 365194590 42499914 484777816 247926326 940159124 598479381 33327685 583495980 683931759 612645499 231662879 392893175 843704034 663025084 642101420 986212764 73506627 52557598 692041092 23718776 101050899 629635790 952796336 115346066 662005626 66936202 36986204 178943989 64303871 600065745 485619387 429498461 495082014 970397203 529941141 435241137 421392937 415785181 18737117 957841051 28430679 102916350 203250579 724651067 765941434 845352000 563380184 691964415 750425952 107937629 715683191 703993205 590089773 520995880 819339271 252095398 587932082 708841829 431039388 504752307 161423927 916658775 934250768 656505941 739572332 316708263 91747078 13481622 732493444 963000550 971322673 613440477 918433254 27089606 190607897 536891042 872441606 753988081 228855456 475383911 714442065 944538648 31893469 304531837 318050881 851232740 409143590 905982964 412590922 840182978 263251624 574014849 609358106 50018746 83037144 201446791 366727009 27300576 67444768 99220452 990301126 38767440 712660929 761250733 65857046 903268826 298141774 790815006 509773260 379513585 118715270 76731678 176568586 150608739 381263516 494619467 854357833 790407106 253118784 119465108 483106437 516370409 693479958 944980897 566389155 776517102 146427688 933116164 803817678 66388810 32336615 646635157 105156250 597513898 260402243 23529651 353299077 558544018 666861011 715588691 938057603 638092636 792320370 114626188 788701375 26100239 461762009 495575562 816507345 714880794 615040670 152130135 231251202 161036981 97111031 797640357 937554083 96055073 583272874 593888114 14960237 468125843 93039624 120116488 65639740 353441868 996162494 271455171 764502240 515539858 987043862 555076196 6148847 631880585 522218738 794850223 657980824 983980747 142942138 327004522 698861540 757982808 479134657 782629096 919019790 428762043 432785806 709090226 377333470 16058679 155494694 392293708 484184522 248534318 364926550 402340616 454492540 213605397 526312141 218994779 581661609 365872357 774070975 587810457 997752942 148806066 235177033 655733766 132786813 378119171 982738288 684164707 136101978 314389299 466793803 55121767 595667696 899579609 616728348 973001166 768154643 772223042 217811227 104855518 20757359 435254131 507196135 327766254 648859528 33508275 546761033 83037491 251896986 173348362 670847948 249649928 322154428 906024981 757900048 307457595 284144151 593154689 991622303 272762483 907543988 310932459 180400605 355728037 63028421 797128953 181245557 831183064 569351994 399056784 936038583 442625707 834310916 295751071 770391961 335686797 181775700 169669348 418724288 433672687 195534064 89572235 683322615 517688492 848113570 293739016 825146088 132257720 886893705 669284744 257536558 646954047 980217203 437937163 2682083 43245623 235066115 183927640 874428688 656934463 435500779 662983624 99560169 122328048 958734695 722468485 458014845 140510394 744654187 729255488 574183081 940188251 671344077 110022049 310393096 519457647 403761065 135539183 504231721 143171124 657340281 761768279 790125171 637557483 52221795 792807254 533319461 287287910 829251249 260264502 944222373 264752027 923248126 896298897 387080075 881982820 471283735 697611274 875009568 68454275 426866761 301709003 8642525 98210838 411731052 319035621 470184839 668008472 307091159 826932914 811179596 964431440 441217547 601304766 454505277 493439342 246628373 987824738 780727253 75879621 100605593 577465979 193148002 23853718 326281229 432744431 758352892 650081318 130355705 633362459 718535593 409738820 935071462 727178118 360466012 199318868 898730094 830650851 867327340 58337606 510100119 531023289 22769045 951317666 132328054 329790676 444757007 231472781 170131767 78000613 159868757 270737360 507982947 205533113 147107432 834264176 638277545 905460324 336861848 768633250 391339137 55397440 30888423 178926952 635091913 391354436 378245820 533822006 74521640 98089513 592159612 584621759 629112802 467445011 535939424 613957210 649752042 833212786 697946346 819883809 911213399 857815103 943137524 271712699 63348215 90244955 105976875 554142114 995705280 295355077 175291717 239560770 350752517 206180141 418487722 985844430 597534577 796733543 372182789 672056217 747339410 816858755 256677976 228968566 136820120 645133754 842925776 786572162 478346539 393388475 458972324 242076292 103719931 402109847 513788991 19584501 344871157 472282220 573726615 193092790 767637297 749018333 432653560 970906169 955198474 851141282 809266952 552733050 500391178 33966095 77305620 247730588 850824850 333983596 476699154 987644970 979117351 172141283 774217131 309980243 565529759 85705809 404572889 669249690 487815656 918361881 688834191 832686813 243160454 115077160 25779602 863314106 864095493 310949516 834220274 819293966 162090798 496003579 224543369 662481976 529969674 301848989 762728918 380794524 488348940 91944425 220955847 319982644 264085709 995172979 629962887 682131822 80878787 34535776 203897865 421210797 805414011 892732057 106413964 901090819 7809216 984709921 764404924 724421063 295659437 451141551 396231382 310266589 947145131 620774751 972748565 329631158 775140094 587993837 710425682 263489033 679938262 931381530 583471677 944023971 779070862 65950918 478672146 712466003 953003049 682570012 986193154 610933413 427818422 92607117 512024231 288143992 929833393 128945509 12565054 78009183 432603414 408796436 388275772 232264898 882087541 213540690 561896057 657227634 801534527 124838092 773233022 481472789 56219621 209221052 278013113 687806837 275171970 756685260 252789193 80691372 291771625 91498701 691624785 719590047 36622172 56165370 7734038 966455565 185110879 20299092 44464747 617714293 281611882 432740519 849979192 16215776 646281210 264391602 673443410 300332090 389229694 299192785 781804879 297965670 508413838 912334347 985772507 783585808 521535960 91078054 864277181 813307585 182576755 408418319 532897631 219198927 464583689 393148023 38170846 649694568 265963469 82635593 119925215 547575351 367892467 822420761 563791127 14173676 86812362 89750890 167022120 476042056 388943676 948827000 774007726 897357514 713677700 612296587 533459675 235213659 555890995 250253209 48521243 738467750 658671529 433935228 810183031 123255217 827083251 848353877 625466140 93046719 930989471 597907709 493138424 151398291 420328469 909445905 18088321 359657185 999196795 185110441 835699241 240656824 133937440 462223321 990530692 700131494 927036262 376506721 935345153 482927256 626759930 836382750 73911359 137947812 122834331 884094390 113719384 802433936 584964621 591701878 747997009 368470445 189609586 93651786 519868736 462454409 3097690 537957057 822111594 854810840 723067498 510327188 95467663 709521293 972550509 938514710 409652786 752103124 315021430 197514293 87546733 794297714 886413397 161458092 932245527 9247728 898068837 898481265 664198018 483033457 490183142 412195027 851503902 532309082 505846813 223888991 994763491 361460858 761846048 816875084 216271697 484913545 179718625 164255714 46951191 4785488 102770423 456603978 756888612 270308207 506634625 844435346 64605921 393048021 5893437 849367802 254812103 756478628 600365420 919010122 92028438 90548561 183721502 943532340 475373997 542084669 19937684 470137487 903545527 781783732 139528924 119817223 119213631 319247549 136589292 166164822 324033037 91876069 622768800 80921649 214700631 129403424 777873349 131822906 374967800 636283140 981190708 482296257 392761768 434072481 253822732 484790206 377137396 437544234 280838900 852511393 979628904 300776584 175165233 735690784 82560316 314694157 708024362 54290301 486458060 844613654 220455123 810491098 789006077 843223924 743929101 3706707 825143702 374318803 135529613 52627855 10601942 969236675 534924113 255880064 403309155 788746845 740670271 780446551 78807433 874025525 485474297 910952691 27318462 660639530 646643474 109878778 975333687 207184189 16685433 314308101 51797842 237140557 124799198 693320274 80364480 721244653 697026981 758024536 95563455 685072949 663168746 958681752 654309623 50609212 214561816 910135133 839356057 807748441 543098037 770679844 681773965 28572334 681632534 709092427 689211864 180792362 671487560 517061905 387976551 688172993 831370006 292290748 925313550 808685558 985611022 858194384 382446564 535154356 468735274 330526373 72743658 131904019 141724478 727053282 35029585 356286294 489704768 874385642 16551088 32802804 497581840 698325053 61375138 31730727 259933834 603103357 212523089 783937748 972681616 453015995 324627094 656567975 745306743 102456998 317769886 583434118 960651382 700216450 971104828 281903009 883259177 43848486 266323382 24983654 623418122 301352967 233786303 113122889 28254963 250337391 145925693 525836803 948662445 59817186 557567530 61112632 515436897 622606974 845050380 340634866 75622968 22193827 997202841 673446065 124650825 314972726 109396536 85302207 867705530 80501363 219721570 750964706 124349849 338561307 628464714 600284325 639914274 862251017 713407214 520685591 112588408 711849262 46522393 913767207 624182802 456606278 974879839 992136053 79213251 672446572 332770918 7352573 694640399 182490112 680798638 819291225 497462838 790195174 757109786 217684721 723212891 829347710 968649427 700079095 167909016 449630494 300363419 660339645 311881511 866286988 181025235 276986273 430652603 80063983 190753479 54835404 389186615 18149671 899487811 320916220 543112597 84775082 328268793 90269349 267265194 861583785 909560574 764728032 504295312 519186713 982412753 227508202 201050777 803578533 927587297 368959793 105725380 80467070 29299437 417606891 946754058 62841027 694593164 229923014 142905010 737862997 137274772 384607979 756012668 36762582 705524199 151641618 121537664 33792991 241910968 388802858 747893130 3987895 6047243 252188441 523174609 840976350 332212997 724225386 497071236 112316648 945701533 602796616 192783718 827517325 20403507 992054130 890358352 567513025 221977143 885779716 157892376 359251915 122904048 913905044 248530851 828428247 65546662 370068515 714737592 159973984 611387727 462630721 163961879 617434970 567335516 687136488 310927673 899548513 263878227 807998909 11865160 62096114 410795524 57165232 889613439 283715385 49219361 632488144 703744765 123712858 370784213 861637141 482964773 493688261 628058538 731495624 322116507 546121554 954080493 36854098 706095538 565468219 352001173 870057418 35419542 919336689 409710259 346347215 671401555 673588487 6862477 683266716 735684601 417658002 740431948 477814393 553889741 642167664 110302536 257634505 765880522 481086749 119271645 101361649 974775010 599846538 832857273 149407870 145968091 639454120 38778322 852063630 57438692 243295849 574637401 92858235 15148891 984347660 291721804 686550446 510452500 298584282 222333515 98653454 716242284 962765464 576467847 122648378 457449481 686770383 380282884 223330002 20373485 352070883 324691651 847664849 951917421 10065278 997072719 950401867 649519398 888367395 654981850 706958090 131663243 229619250 652332679 146812134 66483263 944054484 833362581 576935764 242638765 55696095 675589218 811397403 870977913 252057065 934045781 180943747 791343802 166845018 404273750 811717288 518915902 581481755 511898490 323349676 591547033 361487563 126267896 93582784 249854957 781249746 653057229 234034555 10868995 305389907 380846689 77352259 101960744 66725623 506804377 344599509 974938074 182393594 8513265 698432340 286967013 942559047 879376088 78310815 109404064 136166191 742544457 480836320 717647946 254442946 804185997 161711333 615930509 930453893 255294117 718301821 564219993 908351346 952336376 427605342 66257607 185699418 357473955 168218351 252425042 864278332 365334215 79879469 46671926 373847480 778311809 186155293 316406526 657687896 264466108 278326945 793854087 7010564 759163265 364018387 113969865 415865615 525729720 582416728 198835862 781023837 300718548 763055855 541891537 105571277 190661196 460665498 291270696 548135152 628883849 543695738 264929837 994218064 623575207 164118117 220581898 254403369 350273411 536988424 912091266 614739519 815315369 558461706 474266438 426994988 922480093 440752657 842860603 300726166 23169384 41696464 81750003 176404287 804752319 476157894 281975564 847929870 936823392 573246260 248581375 418223594 116941997 513511212 264958012 593033558 677629330 485539910 847436928 27902740 875044688 612044547 495158613 542876411 23022606 969425051 969871399 798019054 262694061 812732001 98745219 285863446 706944820 33011576 462267733 364213492 361685824 744243297 212143361 151025569 170005911 460724736 569249164 139464262 974235949 686723530 732497821 504381632 24779793 432451102 532284372 899824481 897012003 27442984 442700891 920034609 849384390 265088643 570570016 112078450 77820644 669315236 250458250 637281818 554843166 565242337 1495309 916528991 162001988 66155025 67554559 332007899 526879761 489320077 471472161 353632063 176043606 56486335 858013695 200823399 488937437 242814420 100647880 238465793 122773759 395865125 11016756 824674503 660953769 581586772 789269307 591290767 103418361 39727557 81088938 658261528 457486248 82584247 574790518 619488236 148739272 494861431 951496135 528135388 984181509 422968296 881767451 12741468 479454631 592297500 213564868 820908423 687628274 166729102 59374215 810402033 415110581 70390971 487592889 76064349 651977744 276862196 519871470 755396105 169106107 600960408 266173986 626592355 536061010 840964504 98596945 684800282 188342289 50093079 65452023 172523797 325577729 947219475 185265265 805032361 392033328 251346487 478457137 79661601 418075589 537831352 742579989 833186171 460738678 82689231 761766874 112716421 359551427 134154698 720628880 381173888 587631460 986802867 7766243 123692469 680283724 106363188 661009106 868626013 8972621 726461129 893666164 334550351 526196957 78931429 992099066 918230285 182794270 470556202 850408241 600869860 860903908 445504583 286572384 321642585 528193814 900855612 286875360 740261596 35010309 860020595 121435483 475158124 699339815 981718081 598850593 232139892 940597623 112376052 100765905 949570245 838837182 846948423 136636949 365034138 778396206 128736014 135780777 961190477 451808570 838705372 414576690 165228831 136726308 701149074 486871417 664920122 454521039 626263131 257698071 342047703 486283725 379133555 817205827 38139893 213367989 268572773 270279786 153965612 380948826 223562045 956052211 219786007 70510467 92689159 437336499 848906674 73941527 573117276 662613504 378266451 264339001 77190193 543495282 401065309 630855621 882883053 65985431 85376659 509146184 176199856 427424362 847946263 555333411 97146542 886086157 768701401 365719316 156365942 775183367 746668142 379927987 731235577 966454149 302954808 676441090 256307001 4377835 602898971 829424278 666991339 833681776 93763278 744181532 229693411 347344942 227553506 112576464 265846727 312930166 474239002 442046583 592870882 322185264 997379995 690017425 60787774 618597749 55736740 217153716 246297469 802404882 449598057 977533046 621375384 752552866 506490489 877682385 756930701 961905814 559623016 423922040 795587589 505902649 20619925 25280999 853247591 248173432 990373818 119094317 413619952 464612819 413657254 6490833 639314438 263553602 696508258 700102212 882151351 604761352 917255929 128448819 259682587 219370339 958498219 881057971 971923205 317505061 611256710 728853906 131927228 23396079 5292299 927514817 381815082 25912224 805312171 87579026 126602010 648202342 59189697 540221962 112815161 472846952 399229150 604645953 736400554 95737407 304748164 471068259 553015114 74520446 452033432 812697701 293890786 263048005 546272026 118330344 580553066 10045089 847184250 712480295 33441168 704992903 492511465 415256251 583421482 150339989 502835277 710023492 798542332 562024975 102761808 763873847 34871926 501990958 221036153 623788834 450244719 525784317 94857092 3259832 452821118 546890525 668473888 746711904 809938530 214745913 865042248 243007949 224791002 564742852 808004598 110748524 122252108 153032417 526004775 705673590 303372406 881356407 268213436 954431092 295897735 370975244 570821292 183286015 725482556 791857445 807074849 28243628 170158116 901931942 31503461 622979234 301338820 552493703 222207491 963793704 767239616 87249738 59318006 844546972 504508944 867322605 955295496 626761053 20355021 333816625 184950996 176243781 215173031 453164432 130674873 511070766 824139676 701496165 694356781 402138585 345869964 353947983 430382214 516028080 108396278 314402029 139007313 409735098 866895732 361214804 226045155 486651701 300980896 285363162 331198672 658006195 152685766 139010521 137283601 25557141 472827146 322234597 201800922 688000177 775399030 332475795 51587296 452055059 886488315 598460431 854193645 232358278 952408415 284575858 748386358 60804692 598977887 739910025 323056145 318389972 101124828 549101300 805041673 254622078 834464462 136240344 912628273 987150228 127767219 49911873 12707368 600594366 224662825 67024645 141110896 61854 399500440 192698193 452116913 138505108 791158624 158826911 370863386 596083392 443402769 971766098 656888085 894897010 711676122 979944230 213286981 665317304 381561883 18328653 772455737 216026345 7085351 537600363 55692926 134852571 440028591 920916650 587963291 664691416 987941295 729074187 664753270 239958088 921772380 969386537 378463197 565447358 128213448 749326583 14047103 424132571 573609035 670935188 319029581 137801510 503395771 384832916 803118815 884957655 255677924 428090905 953500354 115279629 965691268 9193279 102648554 405719858 782626283 690611845 70411273 770567577 419686032 587680897 10525665 193974765 409583788 241505216 611938477 537797236 990831799 625985581 961929807 416957187 149437122 133475741 554758698 652832894 518308658 210393866 390306902 773986582 638484771 196323609 889266211 604176038 58033242 991914766 862412251 840659526 535042964 785339878 463743456 954728996 225537129 326785475 1220115 635120917 568290691 613158592 25434506 411638844 91660526 987364313 828596031 241097649 973356409 383354728 893930543 344181420 593748594 136753798 118168001 84749718 333077407 859950566 688925757 391110649 704381685 403854361 84286528 91941003 189194238 548029985 46669998 414731367 874815460 900406468 49852283 443106151 366081414 75286789 854744995 457741940 915167457 535857379 698839589 741040219 919212108 445286485 85221638 365477055 582040283 55905993 450226774 767634044 768372913 991668885 11261047 325270952 395523245 95547575 417211955 437233837 643577560 316398307 851965205 518393020 216804775 754333842 814015525 582886189 682136986 521276873 40628128 449820796 57134251 591984072 43377368 828862713 37270556 128599006 46856122 471827194 37021353 497082896 239461237 805394266 341268134 250722284 130665217 736791379 346269860 547877172 26541569 989847420 864275480 878506774 360756793 933596609 485356970 27288671 368999151 20010309 548565544 262143633 322347459 605699796 854127705 365724827 287078862 891398262 494323833 333934984 215741809 531345186 831017880 455203046 189255805 24802367 558441685 319921023 761593746 904711545 720314549 788135316 747075318 437106382 519158443 960348466 370702990 857031767 987637137 739702141 877042076 536202681 1845774 51905888 994418831 708489833 417630715 281497692 452404448 911954548 615432677 668146257 295816087 298966910 123349303 485071893 323769278 534307342 657509270 937879378 291535240 377823818 578531047 38610557 814930201 97689490 851475377 38149544 807237611 839112514 630368040 536796041 227831548 484730168 588701929 74766732 193220000 6332644 356264424 645624449 770803546 824213455 166287059 66619633 123180365 142152716 404207880 299465997 676460058 61717149 89861728 967995298 292057321 668392776 859122210 959503876 618598620 710597586 997653421 425836230 402226453 480537814 962632271 482574355 965267982 403850554 557341087 11004335 410183198 913605512 656628784 33503097 590335320 822915844 100122730 566032039 965068560 356846964 865498036 494044972 271080467 955359765 462040269 415654143 476268894 173678832 375158018 94867513 884276419 225327792 373220097 139019225 705865606 188368722 621593581 523649941 592219276 31451021 534654277 2402473 945056533 43799414 35905570 387908207 866715258 988544656 953940246 684300172 197907973 671954636 30861497 321504795 479830754 492901766 737158938 956099648 666580599 112316955 50967160 403373371 190161102 276703611 394908950 748543062 465072333 16502530 272193003 57291608 47953552 806847280 912210436 845526439 850646694 800632361 85950999 569878306 641693370 39891245 106694831 839601343 711845881 137556328 13622491 44192988 482974448 750781429 292635 2071400 715614739 903776150 405444771 905775841 180479760 800353722 506835256 645552094 669372606 779028259 555360056 569842512 438391892 467570492 267885305 141554940 120719206 353836304 563949600 762412576 246243903 670644431 454530272 958089784 660717113 468152764 2282771 143691560 218934192 855091761 145762961 934548931 758867910 403724086 692841125 791864025 56594161 52192735 289932472 725966768 831220994 845292528 148325633 122129240 165379373 268727292 116200534 286098579 622563597 680150134 48511154 868807500 203310918 503041427 679413638 864028031 971194191 534212763 7719590 42644736 241820878 5998905 829710022 688787 409722992 375067500 645069166 466317153 427260235 935001638 44800274 110997583 780294166 45642262 233126823 945673539 314369554 349327357 84288472 936933151 29477490 132799626 658257005 85304762 488357407 190186996 949332793 312067951 576916113 809568737 354712688 818736991 815567643 36939063 671942133 77806988 412006563 317011298 396640495 839266799 104529290 441440770 950264382 884823456 487083032 35907558 683013348 801452586 385234915 767301820 590902091 267228759 752617801 101675449 352533521 240975207 144378799 154382667 553043159 721294912 963951404 760272201 540031903 632035400 797211264 64490389 709842388 209217826 381501687 106482883 48484624 486030977 400440007 851265360 223370786 740039393 887172918 758900489 394008332 124924186 378718662 984910423 392152945 131336462 939102226 597202820 224828024 83481024 751585487 777871183 804775937 715536891 390659737 197324193 200088644 187871000 261814582 909931033 249605180 495832623 868930270 150606159 981863601 121886630 1871518 57750740 861926023 889044437 816651229 108450708 13968622 47886245 93361131 258637922 179222707 884979711 855840742 404050731 968460736 459942583 34438267 625753026 27995827 425098004 675593573 228084471 465485358 937408155 138015503 715090539 285757131 859462127 865696698 120137085 833865111 867568216 177887826 548307487 609129006 847055409 656758196 475613983 894941654 602635681 586768259 74164361 487615391 295125354 330731446 308592480 755067937 217686068 786861860 783063764 642784072 462455432 11148235 108269430 252379940 1680092 675876323 538137072 713658574 541573020 658274157 547523684 261657589 688678337 95831171 723302950 535733746 605105721 51433286 283191753 207741401 638201545 209872468 547873146 933326899 540603915 856465627 688394836 758289983 495843840 323974953 253590408 958299273 335123188 214376192 63195566 189319635 890252515 453848992 902978209 284341888 112123149 303018246 398515832 653317840 251365771 121818781 41567939 856471492 173252067 324759693 64212892 811453612 534632161 464602393 597296864 75236075 173584373 138208053 686042412 669428213 462183007 792149175 480243839 797306195 6525366 543439406 986625830 749294236 997288398 742120392 886152478 961927901 45138638 284668309 467762095 296504409 259003444 509330034 5492255 432255511 834089727 69705147 96225476 368721888 386823894 693522341 296474317 560408267 831730394 835033084 229836480 146429754 627182258 710080319 943735950 486223978 106036078 782878133 88034567 955840831 377514879 974187046 770285085 422653517 111371708 238047179 571674280 370375153 747377214 577166535 655147018 433983294 499388037 751372495 802705182 886211931 297411189 951695854 446620198 981657937 786728937 528973032 128087691 266427548 91569704 924339995 605167880 197605783 559734481 693202448 5962967 937249360 519905847 776248052 212419230 483793909 14295231 784093511 854169062 614188799 361260045 361832434 48172092 860648082 113204928 703393629 599376367 263132471 507605836 45996564 97306761 146851126 427485950 225394452 413278674 519055654 2250800 18446553 716661437 561985282 564165355 722624404 499234641 936587556 351388810 711653872 420381465 218200395 348263736 127066880 832389194 709523781 488899314 733077640 422688217 454620596 288987622 22064583 570269421 796593458 920577502 667576183 943444584 200579805 892970635 209239611 719635459 895221436 80202519 288813250 309723071 496884228 11437653 808957712 433471784 215342817 373127937 706369603 433543212 721391673 833436483 118448759 283431808 174852151 851526400 558636379 481989101 993030376 433217316 52258522 642140188 206311171 719834705 438101125 406890976 465321693 647340737 126526434 213059482 580059610 415339684 522782553 76943837 279293692 184256619 362931975 494636509 409900910 69301577 928179722 131292583 755254415 46628480 267240745 930106566 750671234 825877124 264612020 596217964 111610793 316870542 238358151 317921964 889221601 676459276 724812940 207059648 176316366 851339374 420119130 756375976 119195412 795418038 685836168 251005458 979674657 48768142 745641967 242091920 118069720 526338042 225900857 725840489 425482877 493141602 508463408 28670464 171535079 773075428 624888428 283145872 89945970 715762933 601067836 831683925 244738563 178397129 38743572 421054929 29736503 311379057 29947259 1448269 106797094 715783427 252453727 938988105 617067923 850612048 181080024 587653997 229466444 406980882 313494485 654949321 752638838 821957893 536136139 924173918 447549675 13540921 59836143 390011999 729303854 513420334 221695923 974042417 691817463 112955850 247613700 574070320 424334907 277560959 575518589 531132001 845860740 680488670 322636459 462928662 531100718 503716483 50582659 760567162 763213719 216593498 268032836 515852557 891067746 804168975 292542828 338617420 817709896 204895325 728629419 399530104 718315659 802841696 373572520 410133122 915797546 621186220 984203442 340132452 751263533 412238385 723780807 597124272 92727054 46417265 912569289 476344126 402650103 815668302 89427641 165863821 32261799 209976831 534232732 775845899 14145806 826775560 114463318 684372056 31670885 695609091 83902159 602502898 350967141 309991034 12636019 266764686 783693608 849355816 459413493 534957141 114110554 183194299 984597767 59353962 82127919 897167055 388214443 484778022 565351710 477642084 650641843 450129864 687618916 37390929 225975762 554281076 864166489 192955435 91169485 748353728 741080880 27587999 203372980 92048020 190095387 68525353 211329061 973788995 917881169 670742554 361262489 884508077 853936853 345860256 943862040 936064772 95543664 184592836 273359147 660895375 662234920 924000991 111025238 202370189 961391920 189517354 609167619 678074762 234989143 700337105 278944844 976070024 580441458 482317824 68118043 770536845 550843177 131963458 744325839 321240700 802706012 105588328 58265130 509159219 303964938 2127169 297740344 252024956 39236359 571099492 912920331 701471280 347616836 876461923 756357823 161525109 918495632 365525442 839599871 153484774 918378901 971061069 129554797 498820358 305895246 50189195 121873556 856738424 34669007 866199395 30495477 837375020 824304077 88760607 346534238 980785369 943404132 644274582 232810325 982640491 67890427 998247010 536628124 415507263 727225287 292985947 577032372 645720918 511027743 269148597 651722046 429406643 240209665 633793198 780743355 546104912 536498747 902616911 255359689 571167754 621332659 138371520 408542773 298153090 227132127 607593365 278938458 23052612 104384301 364265137 5693103 172274728 362512147 542321227 587781992 89737433 687823528 164814363 587974705 198851270 433962960 92213104 480774267 526688980 726006302 261517621 72793891 262505048 16650885 180669934 833672803 637983545 319041454 94731929 936136635 398689935 702325295 67591446 421742548 806709596 431856584 427435651 978984324 794368731 822273232 419282669 736622518 510096760 584097033 177113576 561464384 870576347 269326680 42238651 397265326 995332983 156272626 322575571 110354384 172923512 355761859 796543541 810907057 674803313 891275471 747043691 73493248 446117119 814635137 347752150 105343068 99008074 775187801 936843746 893376805 449977386 356126415 482515676 960074146 792739802 512145606 374054884 663316148 781472287 416293535 913097829 629321623 572566161 88189753 592192361 745489673 443951613 388735902 408913083 118754925 132527726 8473127 44764527 431161199 823108265 245033031 536504267 922116339 20220831 325864366 668009498 322714572 681990781 3041527 135305071 327246936 515187134 509359955 990563085 149175774 925653490 756177267 631013751 350736005 844367020 223206111 948742032 288318632 464458367 357655115 259589912 596986093 366128242 156870793 28147291 41752860 401903825 417167912 816385554 274641010 743032279 336911405 597355582 277539413 339952932 732660654 604786350 707656420 94536962 447865788 856832194 20190452 56559408 340362298 223442811 900926428 563568410 24701196 41761414 28026776 382356311 301351326 477529224 601000908 310738473 358192869 642753768 712642298 627877136 311655675 839799663 223425768 648567080 289671598 500965181 988520013 22332251 958267885 548692786 116869214 258650026 258041334 989576021 315209434 598403632 65535185 216135862 14488395 90236381 257897276 42515172 325109047 411764956 372560750 926109955 722503429 583269973 421380076 287662081 211147108 733035752 127461743 434572876 381602831 417133341 788054412 222639197 291981947 746322296 771331984 261367515 4972322 29373317 103459889 172698110 480293303 21511428 388833972 494781699 111747809 499247602 389813225 436856856 911012558 762373975 215483164 633515987 198160301 636863241 921178068 409307410 369898992 901156165 696396640 604018177 170805859 484451051 826657375 462787806 83289701 450505712 576671675 940778378 332395383 680131564 113476487 812688686 701642992 354826814 159986738 665907156 854074416 549799963 102764011 765086974 164690291 170763530 251119314 362850593 807626771 24813735 772158003 30042116 925969900 321070996 634060293 96775758 805522048 313234021 412079919 741328103 763739733 988751594 682106480 948651470 521399512 648099321 613856510 75558857 2926134 773843248 741466013 857000551 323643211 696746379 474603878 488333502 867509909 578239546 851184095 527653033 603053281 475858451 557695149 381539534 796929448 191755441 330831646 454967849 504989463 595427919 48812305 121245549 436695867 730918785 69897019 958095379 231534459 536269883 886170590 234460594 310113130 480152957 943977499 486272695 29415689 271097730 974606198 896925598 849337276 678306646 277094984 304906910 6681451 834790133 686446444 656127253 26545573 869794444 111095101 384051390 465222363 12423760 357813294 901918230 743342545 280226667 712529962 974877004 816496550 451216905 61853951 126609679 931369862 5831449 465398729 960785551 129445533 292521280 710227502 978782809 970827926 987322486 283689718 830025731 822112618 822652516 486152983 701174546 692446960 449764438 937742290 10185676 462188198 295555583 764620260 58047096 575782250 329666575 885440455 244795153 780883480 947294406 223921187 712253342 805642210 689319916 525555246 935087743 981841196 235782748 766386906 805185475 75621587 50076623 635211206 897734206 725245494 973880543 451425105 270208807 276161335 241683748 280394483 738349533 537239332 45014742 648912984 965537936 227197671 534353438 210333089 8081150 334164197 434254276 572850846 992322761 123574191 98406092 779926858 957931741 186705194 546313763 763117215 262326781 448906740 250844774 12577340 26668587 77241671 464002445 296877394 353403006 705686194 577271877 91752538 95441879 474802973 593181876 60979814 702000644 127535313 123829257 562598149 314215865 410599887 135448994 159054979 386690432 86371440 938981837 344622172 273076634 337811953 960255742 535403416 786718694 63616869 547980756 813387281 140858540 11983201 110264675 494261546 570185749 540052906 438530439 518143982 867372234 31712314 431640150 421889231 11763982 555469408 984487380 178496201 966069295 119936374 337551180 205276081 58824168 276533017 549898253 331900803 614344970 362670348 867304219 253580017 426287218 415284974 919483653 567145758 279784529 882264682 61407304 702486632 274833941 499937743 220630613 142206174 384166411 652270764 564095406 395930393 60256525 401099139 574426594 878842174 373551867 911977775 84118254 432376036 41027145 486532862 764276839 507888469 849203210 631581057 761468487 275490427 899382385 533468493 842636186 31683268 415733174 756559844 734169900 690567115 109013940 954800514 685289644 493180351 459587631 101901403 889110745 372360510 503000542 316053692 251202683 876552410 80547820 187837292 308928445 121574965 674370154 73205283 481979789 523573363 557302694 95964629 651580145 309201432 629433122 346732684 340884700 45166295 103292527 75054600 588249764 212306467 882371468 126055761 705486818 194475452 227957164 447113916 566835962 730957707 615683963 818038645 607510116 696231783 5875936 768954915 670323103 532762444 694676552 4819245 56335807 104495599 100783874 560432306 413697031 730216996 907164990 754581732 627899645 10457516 829636332 68665762 75280337 564524153 194721524 633283509 758999605 422678688 80397425 325835566 153636394 548597742 996390565 613662864 97345878 854782856 382617778 767668981 387545299 77294329 772488226 296397460 34306282 873272100 856829766 448003314 456005449 616511109 202585045 83905093 479484979 884737731 152570856 554765316 449261883 347292380 40565179 60777841 769971068 120962604 386613407 776123817 522076700 235520325 389786680 619422578 90303180 624920813 239607913 330364834 554731496 12096138 626762294 589037779 737884593 336108414 37041092 46406395 952619523 92142491 130311489 284620856 976880222 135398699 839386172 278658458 482691079 879951351 339436299 105178500 853430309 726049706 881302317 228023362 961570031 123605351 847445941 904389566 748526164 87053853 234754399 155774013 951666346 714033047 744811792 542067292 50141460 781852884 588473688 855277338 873995375 718785177 139898193 703391950 854183876 831800719 982050408 189391308 564268424 321486706 147086162 270215086 900052766 28388479 498238449 714139151 4510184 198200743 618528716 605552702 285254596 705799469 761326715 89437295 419832515 506138507 631504588 322490330 140507744 219978275 30284021 867019474 791279806 22698568 570411423 497980035 707015641 404978185 687371343 123800418 726464891 834457505 394015505 479034011 715362338 744770308 193173161 572388876 942971051 664218231 177941577 80742000 370017699 939268293 170179295 642366568 297923153 801683883 964856898 290947251 21662157 847657273 157966724 665458317 870355841 580894502 163438351 429887836 985872687 703326048 553688254 564853931 390299907 947703759 43887941 105662244 544990420 89577456 530567475 487961470 753795687 708509052 568703470 123813385 500293698 738882766 618696308 650733205 393083002 436069559 941680457 267261514 283726832 99647180 932719831 6599026 533058036 96158182 436486862 518930722 652000584 990175117 83784653 42300490 790395229 980188949 479089 187902003 69766405 531046564 675863473 823562092 92071969 97083297 799891832 444882022 688482417 271104493 95615226 81565418 707174052 37295682 348826932 990900884 989459218 134063117 850016265 375033607 82737653 139019480 893964330 734738237 129194596 830265337 777038728 772106180 662970639 630034171 960008183 732737044 13597088 488388009 408815490 105669057 437987660 61223675 550551079 126470076 332328168 498682660 60551849 39502219 388494696 409378781 882919458 230470267 543441898 585452076 605503875 626179551 724471556 351984558 213434142 706182507 34766248 990472870 330805040 697736887 473023394 143329576 282990285 486620482 631717585 691805775 592289539 69705245 605545804 995356973 48691675 937873972 494039632 109243524 829892545 882534328 371138660 565328356 113004595 914580558 3296785 571024824 393276463 727768342 923009382 606710605 433950848 957775630 449699828 764755888 655512516 922723222 908085464 938502801 261860057 392319402 482824929 854149596 314541001 88370732 702022922 215749031 878761058 48578907 324992555 561169957 931113236 696131215 979014667 896634185 463228127 982311453 320175362 709020944 710079794 243184743 168247902 996546996 53476726 617947730 613819237 708989242 393187305 374421054 500008397 655047362 766740456 835349680 361713311 933797812 776236767 63736233 149546842 507514178 112315140 327055751 68684134 895944730 23186966 900215156 645095268 338931447 882526608 965270630 47952390 445122755 60971726 68716646 294186104 114448452 686664376 908005341 675954049 932368035 282426394 28478799 439931750 901683204 863828479 801645061 835481015 640065245 717897648 837544211 95777 682729143 164599962 68779911 431190226 40303282 821511421 928801849 231751083 556554382 746588832 132219827 1677136 807560559 200936473 148379594 774525365 887600849 56384934 450479413 672485237 191327682 478958212 112416986 93010886 195303045 766578401 781008255 835368290 336992403 618552466 835464067 19721545 635668782 756760333 303428125 675972064 430788107 84746327 907723147 987342490 831335160 39942973 841535980 491412072 93395800 989915575 265937436 980996649 46300508 568933204 505998239 90144545 47891415 618415225 183155431 95710814 237509979 964163686 931079105 574502382 435232505 619059525 446740281 70901286 228336211 750168407 599389704 659124319 834914734 359629204 498983162 518766247 252088531 340519141 10178318 345484331 182951069 128632109 178997333 81767932 697565313 684995572 171912477 597973082 155927150 355067908 693683897 393437130 171747947 477279355 967939512 459496807 96338879 267196147 382914447 177191445 17364553 982304152 688832118 704795641 194449709 187815279 76078242 299054595 380850774 86256560 644538926 563801844 214888669 676052614 645569776 912453982 213564539 817482253 362943418 369491690 25066514 56627314 615445174 196814461 533906669 435901039 656311268 482761902 703097186 39225715 512469701 572978093 874046221 201301818 130290088 921012284 241633451 206368330 220066878 622484226 292624890 717122159 186286069 360029914 393174772 831855845 125000249 606739311 501854451 487943667 828747355 526920965 544570981 444192528 723735426 930994004 880093568 232563048 266272260 435707107 124305117 778741961 8685200 850867692 980043780 138975288 771879975 74193584 345343618 844463208 696677810 490484862 561585366 882963879 850514776 807276492 567336077 975515026 266532156 69190527 463458692 95279511 448627846 860546028 391988393 24879626 791540031 124598314 257442674 57812290 560305422 234264145 689070606 568990622 85131836 521630739 560482264 709528165 595824323 905825882 553991372 292502133 248827097 968093092 27982365 99341873 775369583 447834797 74856898 41901739 369541678 390831944 989697605 818169525 103894325 381685997 843049151 895434357 506284312 100491824 805763001 66589733 187272323 347349960 488096709 272404159 868980699 48578972 981932324 464805022 806921208 388440050 609823509 55748304 209049495 637805874 7606531 984419079 85640670 934979784 878837172 307698703 178328082 721051130 125868227 282222407 102737126 968917378 30173117 461537792 921925556 835936119 380643879 109197878 35802432 721256942 234118391 904783132 622352268 68567068 222104507 281789829 309523472 831928016 190054488 518572968 322250243 197661019 355508400 260407268 132640803 86861925 568105971 163485239 807913055 693974198 445707646 763166535 515407929 475880764 77220681 289849838 164333236 457864560 251564070 200135668 31637856 338198815 104918799 653990124 406765883 327023306 935779954 716289356 11467675 125834441 87378677 333717919 176011814 442887077 594125187 161168971 529749002 162231157 324654210 337662056 708721709 770361857 100828590 76645991 246242620 30565625 366495829 410575856 488430186 470576253 610711524 520068042 808775068 568146678 26574519 68057304 895169984 962354473 784346660 906637660 88188913 871725337 92871932 116717082 167128767 686997119 277886053 696877769 849228276 602540264 34539824 410466338 372902120 987884770 487112329 471661094 18450394 853608158 882236950 359396934 176700764 345464827 731981330 985475832 913611505 758555850 53533135 661297843 720910322 690396150 420451856 661615590 414637840 513323788 778332672 581766608 52837260 56218724 278644376 902065536 511275342 165700555 165048227 884177462 6101678 652160556 208354909 877068427 358285067 90591858 88981715 534985831 288573040 820963045 520461662 54700898 579518894 426511151 568515095 152945570 116907300 988966951 667077514 531545141 354807092 297926539 113311748 407644352 206661617 244472478 162226241 717936960 262689387 327274468 454630775 268791065 979435024 662985685 145859492 190236444 606093897 87357561 725222275 894666937 908320606 98200290 801884190 340355854 524711442 370399284 493301424 641618742 211882589 12895291 25680236 419206035 310821830 991508339 826850388 517483447 88497171 841592983 235420406 351186558 21383805 690051182 619977624 818828 205553220 618353470 43571627 811647117 705711031 768793902 558830408 466547990 866994193 360714597 806903844 391705634 583630235 152721621 885840730 795512824 165616912 911520967 67235213 476438742 755545659 894085601 993922190 844042830 588194937 81858949 195229388 609578742 771910131 667723366 462913925 977463351 138593189 506485552 641626822 844304220 275279453 200457229 163368563 142273645 413688180 970272408 386495633 997318415 122994028 124852717 645347593 288610941 36373683 712582806 765049683 644435696 459184760 611488226 488478526 47379696 693347176 536224268 656958439 317773660 203947633 119872363 147753365 342540822 478874269 789380187 39361395 754153722 989837416 202729958 748943722 256041949 25518719 987955709 253360363 148512748 112808425 898707956 289640043 1698462 463807115 54689725 646134159 922991875 518694306 987129039 970371572 212041481 523353306 479846364 529815141 579817293 452235081 677568506 922358115 931109350 319465046 814235864 537779425 161818815 16965821 139239500 417860764 42484541 127195209 671221128 43513643 92519988 422445437 333153686 94218451 886252553 240359765 592868964 661760781 759054071 432514356 484648706 823611906 955867662 964495070 205943401 388201308 269246504 883511907 163075776 52872207 55493307 977311640 443167987 217312122 846793815 582407487 635172887 741794710 562119050 158910368 785308353 507155393 581355805 970978393 453890198 320124711 63854512 46759161 981885493 822908583 331789871 319050552 499036843 140173886 136061976 704980244 528375194 405308480 441008504 691450970 310697042 496501811 668762609 753865029 713813934 368072777 188788869 348986820 109867487 750907920 507897188 747692194 110579666 941769347 718670587 564469864 114410412 782525099 463745379 96295904 457950035 795535250 267862810 956986878 935709136 403924786 514483475 464084329 809233267 955491980 8051652 119930308 451993790 676814261 726311691 18324077 44887037 915100560 367310897 7270878 518524833 727724439 754963073 629104499 669493786 326150013 193574362 783904198 961191466 657319741 732716456 271657854 305371344 579265 81161086 241080479 257020406 595644561 557681162 66253672 551136540 565732814 38700334 855646685 95063428 617528379 873970762 139950466 532628938 93798013 999737699 51153771 821522452 607217125 532774624 343532591 933367138 726348987 127436788 747074957 236185081 712669598 18732811 541556426 565765218 99893897 635153259 822785624 695538458 192834421 741555650 99191352 758567235 632772338 954838037 853630664 102817070 681325152 846097484 635446008 775123165 698351536 539116133 596645617 305568661 71890757 940178208 91452152 650756098 920131351 838527110 739457533 485317302 709776275 133530312 903598874 809670172 768683572 578900851 357724983 961517993 172972854 309432689 572601581 805745192 116787079 278748598 908562262 798112232 977362436 396524624 573235396 675713972 788157111 22397366 833798987 712564222 815091929 925251139 215836673 587739633 616294602 955294207 73056934 178587230 88824518 829172163 988257402 857508090 408073013 198498739 671542436 581045868 507931428 96660371 239307413 624718508 227925323 386029 275347093 205287759 249427007 848582489 733518085 37584117 723496210 567317071 750148340 538588138 345084563 965985013 126327770 813895520 773795573 51901058 992482750 862620092 733589575 833256506 572644535 141662588 31755244 96703325 575224810 392203026 45880050 667048577 869437888 273805373 667434606 144784980 479093132 916861613 845883824 65127570 806962085 569380033 632444641 409626778 960484525 830045559 228128144 939328649 643941078 1923717 843746061 488940181 717060163 577335636 322196686 142221051 571514578 206468284 238924376 999255742 451187665 284804426 666304318 320625552 558609800 186255278 317926887 890219286 955633245 163810710 955346857 762595329 585707097 440307851 24738460 546191621 270353409 252866605 338036623 766810841 254790322 181782683 255751022 971850485 611634673 430464062 114071535 35665604 636932347 205512266 34921345 88120011 342833046 553742018 261261917 901442846 739997296 579188804 644178486 548146894 595515868 599525342 163258577 181222964 39833192 187997037 579930939 162702956 440863642 917967562 929513797 695653964 99750245 37781172 520020802 563901272 468245235 486608692 599566877 957693936 544637312 634488222 898330301 887470358 40746593 12108571 641429558 780743889 591297376 285608043 181407137 39329597 737649739 344665714 220552562 629999285 532662751 800483501 792702241 973526394 570967417 574732392 521696711 523234016 465029918 41717513 87135287 933275153 380842559 686702164 743485442 925479871 173706740 641815742 665466582 214453333 653924314 306896139 847713577 97738043 445020536 29120713 137067640 182670274 373786427 210136556 812669560 906449178 10620057 457888154 732491925 434103828 885136900 254188636 957337844 350166818 148422503 44473130 135958324 381781416 583691649 879443767 159777640 609914743 373775862 825244222 824368076 880216530 132140361 524598006 977954573 429677251 553718719 967538568 612347526 780021500 177675123 277533439 538987032 40811534 587937947 271478956 474915362 473074847 378183946 284769559 675758019 526606449 181759044 811716343 908387865 765450693 543676463 68165504 227881789 769968680 745926081 52249864 650185209 730582796 429364225 480656136 160260046 983082944 300711057 625123926 615620798 478386180 902657365 154607829 371714069 343111666 278603139 846629431 816186513 656787086 131398990 344460885 35909888 165674388 8693581 944297754 931125081 552370045 864979612 11523223 174855078 463422046 63773087 825040287 194004841 345653666 158212776 206781242 181252964 458923833 831905168 796873762 789826368 587078887 951481591 161540436 930190553 82601083 860686221 598893419 739388169 844601565 943354304 775298058 10275952 952047885 572112165 793917387 356934283 289608130 805440610 531789361 753030177 721730052 209346002 947035018 67383717 367558778 6332613 248636681 678998966 838237782 45510442 468825333 425316668 849508387 482882123 208023574 932109471 343568343 806916993 524013993 40686262 750271296 299312050 50962214 554835534 871424215 844879602 911769818 13548699 502836565 443559178 766578876 224566616 652905180 566130247 144466688 872980313 572462861 393103369 551979278 410700642 291130166 873320965 688533664 993154907 356203087 896557238 777780731 552287784 703474230 301794724 592974046 306261879 453623128 643936261 861097413 177563697 341332216 625383584 191112396 844168781 68942762 957691272 921251752 574364296 523821518 65718439 299860962 96284378 311338162 851840240 359501374 602468328 577677558 48035037 448139589 933880645 797108629 225920319 338684783 353099212 380231397 931658829 659361091 833854526 428111443 372974858 11418222 769443659 998358442 202530618 466128794 919817558 12738243 239896899 346698208 536559761 305615338 646559170 485360494 616953500 350915764 697378222 71938182 928593322 597929614 520077771 714990321 395038242 598514444 53675103 748137455 978745842 837850286 260014899 812600367 265961729 485506111 676534943 887921742 336380907 879065561 206566889 108714818 891803804 446463788 455413026 280879918 752079126 954488551 618756766 221548980 157920668 316134988 146003516 86513989 914064602 666081287 654020664 161619197 117112084 560212121 762273006 95857925 250578761 22287905 760974646 516540490 360310370 437509588 256978585 696691277 169091502 463545475 805406096 913411660 910009263 113335475 46807932 514604743 67824025 665564698 736153723 225744693 981699686 882157239 164775037 748280641 400754879 671312055 762416193 517866963 84040530 524689198 466241243 334619291 399493457 227215888 851159781 759803828 517241831 108138365 309011458 686333333 424200194 114417553 452261347 334209457 227753029 499069279 848814200 148093408 164633976 437484276 373838102 998850017 172157868 391129493 599647011 425429101 62441547 362063203 943296064 146482077 739268756 262053660 481101368 138762212 489269549 184777502 751082394 6511379 145432222 60093852 545361066 569632416 27027759 997622413 756358227 107297142 349208045 457688780 255390551 513842022 895173056 629228653 365208392 919847278 20358145 964855403 345276378 935316047 179434960 141088796 81798124 918703716 403142456 415415846 909982282 744928359 452709703 513581030 603956092 598141925 426191236 1833512 20290694 453218995 999455925 776648922 560516138 201180324 86854055 815906689 715022346 982027112 297651695 80230737 754390743 170526194 897602494 99667121 105842240 77037453 93272271 40156718 995741169 348931081 308088919 758239805 93859440 760798622 271820834 697815532 211456900 698012070 699649044 84263948 3747418 551621323 860912870 416779910 752801647 947766926 85202952 320340346 782310391 382854647 253087437 389217487 405897195 3206284 341400962 364255790 80243738 434673233 256928862 928501261 783604315 565017781 686741065 729980109 178332756 811078253 280311994 242306010 361606676 979961039 326569959 365354095 384098715 39999182 782134005 989416716 987766108 867336958 162273415 622592852 102707958 415360852 11810339 508605154 418567136 205727655 872860944 351327228 640400889 129789805 279828489 276521557 547323941 819085908 6501665 578173051 630164161 139330013 820479062 991770837 119291051 147049020 209641285 355906120 187048202 844291645 197839189 27330664 564144956 360112604 502439870 666852914 775473456 366766563 27974421 46556946 572494219 753351719 397884174 65411461 735657879 530229017 341933018 135498173 349314925 200951037 713671224 831995440 340281050 534150285 676282630 312088456 533715659 885923916 520510930 720763862 582731914 718350120 600610880 146876869 78462723 103050749 666246137 706452534 469817313 694220559 753009480 42311531 300088631 3410007 107722992 35746509 533639025 302172364 171244682 735470304 355639755 884915907 567465743 695920805 271582545 96264726 860525615 805298205 982188642 381036545 378578420 417436909 99386664 979189300 564313778 30365741 934756403 83076269 736818275 257090069 777296828 342344108 151917954 77385458 198270470 112157300 965648323 731909495 414329664 136893004 319896152 769969419 874325265 887361895 318406578 998424165 983626621 31448546 656238723 818331617 412485091 34817142 88284879 364388109 866522796 652598658 247270205 653795552 735674927 984088480 910885622 365488108 178948942 62803575 295389920 377219412 174960876 113554596 961645261 441806894 102963955 281541412 64292667 977289220 21419660 382699245 828229738 857562635 414147791 484468460 528410605 679149237 371801956 616695485 43537345 90841105 121810496 143323904 744636658 857485423 127412384 508038633 75489884 158877680 570842208 223396158 388613446 598319438 336950755 350258706 40126332 439914710 484316472 104418999 269720283 505736132 339634598 97950021 215815120 753782389 434934835 744225726 285447979 806736792 360921210 181501679 750094251 482731706 324825583 347247262 192733482 304754321 855285895 120739720 463632001 278644457 344135878 852245447 876963895 681086633 55020506 917090227 121001342 539336978 874025580 390721626 897589464 213660177 341188001 113404584 819958921 776122836 857630310 105406899 435375981 71067873 286908578 185470232 406315933 611734162 532717494 599049415 916488483 240519743 719789135 232636838 519164200 63925012 937398639 396128094 597528000 992419146 165734675 718529342 384272477 39760254 961767322 134378295 105936786 302955322 247782879 925895707 79078158 957929543 883818960 366970493 28997415 23243892 552440725 287829702 634978054 937674574 886879117 403982890 178194316 459184605 489136082 697358516 375625971 426534721 946002964 973153971 271470220 111737638 544199667 508259051 4014247 358483342 642637346 962467388 661438665 890420225 740879448 593033177 700866121 624698407 960003670 582379890 647942299 364960749 870209592 135436706 155151676 609605062 391935951 333345992 68789666 881072033 883220862 296931992 160123107 829223825 122602316 431593327 793477818 519318337 939852379 650008419 877801680 435006078 464992160 391756698 177942657 205871607 984789875 878808778 683086368 797309898 461188668 183545021 14787000 183914613 318981727 169938676 793519676 710917678 355801022 714825696 444506065 239021883 11757687 604629172 920762063 986876359 36222499 566756234 506194695 828591232 69281006 236512728 116113663 534273166 628269426 294056320 740144773 465575654 172865098 275747494 115401906 486570120 459292515 130188906 670484733 778274243 152643937 464004408 341708274 508444959 31346458 786214339 747466843 43104145 243359865 520745259 882496858 132098718 87501492 241207907 960689950 156782498 477720635 76803612 691055664 105990061 223376287 283716790 571565715 396241385 559464284 686967621 882811505 18756799 669672882 405812591 649547396 822316819 869817000 843772024 330761777 901163458 482502717 930744974 796783957 725862582 451490232 531797169 857961300 391508078 773005076 671167603 548290576 250725710 600487569 91862593 209232125 823863856 228095737 780797841 72621594 787560022 320281815 955433099 658833175 989954697 213762044 160896924 664787869 83579043 4668947 995549647 837258855 339688018 778810974 486559165 65550599 82817560 18356333 923511899 474325638 643877763 447195855 22616214 894603474 47683424 966995162 103835598 871547280 195090899 737149793 944168875 835167275 909947963 752118327 346516803 752419013 965880371 507413727 417206882 901975768 364599028 265272882 591750976 704287047 44083855 930826496 622354000 126901415 801699183 398382253 453743408 445576946 845578108 328875976 192696773 893261532 295871137 149048725 617325166 343478390 738714873 414010394 178645664 648662835 18645074 525162467 253598201 837041800 885092548 670805083 591533921 102207930 788594319 35801251 806494977 685194529 966627747 281365330 664612298 768326929 679747583 118355705 66420228 525325691 447231681 111633355 271103576 595619173 260682081 740945096 939097563 999396954 7471843 117743227 500576142 26116918 495422048 754174343 863158718 233030950 277495780 307208992 335238880 66090098 343010243 141733856 603800981 309637989 275615540 268413279 930481273 955363124 239285338 996901501 333205168 686517020 108534856 604308744 134652546 221733291 197770194 73750108 73646598 205242037 44009689 426739094 231358955 391948092 33429790 947034027 624979042 310925570 254243019 960217922 229532023 597253262 954468132 833333004 759407606 230083671 954262637 689888878 37963148 193547975 539306732 371168316 732581349 500357942 975477061 867233895 574607587 25763608 940984003 648254185 231005645 837510047 74993278 462364601 229458138 108423069 261914981 854437180 271864993 516158000 667171455 353913370 965927617 621639586 39762728 725335222 704239611 994025365 267740453 742202760 40089693 659563539 113371075 772671042 12437835 941364490 639904936 587045422 967128098 433405293 87815961 198133743 123431693 15325593 513014698 352889831 123748662 774929679 59843364 248130010 143604033 727014819 602043380 109531649 201170758 641806108 687383225 905410369 488347827 955123678 500129482 528437520 467203570 613500558 301108562 479641405 407381401 793529852 66686827 374509499 79451498 154502788 425159596 202883191 169828381 938174294 555773022 146093398 713103972 468132740 246739762 856708005 47663912 848783142 818756008 248834670 343105604 506139232 6761393 831453431 313779263 506890875 212407304 780982834 972907787 513515866 113140592 380289188 159562072 179827419 607315041 239013570 186846561 32474636 441896762 356674943 970648930 997669784 355284695 536269255 318318878 602024457 245493614 365982790 303323952 64249621 614817461 646429556 422905208 474095208 330399340 589200825 980986083 542806645 222700012 806410224 908838865 335840605 39215765 68400936 515668024 646530806 307414507 702514586 679005442 749311269 911705883 502170725 599497406 266990577 890956334 917816284 869015034 136449947 136315428 24855339 53215923 751132889 671284896 328637485 77744450 854200590 917838310 58730532 249523588 140538322 717657110 158362453 328895281 756872875 79279743 844563305 403403680 386694250 399594244 934925476 988521873 163816480 289612554 440535633 430807057 180568888 210868270 152338444 169535189 347183698 177193784 75267466 98316586 700995034 256421305 28577390 555195623 26775969 87307923 804719212 19830645 657481387 815598019 348725926 414354262 894877762 45805584 670274296 134088366 445399829 605199772 122610238 609216309 894812326 563145871 892539721 927897568 774014142 44878164 97432757 121197839 74588302 25216577 72030780 775583336 281637883 100608170 183295313 308413852 40432447 840530879 328244497 550430189 656128897 676970423 964784451 403523012 722776007 487575100 537611378 20692189 92774871 660221617 482424853 840103552 75883841 374964573 620517473 702414337 272359091 570466584 676128531 199463748 595683162 600675665 975047084 729837399 553800189 10858750 38251250 446748991 851389629 219012101 997179180 360034879 748498878 814479984 763557892 323791238 302055083 153685623 344483428 247346309 813907240 826908281 939966215 742307436 54389207 560483687 444721772 179264652 130950271 120850302 378728400 579149787 574042321 206291838 161503539 127842510 217150588 52271143 574591501 921056572 271283244 424287034 133607804 19782121 238767017 897165696 196089713 393338454 50851319 540573141 640684763 717274913 219997775 433167331 312098702 126903336 993651019 756820475 306167989 977117644 730187131 684896389 408783784 156745806 891188227 570287323 284588316 108338815 622558466 711696171 881911741 746358064 135983204 15519544 618656539 227266575 765201595 814746252 620605029 668569268 207835747 113806146 238360534 427833522 546973477 550459237 554736859 393140849 159796065 860904848 222774846 889983196 398317590 631558630 46729001 289505817 54362306 183833671 250360986 529437126 895529842 132272726 275795189 884029400 308624 894451728 111295974 765510219 561714334 731901004 286595840 769550081 845707150 524956375 49899956 245196980 75415611 604636815 638337830 235211676 318058016 861112676 977711226 716375607 345187660 876956582 858397778 399549966 60790252 108758763 928987093 808836449 93547843 57298635 545382202 946372822 804266718 656678177 564399395 365981051 241095534 850995235 135531131 939319038 375951609 37947441 184516017 303883574 642584257 822853847 539095250 813158627 536482877 369322830 382050587 881670537 246279411 240448364 133736856 159586017 201723481 62723948 820938820 147787678 972538939 366321022 94160500 776805656 875515553 511076249 995303061 116611086 362071483 983350546 908446478 590539447 21297986 92962494 894423021 516398597 768332696 286034625 329557224 157331926 655357455 711607811 39002462 901636866 804572530 172739318 913739237 6296010 87979621 734678057 6600043 60518559 953515433 953276898 689840569 829030985 464353146 537659983 798158425 678940983 521010528 559121256 269480429 394824868 504600104 16419804 911223466 125449153 302454429 93297043 282781079 957811884 804904854 321783541 711965103 461993737 347039214 625704339 320806102 435018835 212898749 327406145 348053748 18930535 133199396 890410671 847961520 597552542 428070653 498636298 129009878 801597535 57757553 398490308 196422402 414874012 414910112 107645867 540323165 717364541 53459264 823104245 527692778 858364119 144887785 239657880 172874209 344443353 717878573 493680311 779462188 930777323 821086456 980032290 949707858 954285852 870442960 650185732 404354747 151029966 1338383 533364626 952627501 911612292 784371288 1566257 326486303 51797753 961728479 866809468 769162294 15187743 542430066 149371425 726068216 539834206 389029305 898942425 884277559 106907877 392622736 516256101 890201554 66225545 496288390 692425766 873027752 219247704 195127851 129898852 222794024 48982588 663263478 27937879 960594880 300151119 29504136 139597536 351948872 991232615 6407004 121111165 858936712 401353424 122998944 585004927 941187630 512028249 336463706 825465189 471452481 729086442 194237643 214170388 647828341 690526033 759112508 520856092 762290091 954240359 650754945 985084116 3222947 166534776 13021994 816334181 466685896 42526130 955931718 818634768 886275099 814855076 792262288 597728165 216208499 915261232 35249445 9912483 279805835 371713151 835377672 603774670 100799592 29615314 817945058 601144288 572657701 429573920 122000379 187464146 236330632 625271678 172548261 92069933 644322809 38086609 908404115 111008704 80612739 864335832 782159826 819404192 531707261 426938467 269648710 747915760 194716053 304898156 757828243 327038242 676611307 445722268 930812912 629927254 327853936 601274323 231071541 753027992 30848242 205588274 940492138 267178875 683376307 113040398 359248808 327699115 3643361 120169276 291224173 84256100 984505108 925900353 756176646 368728722 205355174 25825356 116644482 400071227 183239866 726989079 727109469 859851173 25227701 510438734 489778426 205597991 111713056 573366321 958625983 142561299 778954596 899118120 262256528 314847256 864674872 474021690 642546371 868318233 594190967 786286898 805090687 431212428 712187250 413783687 799941151 917542424 292125397 769101987 170130004 475365263 348607419 749755827 187732789 373835120 260194560 677511216 579433112 224423971 103393890 390575448 219501624 882348486 142209922 481758152 49712095 6884793 955779842 692258466 727719381 402487162 331061717 385326421 833699591 43248967 651626462 633640741 813307745 943751859 255259081 835954104 271633475 603866500 585709930 459366265 977701621 698420845 989393835 409651086 922844816 92787724 800226534 142346439 827652565 942436456 476620945 877364660 801837604 284917140 422139480 382073338 687404303 753201197 619916113 521103893 648966518 271542575 7260987 314790617 67810787 262520068 150744720 191960617 866386568 588971004 651326882 696604542 287391848 493237070 958771982 62753017 586024794 611514870 205099456 266193712 406467679 681720401 143558372 60821636 966637542 565697852 442894974 506558198 171415402 62811087 27662090 820381921 186870016 887439432 135172537 107197157 2475853 138433611 299157774 868862421 727404615 950484656 417983317 14796463 296238079 229271652 77549480 882262874 840786522 135165291 972939 247254201 669402046 144531311 308075837 488555941 562745517 603487166 995114139 734160920 518814607 875292583 554542840 705684623 762732014 542231731 812881780 765207867 680665342 112039554 486586642 408069956 915040564 757086313 275382773 63794997 986357965 205448608 946057871 827144487 193130253 947030810 926915042 862532299 944078476 87507232 351088240 506823992 690994398 198718732 93501265 209809004 74011315 648044105 768009981 689259683 42792189 433408115 306983904 723457531 397964023 793570546 131527487 165520940 403173212 259426614 229315937 389531176 317391576 27890161 69192016 510521829 974920972 996107058 373054128 771515801 83614290 576658722 130856146 627125042 775377454 224357412 836934047 849388769 872401517 457460381 391164806 915193707 890868496 698148710 491167591 288832518 344235609 475211432 454353459 747408821 734638047 683669396 136939996 52029622 711559558 58648367 415067806 538996883 907271779 788121934 163029037 843402423 217297009 293885183 470527465 992674463 518242595 159977865 694579586 243160466 617438246 85744391 10870526 360823096 783893101 502038117 649655614 128128709 977249550 956525427 728053884 564403950 492711177 717510234 468949926 56787088 776158601 884017732 595783971 535946734 524656019 758813008 379349156 741953028 52698190 702392975 734627491 423457140 862370840 281723430 666617606 332325440 367467821 677488132 693148536 3877275 179526248 195320503 984522339 9292151 4362284 712576222 573696101 497073461 282602809 42646027 553860549 58761410 926663759 2160873 447224498 303836132 760973881 826573654 45789159 666188425 381482983 632933004 89645564 96370176 914656434 608779524 428695616 134640608 286267655 974360506 138517883 318310258 22197363 123040221 327602409 26559647 688132797 901298511 523633108 970735607 943944538 77493656 882013371 723124650 79654529 181754222 26960781 693144764 8327875 925266296 211849542 242327212 558199299 154011461 338697389 325372087 762790985 767393005 460012695 49058640 594269865 598530579 219885252 616467228 574087154 547487661 643026875 114736305 448786171 166659982 937988266 245247062 96669992 672517990 820888067 176324521 854272212 700365202 869469285 715116441 625631497 81318826 957443654 36347150 87846641 296141042 361719237 850637627 916050401 821731932 752212621 510320265 272778864 972097873 126787492 699382373 519585533 622330721 814118678 820888059 788990703 604623297 66135120 885660695 277141286 739539541 914501570 131413497 439904743 636487208 699046292 918052594 570322389 656489945 954399744 658169030 805147341 168635334 508806656 721197742 842883621 113535630 84034360 115662484 85633502 63338207 667561211 457735390 685668928 334196242 278623448 327175985 938819539 197274922 65353033 68477178 936814464 979854604 52407029 229235560 468858165 751453322 147288153 39180553 260459620 954204252 697349584 65606961 975355940 58672593 639321057 818239560 172208224 723355417 786418399 110358080 639209978 306495963 568093470 177395260 640692206 846716918 504571245 579511744 896508195 422440632 647988923 685839012 254811589 700395952 915074572 723669755 304365627 914879079 762850308 564825248 721599684 312716245 630432209 549471978 223905193 122269619 220227891 396113417 845625036 6646289 506471497 337351368 165658607 74564967 514746628 806350813 773798239 19317872 238378910 522822787 294274858 886367833 208661798 549086448 439280139 976252724 272756202 743645766 743648157 888122864 160987367 317764194 53355463 791419576 867236172 277260656 913689195 87464063 673374073 611830585 946626707 32361923 949181953 112285313 959443245 316444934 918636126 585757838 188279160 9531390 108580624 482554018 895899223 169758777 31640465 187695715 146011500 156913021 783857836 889659657 45035885 944845203 59940205 98391348 588781133 927176377 375652004 354986681 14640439 901542431 966817266 813783501 933904354 768515572 926068814 745863953 84960505 697221294 331621790 125756019 706752684 292718768 608310038 455168260 462477545 639950503 495380330 608489046 796863525 279238165 350665056 694415764 76599721 410605261 792807112 665380854 190297992 20975469 20367535 57454785 922517900 839701155 871238286 708938607 460733081 649823454 307318913 398209940 199561101 638940703 523965960 906313785 931659472 132275997 213998398 246653370 624742854 709378728 855142416 274122732 841133247 58323826 968538496 917732969 321445441 613861961 583113822 511743433 634837430 455997711 569198219 409871683 295698866 440436504 971326645 756431947 90259957 278645557 7158240 142337412 770102615 531124200 48651196 554278440 663400197 115165949 800931810 140659405 677061031 508590580 414782137 518194278 566914406 383320633 288443600 888359847 997182594 871557422 252619634 484536378 180071487 821817853 746924415 475770353 114770710 718251059 84718653 57547022 849412971 91876893 199884434 619515585 623001094 101051985 26310378 138917644 216217934 827242188 279577049 893278965 335832767 694359187 263989596 755263527 930196174 552433196 496139728 779895121 276506972 748759362 116947852 456578459 570577214 863872268 784865166 685347924 434639680 869583819 742894946 284052650 813977066 942779381 756084589 289494513 43831365 782394967 428412158 112565653 609637155 560505561 858360972 797986276 107381101 122350568 553249803 37577274 527300118 49389530 817472396 656323444 650665246 934420248 112901902 73758813 650808869 750283422 759106737 85448549 472383594 354518037 222017553 286360660 149813771 978102143 575855173 46161490 760497109 856783685 11243497 222650617 417289246 869604469 20636893 524670347 844471391 426403050 414763976 224287863 328308934 84752725 880611307 978974180 19172972 846029564 52732992 522498196 596312985 664356083 607946745 68696579 871390474 829964298 207573593 21204244 660582794 635945120 919882089 273596257 492728805 931125586 496246874 762534405 800730055 369400121 139721105 497717799 648319525 554485081 722005662 976628459 639237806 602616969 808118992 510927133 301162886 713368338 33425328 897475871 230240775 493888427 818688804 101631248 176369078 878778751 975351848 836951873 514723871 747750290 110548129 859969030 678875876 459311357 622503434 332122284 828711479 762224539 829840083 329547357 169225974 404362099 158692170 808463780 6979067 966811162 319390912 160658307 532695854 205332594 58134177 615452983 699221021 729339336 569600585 875590100 460634440 397468786 712541972 975358311 145219076 675606455 687843694 676611306 134917811 162863481 8733589 816145644 925088021 691090026 145693001 94313994 95452124 304385171 755294128 954947546 123712686 74685040 115605852 508924894 132533988 26256384 124377876 831755010 608112074 693978462 707345109 68746513 91447247 272403434 896621179 89182677 948009889 436981226 765793983 935444054 599844708 627043926 751589698 377449082 170650306 749799053 324279430 118618784 54184223 79573557 926082685 30413263 6774951 894204891 539338158 139308940 772977629 516232388 971063950 233606056 62727203 530925412 154868924 6690805 655845200 51490102 95873482 456371442 340987682 714183820 391815495 940832390 193744099 995921547 318281471 364394405 745720599 642560901 335529544 652421176 574650813 261612228 535350794 581425764 8333472 74688951 573251058 781311102 443437693 396831361 14917157 506164897 927756773 169786081 512855702 436118326 73792537 608729184 892489768 414780220 175429357 136821617 208128963 369173457 132743163 526410435 733567862 730980117 21487689 69097405 235917646 596138502 183225987 771268440 30080620 191559460 698473745 603331678 972870562 141911438 163039 840304073 648076335 780436166 10090154 13448390 69070846 936399046 622177574 961560614 203695619 797606932 98382230 411824583 19296742 83641748 938235018 752864604 814621865 812239061 674478364 50539510 260893917 710220705 821807951 290974537 901780165 372798049 746822569 727167080 514709487 599501962 419987507 15302175 232454482 282594015 28750565 301525328 218993060 503444494 263085941 422688680 153567779 213984526 834513263 172864521 297626274 625264634 925729125 112248138 290020048 452723842 15304002 550913965 15460901 837111953 841888502 917241066 62426356 441227425 496924500 577135843 40729386 916912007 444954373 273183868 52022375 473704938 574709196 271015435 977149432 690311492 546220469 130717210 904296018 233250085 156098085 201922291 858514719 81827210 166686783 1051121 387067406 181990785 551965086 402528307 19102738 246369942 172285727 81529094 687597367 521726581 511181291 728326753 291154941 956135664 854026976 343177316 282356956 281252525 614192751 112022741 971564017 12929574 95256306 875860034 246179659 251354391 930298679 104694378 185697955 96985461 105745499 425281716 278976247 510226939 827810023 150595339 756596881 852612104 84640787 444194247 374338684 448338432 25037354 665493625 256990450 879064330 8670940 539347406 12833208 475380046 503886501 984397226 488309620 599142807 712773613 734489279 703013553 643072292 691700011 888711508 592574107 649961864 166509577 871550354 12705157 994319601 874662047 769302038 699448058 959302834 66012639 73786742 260157620 91049993 591796721 517148070 822630677 452984016 56495475 835463885 780880416 412898330 819861110 121706389 12041137 385151077 856195668 567571044 28223368 400412033 308798905 473313829 902890251 475308483 197380537 915595408 322144437 72042583 684897446 21592494 883861772 750910085 947895591 144019391 694476432 392208666 661167461 517107108 845192682 570179290 205087346 478589451 983077620 24948456 600295840 847635111 262615887 309007861 267722508 143355609 709419894 576521414 616669438 464826499 51829896 814049975 380421906 373974333 886092559 917835706 248083181 622470684 521262144 195978772 766490075 215738575 588187438 280173889 585362037 285896473 702869533 790449384 764485924 538463506 667914194 217298117 238614971 930530081 526305978 506337479 73885689 88242226 82858892 690555127 553068725 134688788 357121456 933490631 361179475 95730368 703842691 609262657 718201052 225104834 657757783 337207480 293359764 98461574 617381369 878721801 384358047 172767255 669171184 1360324 711230761 189601731 218658441 949845732 120131811 744964419 456183211 46533854 833206645 391558457 737088982 238791723 378763600 94210437 24798708 739943075 42457159 728641399 201722085 760658211 953746233 859479868 97865690 99622350 957941442 567763413 978344152 194815842 740530668 500031689 48692520 451761428 689633421 267350961 254123514 809765232 864831735 710306725 856299087 550554733 101865181 445904422 789346457 333145135 392631213 814145165 73088210 435088372 542786563 127326649 48262936 349049149 839322872 146128626 448671500 649780667 713892039 279532005 844596510 306939060 779563694 893289030 758700488 469197114 13156345 12824001 131478700 877988080 575647080 840294141 281059166 530028616 138714916 70405622 863173751 531346129 884550787 788778315 818950855 279853703 768621319 867213791 481419207 607944190 13342416 930090707 110241210 579750809 62139065 954837720 886689869 841702759 700643104 497906710 163416227 566315803 363247066 294894927 296820236 791410500 135189067 577879402 173955469 126420337 648285025 37129220 657766466 385352165 678423889 329233674 517722223 299561561 196447464 999141430 907505751 62306234 781748490 17746961 494573397 843887555 825101035 233779619 685590313 378260492 731686329 849006540 944576295 947449749 996417821 93912884 738860249 984123242 671792287 912815718 110543578 172593665 802461292 620826398 557945830 333401535 950060072 75668052 632963096 146507535 927325836 392985201 61330123 709074325 263248516 555903520 405478233 940865905 789683139 91068546 171642751 373885822 792591440 116219045 173851924 641525615 62648284 912712173 625648856 734440571 678044245 588708789 907034236 333021890 209535186 317496419 518939779 12111612 245680826 4419229 11135501 173006661 397404430 72465625 734597341 513169300 480885499 140075573 454035204 123084992 83660473 625677955 496970814 728768268 594413355 670822738 370293882 657061639 436051265 848459092 244018563 966611864 437167880 151052798 152150107 499219421 468549217 671089887 511331033 714230043 675509116 522466534 739753059 72913545 594932159 474350399 438599199 75817658 466942326 892634403 51419004 550602800 370828712 548389818 131887421 817758421 71728909 502181303 327336413 360296528 203156748 571354976 326908391 640324629 722407774 479058499 139544049 43473344 2664739 503391436 610219742 678173855 25857969 349972800 603603754 473306483 676839553 42202952 401640495 143781878 787353709 453059499 546901032 10698774 1449316 678788453 828457195 925694580 33486109 155793607 285991108 236642858 727148583 465415853 876967487 302072710 944474352 869027890 198062409 947139091 224935679 808282151 477829299 250793648 10771304 81433052 724100131 687610857 123636004 125740625 831392735 763506068 431316478 230810121 774204842 285282148 909598574 602662037 210976728 943084684 610971998 349484190 179727541 190636935 814900043 909211382 492709645 611890749 630755625 690772054 411546193 855691304 351570558 889375493 106484951 362341862 970808545 683101437 49952718 946960904 661358416 733861808 562983325 92674894 964671929 337188166 230473396 874270502 792366557 441450124 669871539 403338555 790934314 849599080 593975490 458350711 611326815 939201489 70241459 242082439 482489897 481787652 97773742 834060455 223679498 56775048 196402317 47004397 592392839 98871389 993965301 106267608 832733197 409464979 51458856 797405125 746653145 281932253 524191981 391536056 575898731 46579873 794874611 219349399 896178954 241366454 677700110 360022122 33084296 747941569 602104562 515574193 82245574 552394658 349634648 305925073 461686060 398553319 352929470 906595253 497424708 199411124 12862861 330157905 608876103 916838072 980079384 208045601 51286678 356787718 599581657 627185410 403367592 246972621 846534809 152062899 340855429 524234918 512085021 373939726 124692840 114189582 889513919 59454768 519100595 91664920 365379841 833303009 490218239 570825665 739898262 987642948 770236789 605277477 170317206 231629245 374631902 150396589 292191201 425918581 507184308 891772858 53103990 910551900 991261834 899638799 62614798 332117262 276390070 427216173 706056988 253599264 393922110 448087261 313054032 913022705 539752181 678433874 598842067 29970420 101775892 191256682 17613367 872012682 796534159 40446927 956158281 23682415 190843516 248349481 449600996 550544178 992638694 502704986 313612431 983900527 254860138 228743583 168534142 383766562 655959757 727107485 637365826 49881866 175194745 950419858 815420925 714946926 481370085 414262991 597433700 583145978 605519674 467563421 307675013 254570186 508010348 263833293 278252601 698853865 364699129 727853597 101914396 357337822 83074936 415526828 193754702 190451428 644270411 214805198 574217990 300230167 941912683 211583815 202628387 117107427 14520027 18049311 684570708 495890112 284828657 134520761 79036089 890348331 602084183 386711102 997434871 110094530 503060750 128203826 661464749 867759879 856057423 763379146 77614054 791648714 178905973 271368756 982100142 823176384 486173954 556318132 975922906 280602991 620418301 178551292 250226772 634938328 49116958 934797480 130828440 333945615 69318241 62380883 76810299 523918778 449091986 74245169 634013308 952152736 202448995 147994411 672428968 911022773 911373557 750043022 702671486 90279529 21411777 537287981 765972267 360102085 93606112 594411526 640705076 566540768 772962819 890931849 201479095 822079777 678245682 184823889 8541745 600080277 247204773 85352044 123999054 696296759 159597213 610528717 500965848 214562563 758523128 25911169 125585335 522413038 775954191 680773175 465208921 649882322 218061155 83697541 9984406 164183622 678109068 503205837 730724390 303588240 246654039 784719839 125668016 777416075 969543729 134209761 230012706 216748501 72078159 206528114 765561614 231675372 817056831 119043815 446237935 428096312 144954984 424339624 950509350 920909175 105112798 268234624 570791496 175690308 351932166 433292256 339873930 30041233 789014447 923114674 333629473 35668485 707834512 311813843 665600915 529894594 298539958 895613621 746643095 370618117 102141734 364721062 454809843 771714920 483764877 901047779 52327585 628719861 177903756 2836935 549629035 283016555 123587913 972936885 458706863 475520079 258745495 651097147 505561312 47759941 574211820 691707139 935944782 134562685 3520981 601545696 664457280 154577293 349675670 263616728 377711764 451817404 628337791 832521608 76048677 112102667 586085740 128376263 593338883 763989496 131213198 142967917 47006050 107317465 968421157 358229267 582837545 227166651 9326413 88398856 127442946 436054587 632622350 63387727 423133627 488659685 517449777 87590906 643236979 867125447 203723988 20948742 171459205 684578133 705986704 247507882 649197155 292072443 375884145 242536037 56061939 359613697 238020308 955584344 466931163 58957818 166329965 49768707 286124469 28172732 990683918 413567416 316743674 623306267 329471497 739877301 111965952 846921275 679984561 607719285 714046721 883708549 481184381 885505926 420803036 39687439 133013808 70000190 331759882 361414307 165052581 240338175 721028005 403072889 48438873 187959167 462030708 67285192 90244228 600671531 95457924 80928145 14238946 412201598 556750767 196226798 4595252 521233073 43148072 684579813 128952357 609711147 420804716 462653092 347733427 841607752 502340531 333263589 911607942 686616768 694677896 76660522 926954943 415705900 332249765 827910170 456181421 646796827 895195362 546425649 247468358 990653287 627353795 114223658 255371238 36620915 310450456 259966491 557853988 206114882 944546304 539322699 815826030 217867373 1975790 163559456 59475124 356832676 496823045 823599420 43449443 44017294 752776296 822920740 459723195 85026061 503347264 915904616 584339242 398542625 314846619 831807600 241712265 942200414 798547613 349599858 978821329 108998068 609566349 389191670 167629305 406629006 928514369 983455335 624496380 783006513 147014790 536487858 139839188 496354189 360087278 35804985 540371483 112863573 711242080 852611032 50405988 67105697 621032002 487261585 465648322 935878621 171585538 559876942 730595388 970133151 909476800 561933070 931647574 371559502 951124740 99276878 778188508 879639108 82732212 255201241 515161974 82263356 791689100 507517517 431133899 4292731 395838856 824021736 969672659 107080935 676632768 872595002 26702986 150181123 359856586 492351309 86059743 531442124 52228250 816655131 354091629 814221404 231104554 285739202 185780905 182229293 237532434 816485767 914384755 172781000 71687008 429546728 107560710 715892462 937064245 538694609 572701547 185419455 215232698 542374205 145016744 891865466 267485560 171719731 42046588 627342146 664071040 980622686 11300624 568815644 649794170 365392253 235553401 880898724 503647809 421334306 63128016 741180243 90336426 830029125 913961243 14539788 112092207 21521952 730432250 49156451 412732915 155650150 87092260 627965613 698024356 232109005 372347433 965509916 403828736 266910375 445368416 67899775 247533061 309185394 489231773 897327231 674577647 724785174 630742309 30741809 998635834 546386679 771922052 88972259 376415804 685883294 103512048 488508011 559921600 686460652 390180816 972654515 842110803 477273077 600620127 392651512 709382082 972967560 210677781 113210817 92394289 656046197 33626946 339927350 965231591 375375073 89770934 492325591 952676601 720513243 523067400 951312434 119416276 147505805 892801047 495832080 833389099 996313095 836856445 245827052 535290101 79553614 218481566 377400903 556826691 671618048 770052415 118725126 497101961 980730196 84452297 589496250 489292747 970595598 929423600 307040691 198487024 871710889 651882637 151163624 444740485 27466390 954992412 564156761 174972196 847793459 59988840 8361294 696622907 749361639 106704701 84429361 828915254 325186267 461830264 238258298 996804315 84399032 356983425 346422630 917645583 293952076 935918880 259454683 264547674 717858834 566495374 463034698 589569722 70894364 466714677 34310206 98360755 421707088 450983322 273332951 122016900 363488516 134210599 671156162 112850155 240915300 755585523 941765409 566101568 69932141 32540060 415422236 154331173 389523485 761844866 71976755 683475562 550280100 183947792 800539590 268138933 750443167 116090641 710225009 821337531 582805318 597051569 919698286 4512406 48034890 45547590 979045661 411523407 179758190 650201822 376889916 420673490 258303699 171171678 986775058 328235840 203711738 254713648 482567013 593235224 869074868 407060123 129227139 419354967 591007915 929766729 540010254 193967435 45857369 250235262 867821321 481179042 847286832 640035960 338207802 747838076 685583551 317253462 11877836 865341741 819971639 388767752 286015230 78275337 559939430 125306642 406511177 763651169 232536644 741594544 209402746 101611511 1171020 338629885 373482833 592178936 120912967 913493087 638662725 19286690 16244703 506484045 500465732 863531535 146520005 838673534 463885964 684619910 8443350 475763801 549961650 828414989 864531553 688493234 759206680 424470983 813799876 18234210 40638505 46336519 759828754 250041251 464385 760999775 588671136 373947218 205695064 562100457 139956658 844357789 581387147 156201361 203358188 934369234 19732895 202394547 625559121 336135214 887014457 634002471 811899015 289492460 314933813 676430567 977985694 74140492 953417904 644301924 92374702 994056409 543154797 704719811 244097659 543619182 465719585 685285149 770082754 671414649 247385605 910039413 368288791 681289107 66240773 571646979 615658340 938490024 774041526 93733814 274625237 661055982 727736286 86524251 950548442 895186453 615471172 781050490 821843300 421405430 425352413 766734356 415461838 968507210 471454166 512075852 364642746 789690105 197361000 134725499 313621107 297262960 897281266 681909899 978552067 963522040 253556877 446726760 754528417 27598403 540460574 29153653 541170739 120713213 968194259 344235535 15899666 436181784 125286024 837742966 857587214 403154791 456993675 125565406 224178354 928447842 637641258 441337454 570654300 687518612 428579308 884275408 984781572 325860573 566185306 963333638 141898966 672258537 262576751 896427383 552373294 803037326 778097390 93544033 923750539 598808002 290295922 939650205 887506141 268098300 629909524 597609708 523769445 86903199 723175114 747947799 867867395 213332725 41801607 291038048 900851338 470380915 175313455 738149263 796241488 594015115 553999255 790656809 266273652 816576006 539600545 818646946 619613331 170214289 764707333 395880224 769022291 907519609 188046782 509044785 28134262 817956307 106654493 551903707 757375860 682345961 152367860 477759608 895678687 194169467 768797656 649046378 664550382 796627466 239711994 313308223 390642580 793711249 103965031 509432586 610287255 643565577 180595886 82416939 813779866 945303219 478297163 435318510 705339182 666343946 944363296 733473444 336816606 903534143 285377151 946708820 585880103 437745011 276984781 334075143 631914478 45782436 835637875 148981213 694926256 75349869 462289436 85568836 869061118 566254468 447517776 331864726 62336398 628113662 266798020 728632618 425933235 745095183 16467481 131272416 263955482 960830777 864745860 453288442 716881273 2639364 399997261 155277730 292900729 676982042 489352873 924815207 575280833 177507102 73796419 122723442 252856971 388602210 60808632 974434443 954856678 508326409 158815523 869709430 136440070 425613543 598342047 562373305 23225079 614809528 546162075 287180562 428156659 263424289 740469004 145037931 266063653 992982620 152832015 558964383 522481015 642184889 336295943 97761847 819691991 262608717 73001644 925065316 651210927 133810276 899499758 458583958 642136685 58315280 180809741 778576756 336445177 779151788 193466414 359670257 246477669 739628490 646850819 527150682 3052778 239836176 524704968 121632785 85335149 677536983 533113522 607816165 172238225 869409466 558094366 991930216 984534537 631096010 769511885 488261817 764906287 521527997 946845775 407042971 432359631 127655515 38136080 768804809 759323657 84118849 128475065 858317680 823747339 627842238 385468362 679316471 867678414 910173330 653465610 953013564 440226666 186579132 413346082 612464892 908504952 971440448 456911461 893039488 602536458 226423346 233817658 219959098 747951343 33179786 627002069 32827327 13351655 517654504 801632136 772675312 601773353 930107201 483509345 278037045 410465792 868977707 957353516 130660560 631667390 463335479 83674123 71894056 649914611 349536559 536875302 410935916 320977006 993786763 156491757 776029818 72726462 390309415 995988916 820677805 423489201 475507339 853505133 436840856 993161843 507653622 62032521 594935195 290277177 545541867 872972240 700742969 267035927 682842109 831403529 898703318 146177587 767594006 823113728 648608553 117130564 212505383 59544468 290623925 206292145 68552580 66653742 279018608 458861995 62642658 952212767 882351197 390666351 658234253 319192052 383828193 165887875 381224574 831279742 456165052 926766441 556768335 9424374 46318721 92126797 840827904 945022039 90820738 608421909 620652120 739429291 578068828 833157503 651490114 868692753 891966003 720042694 935346495 23500964 31421042 850505507 975713731 913772239 93688211 633947984 85480645 477516404 652352213 466705219 161312499 108517264 245988013 718080834 117941638 292306734 810207631 811285896 89845127 901028370 272224159 563013601 492974014 850292987 248687458 144464127 718985739 140653460 717023175 506848587 164154424 748444218 209870448 139868154 514732810 303558659 626332492 600213455 633591418 131201058 66918673 794903917 92234676 165423040 512984751 62692669 310246129 175708735 873978565 400091256 76737104 146202723 963104857 569711119 996495710 64308668 566691600 567997802 204962128 136231129 927362744 221632906 737191701 137233191 214017415 251924510 293308204 840349907 852137966 926899622 971550966 771572993 574319893 63785641 789512388 87304643 126478310 99758516 115529732 852973230 352366126 192266837 999175953 167987336 614494310 848188017 232296005 33702263 268702172 437258133 169933392 48581269 658891040 907125093 38330814 872908455 11565957 331639019 565774715 716220277 111054994 389842034 340309623 685374887 306144030 129822010 625195884 285138694 82096880 740725617 138111923 434463006 785508808 989804231 602450343 400003117 690508601 834746348 433705380 811727127 124520834 456155127 860308397 783411874 215796573 898639211 508836682 227362530 82794583 927127752 943582807 193849578 169486139 136408784 731740819 475630169 266230794 209453057 613285218 348327675 950178674 603913495 782790681 588203835 446234079 237757377 988206952 136742679 72503724 274428685 800986161 197024559 730583812 661294557 832952787 946380386 412450121 194305823 26259269 495244705 121433574 822358431 689094283 290919713 958767215 273351455 619066237 77514362 482804512 232351454 425842037 285499539 836264949 61149072 873703374 135015382 298906449 714426679 124274415 223926528 988855365 925260576 420951087 571955530 439071486 106420227 370852269 851521608 300726050 249627893 346766312 422159624 71986323 888376949 565595692 30753537 161728403 184661928 108267899 644532916 269529736 386626291 930032455 105794684 300291717 656252183 93326420 599198166 370678861 217600836 823124694 212050579 142861411 96592134 636522464 581932898 203012362 7374732 285970859 503738412 109518979 632737171 778414391 181505302 373630473 344010082 64775193 535358876 381188364 25559447 32408145 650718100 264702092 814956955 609029138 564993809 471209137 702355559 16708328 694404352 919956395 839833023 906454932 62817805 788941511 395493749 497267057 991953873 255384835 783237916 348208639 364903815 268491440 126623029 546409117 642121913 323149465 463700665 29997143 704337829 489260112 62405288 207572282 753962204 729878597 816601420 171472366 53604087 518956978 188180694 748008440 291429726 28013716 506979725 206763886 669471582 902473474 704030943 513941808 157858308 339785213 862150447 522762123 460793007 841289830 921687595 102914920 16955648 385388259 985428418 573809831 727164725 900350060 781382113 333643282 630228657 597983533 505115648 683832744 969456865 693296342 284357537 260886591 573826413 791337262 467650477 243297994 693810735 24197773 757239802 704185398 216499340 471906603 79463874 677292348 165712786 1151468 632723622 35184789 239056081 618152039 608994620 966220806 371018452 390376733 299864087 1247108 840876620 804979735 537596207 810333484 350792431 821953744 923736429 924618844 465807360 243903259 20433191 12134448 268101033 777672993 716319846 484600373 102095949 795783721 14409074 120325090 796935189 647132696 155509879 35991270 117801088 764504499 854728430 488819541 7397585 7108871 342583003 848274205 812088606 880179210 511124043 15397390 554649308 434860471 940016234 20456667 678763731 960449425 32591115 799381118 590638772 601427316 136497844 692734721 397211036 150906919 813059811 46662578 798039615 968569690 935170203 915840704 585590543 789898633 404660244 592988128 797007504 747243247 441262333 461612463 479938811 952386376 477009854 887104473 239763200 269542441 760077494 771043285 229991866 645184963 570424402 820630638 246612278 706922247 365881712 496339668 857829166 31457877 543002247 508385134 852543921 330688803 424225837 438134463 120587435 681402435 31122591 770111293 281162036 324901278 84240110 761100847 129804007 413766318 500721673 222083561 683308759 260799166 993126847 913300625 905984129 416067602 586447616 5112761 122989848 804845683 501452429 833335368 836303560 896971030 194236856 541363834 227659833 618462693 979498298 200763622 152381482 863137243 823391270 433543518 40554874 907631380 47160718 22875235 173914051 547882391 244958796 857222810 808681557 238085642 623039789 567182039 654153245 62003758 424811154 629659447 866849441 926263584 315511169 555669354 675750967 509748025 97033188 903410800 980727072 929047840 956690777 133108553 644701436 780082046 566652071 685256310 540229779 613812789 708131545 714143830 14211533 953090341 423882993 822893090 43692337 46922781 242591483 550361936 108926540 667402637 32537736 975775981 446182574 348048905 383961689 121933541 710313284 480994877 877860695 691040356 262559070 687067825 676665263 907260506 319666224 95833688 445033169 859896003 709646477 5681067 426556186 723858011 958771408 850439180 399267454 854980099 749878315 494375291 405342034 858804855 14294282 437879771 687097190 460476856 638445030 71058878 434926751 348758314 404570109 165303800 892315024 667129179 852371625 568980286 426906038 24554203 664813974 871939207 884450206 226976805 877620274 163522746 803351170 688908035 866478280 55134977 543888134 616356594 549510269 801746522 327677803 563804551 92142646 867291347 24281406 730587677 790866579 311724512 79345990 47953041 329544666 824177368 715082220 34432644 245674007 141988257 58986847 910487982 866443818 943437054 989981141 744064091 959476154 793332310 285488479 825954433 848467287 829376613 294827380 250493909 483639489 475021537 814298460 575782135 342312883 691096221 306369811 133179461 2820732 238232155 33648856 184881752 62409522 748731076 219314396 160599884 743235687 278301244 71087865 462195858 74254651 913585360 58776302 33730804 559434023 344264782 712201591 260417663 26157748 7028970 510911573 509797237 334566862 325210032 85579372 676879745 16306252 244465537 662575561 871643339 482697693 696224417 56525090 397623569 297471847 128355841 558223453 893223888 406657085 481827672 355419746 480911736 247929385 414196048 514642540 807363408 758460830 79360484 67781071 784618579 86389454 578692644 146932169 273472670 756419030 232511541 950352416 625241637 476977079 465444330 349401329 812191126 14185100 258442774 62331048 164173301 386798615 620554502 57397189 793455700 954898528 265333289 274367435 202827913 679529337 641526329 10191320 290506521 720886813 930488746 927641454 659792621 361697743 74573622 933265292 118116773 159601518 736134061 743358410 636578597 54094744 92759738 301286076 68279844 203718866 363617124 232453146 590517481 984171626 142366689 383973180 791586508 407699978 510856969 994414421 87229314 152383297 857122095 230252189 873270110 640127195 10409996 385579085 1824937 84983619 318844376 119941710 244585137 54978436 715816474 733680088 109073180 661092567 34966163 29869378 864811433 398583287 114838878 307845268 235271267 257205567 691818448 26857774 664905545 55191771 873788549 604651214 207575068 583426997 834903403 933361533 76070545 845313400 318940617 77895483 782813373 490301347 50353547 27398509 397796137 618686376 613594951 359385671 132295296 648561114 389255049 997106729 899660755 504093928 157468350 134932021 761299495 849286799 14306149 278721394 904478570 740611052 883372608 964569992 176554403 570792364 897931524 252624948 268622117 69388494 183036785 51435489 559689841 233390333 931350353 957485978 852076709 544945303 169388002 984372005 46022770 558643052 833995087 945683526 915253334 991463438 933131901 529069182 693266590 799954405 807790576 450261513 393081810 691163183 267347858 422152567 114471901 17795736 674777516 383094018 87184230 857814301 434529508 499390426 943720988 218396214 309392757 648314050 763341518 478780760 485202408 661880642 37423811 171713849 460080521 805193499 15693640 245728776 334262680 708960230 45683180 142053256 11738096 291281344 685732793 279085954 713433912 800204694 296881690 240727781 35815066 236582275 951058436 470344574 735972701 894779424 688740788 45365457 395609827 304598659 524146217 880812236 966479302 414086382 52526084 279076176 71796234 68219724 524804952 406058915 629696308 423004486 400628525 641434404 714285831 938877672 773036712 280236096 591598720 69918402 373480231 627413786 159017031 324538666 97758359 894989732 71834443 639015501 940355189 467444271 796130515 317017760 200772860 615126170 583620496 253298944 894202346 655416731 174035022 419007298 61475645 803731330 842011784 314620524 297682087 408813968 106014549 70718798 541566418 697613269 993153555 915046649 325027054 152170585 92101669 275301767 47160316 163936112 766833623 840031860 483896737 562964137 9565973 684669597 30606660 593186469 937968541 924809006 101119553 112003562 196332657 15111552 768251246 38344441 329732076 65933332 299674763 435746626 136652131 841241182 133359894 982322040 608804184 310903303 134492625 700905853 438721424 34169295 864841966 205555046 726717509 201255056 621035537 588799836 885924654 651642197 34502659 676409548 576451203 135622212 640929465 772783860 150733765 409180710 663644655 480465841 327630397 815835773 768728821 316798882 509593308 754605070 299120921 118397491 65508372 286129900 819303345 356746150 172815550 536661664 562301197 752049413 737916720 35853087 340849249 476357727 687495285 375351908 152767275 116462841 510974120 793696740 889246701 661707885 55393803 405407710 994690081 383024200 73759836 763418901 699823082 583353144 370540324 851460358 701750635 288565050 137590257 373570333 645311201 162922161 762748351 60128751 914971575 353181425 95981838 108337177 829539152 783477123 336205439 982306427 899939964 847179559 628519520 641703019 361403798 536429678 47110728 208610232 919453878 120870564 972029133 471793314 556740062 195085811 175770025 111007050 483650861 165876636 484577384 128962061 328798798 99842088 189090812 96286726 453023513 285072651 57140257 282562665 68549773 393345696 117385445 821006092 93041608 598421320 462709110 454445406 134850997 362336192 663055638 906821229 335723110 487601125 231130896 892463172 682686936 406900921 3470221 18854150 572777558 340563959 147816212 901576356 440406048 189423378 850379436 893429561 474496029 907519693 28508579 395562157 300865388 145894025 69084602 393906996 596831699 531793712 700868757 731682696 746646258 216440748 491020278 82369367 704041873 722151175 827348893 239245162 129052095 683335468 258099313 701829653 876415782 258431879 455922362 169338183 447855257 158818151 62767743 922351287 66337843 943792678 170429797 219719585 942203057 239514399 613626582 539034755 623824465 167011692 123233804 370470722 383452440 614254082 305356443 87494313 188921610 985221690 179255829 317973706 521073511 289871496 872319713 397489292 548303375 180758429 566827475 996158633 339576580 482111573 771026273 405914424 278420604 941456070 625634009 220623660 33486822 91776944 612174769 657311287 258788636 735408573 880298363 642241077 202179008 38171159 582251744 391100619 23392848 614023927 561590679 544466359 903895424 433910391 794472006 452198798 614668820 213815834 300873784 954245401 695927407 71900056 212676178 974348011 865872480 690826541 47488024 899359302 782603486 659662793 409186942 893908476 247587719 142001658 388665906 302283082 180172817 970917650 693383701 203565665 437457931 107490733 600548379 341353354 541401124 395020384 646068506 8586298 608836218 946942291 815348053 157279979 18842346 28024230 984144344 737231181 571367125 31632368 489106836 206486964 543811515 898293779 100395440 643915589 40295436 489061346 946198671 72984608 312495350 492098725 276550273 749953281 599589458 877098652 943822989 140990581 124635389 589891494 2093233 585987962 389350138 817441286 743267941 260708839 697981870 579928638 997940020 121865349 464077360 487046855 328352313 7888875 237856987 428747753 504320818 130668778 770325454 450519488 203653386 82820803 942618213 332720013 685290438 394724024 62335019 481629780 388230959 186970408 71521273 390324193 772958370 313387766 60281832 368742664 574096605 610780057 948671303 572036624 732645406 265265016 911599833 60997718 125670245 1973174 342261826 629991063 132641952 112587279 80510550 188811692 47924436 875645117 521531705 585731228 122885494 583866724 67361007 511116454 770837133 991398635 901440647 396311856 304786400 814238833 617570875 878883005 425018889 418758531 303435982 10180648 684023547 67552169 71178367 809693793 69525343 413440193 439684855 202167295 378543826 372711760 390978987 426468262 100873230 912510692 12199489 223758725 348893770 932076851 734875179 119730902 923475485 488832179 368559112 80778239 155587365 986129987 812177598 580606255 257404871 115613580 590786903 941428419 35682103 514481624 751122211 105207446 927921817 43323419 307374741 158981996 268551533 550870082 585450258 369424764 315897127 450166101 445699843 664790897 234759305 33091375 637038153 10751144 521923554 5597265 91529383 677510919 844243606 903706981 110633527 101648477 871836915 553936785 895593250 907519018 68418408 499231814 12726463 848856580 542555233 172617558 7838575 811106767 723487640 445805188 33047884 39384767 895971289 478747727 556692018 130730594 511839102 193730171 141481738 886279010 51843790 85527475 416306282 748603750 841750810 526939810 702768581 566104079 80876594 598361830 326139450 1811356 97593643 191382268 850667936 492665231 363999826 711022866 156288351 940003821 156828053 41852589 831904942 905315696 520600316 388596959 888562644 884955772 434843484 882560736 771234781 486687274 968088211 40057416 87807378 662355375 566997226 790575959 228459453 500390174 241454143 554598903 354717885 191564140 745981171 57902174 684229371 962497352 768925040 693034076 902501172 925753093 734886665 586922467 683585143 108003334 975519426 572147786 992959106 262879264 307224876 616710240 749566538 127829440 656767657 837373916 790184815 76281236 480466229 18644267 576671411 721920372 425759525 931389296 913484512 24257049 989291470 450230237 986754401 610732864 143264312 741771926 389002310 878150978 181210746 72587452 986154312 9246526 497251593 831629772 272125790 804476469 448340011 21692327 932305909 105107667 711582598 722490724 33905258 44565180 593651345 610576669 766485552 871927224 394482318 679970063 896184274 236290141 130200299 735455028 847023005 125980966 329743308 88541669 856648298 510954054 161129121 695318963 520200580 658380714 526948734 792326370 315373536 827805100 666535052 247679445 785429121 230634003 822686523 819334379 275199183 268854221 282427401 41684734 140781445 676909719 574171151 889482073 765716215 556887805 477453454 465255573 535385125 807196762 553797242 392033422 170667170 714926364 87352384 543384104 225823431 466817473 188226828 541196968 147138926 854761880 641392767 932568047 937912237 464079289 751902426 65627773 732933510 34329826 107312507 726231309 563755900 534000012 615713381 181988468 943404171 93166835 647244041 478789295 752879951 201041283 723339071 776063475 768484001 663207810 319447579 994307432 130025282 507674407 388020753 129680562 214952640 29413519 62248608 5381230 346009162 666667388 71009003 931459027 553513569 30837864 657690335 117269468 564837876 125920070 151774290 360758401 71603259 799018331 839547696 676999564 59613 415403121 453063039 621059968 78610930 625026972 467883754 61152566 132701378 855904507 190833128 200170372 737834381 105598090 205551602 936359897 772265479 276560605 867818923 325779047 307398469 378025612 295564869 724752699 356462036 447339159 85511099 428065295 98873843 777575150 105064858 98933457 192978270 410644251 572509779 124105554 35671222 40393532 185258120 20888954 748814394 228607602 73575680 339165128 334205692 131643636 275525024 106471170 408204241 995860302 284766571 568119064 226402267 580331440 292871763 582864303 880186953 230899216 10929597 979060797 8474365 968510810 930510608 53968989 231671415 503020386 178074543 119858991 395930273 363332663 993264301 144744666 591940265 66839980 483909794 926145958 50999971 611951172 885133482 459204212 607811473 169900053 27323276 834213740 602747847 172711393 269594396 482934800 403610609 133040347 314511950 264601329 101551157 245022557 318570318 185738926 600559297 496644862 158114271 996489570 859977525 151378571 141234235 304434144 70734906 477660383 83096455 121734877 89611555 968229937 433455443 549939382 990646344 313295073 236669476 593394191 486006466 506263872 928845345 742133430 639304220 243357294 6734758 593371731 340896205 325305076 631627011 941455502 821949938 789741282 937945072 534443817 941119854 931695661 691394315 864371114 261872398 774490770 986105991 204000307 595237060 272077787 606456043 438399758 585372861 843125519 31793948 71379326 201905745 813155647 666029110 693726319 56512940 672763868 139614403 249925499 850585299 771241414 191381000 525051590 560982695 981842426 59495406 354618902 766054441 603406075 71506369 27926838 230413198 57612359 84443499 825650259 182206501 690899542 116566370 767579362 386541415 876672 691475042 440963514 814032319 357504152 134689832 723061613 882784374 274304235 972987112 733369672 45545648 16884465 110937616 459044697 998726892 22949376 666179954 764781332 626355452 737686323 645224524 856768650 647815037 582184377 534935262 830021538 125600272 651501632 597600899 512141687 652378304 141592294 953105201 466410622 499096446 940311387 41988588 234397174 67131975 14975699 967766846 112677623 31860165 78704461 424238675 30587056 101653838 90418628 647884742 580525644 680621305 145625619 437294293 328436341 727809996 972229556 10974232 853410268 476247541 608575131 218068309 128625845 750167426 23689863 447552821 101780225 964001251 489541410 336177399 31133225 504517109 156460599 996327204 388893628 87681414 273082232 271997038 41851606 216017214 919881780 622377250 896638519 918023753 912187898 77591214 498350102 736933807 88565446 204276724 213181347 549656932 422345033 194323546 152340711 298551250 641876368 254120936 115068854 131417777 442814690 146202080 488451240 599275289 995045638 877344869 539473057 120644223 149341906 581324664 189177791 921740041 56218267 85816309 839763793 968406165 15923877 190630249 557856325 104489324 394906973 771037673 506662610 817252006 965361219 659003321 115803255 459753940 913124257 83388464 591171717 208455300 82106898 79622957 807730589 77152535 809484180 199720000 50313112 958826086 781044664 239490903 733082480 689779285 177823566 425362627 510701804 46263798 615992876 68558128 3269476 10899848 692112155 509932086 680668208 509989728 168935406 648987817 969743668 934576017 732376281 413431739 143031317 814483179 345571050 803278260 744152068 155055229 2998259 794465180 966397669 636559277 886472437 699480149 326338562 64296003 124842775 837040366 110559801 593352005 758114848 113829277 604251853 450227003 476277717 137436414 960216731 645213123 786424231 782476752 432305493 518800512 195908490 575336810 185800044 541479540 231131424 929952113 549051123 234129683 576933646 515448792 870688961 463406083 67445294 49543876 380218440 44804423 739100596 343294595 638156428 497215443 309640226 94924634 799958800 785917943 232361048 612691884 283647419 18785278 395168636 715952912 390102144 443593480 143806076 575902189 985073021 374937500 358370655 386640497 461583537 935304301 902089289 184788851 251226737 822050937 234332727 631445177 866855360 973433323 827256126 357528141 323165120 136896351 304969129 123123919 775330648 537330177 588332158 911494421 408631810 983500794 479963687 651250308 279610627 623769763 79668850 117200001 851223617 438039505 503840499 312807153 373343806 258446141 497596005 624570543 80497078 584445086 108532074 799868792 410394763 935788200 9913287 733559883 925200906 314882416 709200156 553047907 852212594 150048667 317058682 113360757 133549460 797022369 764611065 265676442 273308485 844279916 382876443 124532101 134835774 886716942 289855608 508179580 145163083 787451613 985266478 78176515 224413053 93798551 878045307 634807816 882103105 887958594 220884052 659820364 202841010 930084208 65384625 907569958 80132875 382443307 20930714 66198689 31982029 638058133 184391485 305290514 334854402 567267929 429822615 469690177 453984870 719678223 830386111 451664307 359646190 815652588 529840822 584059243 761967493 407886129 71383412 496586952 148361076 292267464 8923669 351202086 74868025 74308294 111288397 7517254 309267955 132219111 73715944 341249984 622793599 110623783 646540498 810164355 677891712 928879467 132370885 131876582 501074044 962756997 436057243 860720234 630925938 965898066 297295830 245409785 226300548 368679242 741996737 374661624 660946706 603436760 725863711 735814731 530261409 837152108 743331986 839529364 821887574 669564284 33295702 297197526 780188067 532352554 107361880 310596133 461232021 92249120 294989069 962306065 55006116 731046312 675542652 685932054 696944377 825354836 931341839 923244925 46550431 525854929 150422903 707497137 129291689 876286614 295828221 512069452 565955075 891676561 204115169 240359002 413757198 237410871 390072882 46461619 769763426 349951117 357057752 83511800 442200237 652046821 898334219 497206353 383093132 426393224 35654760 932553864 251748059 819512954 708315142 298298490 197884236 858738045 858311981 179692279 587541012 6656555 691761731 6012441 898333117 895876901 246371443 312090314 133287771 636444326 358551933 755567551 986395443 715609685 691595705 281112033 220172859 589929923 778318386 603265992 16323146 666489500 388336209 120587559 486002453 96651350 271402403 683886690 955389396 129714383 863578969 395446761 136370939 407857054 401459202 34704055 303733954 647830646 199310723 289538079 136791325 410379011 897621985 975703122 125988695 589217689 256815154 198677909 31663966 887649894 801943901 900503467 554139393 42796463 21091026 892658201 139447813 145009783 429061244 947353563 274724167 145156566 342800324 263611460 553013620 744259526 150831869 856747574 244606525 350142592 998802008 233914204 760521603 896423992 209617325 739026653 338158034 318948833 937704562 222338354 206598726 592164816 122841821 613254474 634961279 996449202 505912674 626925446 141458984 934973918 574279009 268699505 80130483 769595687 532310965 485660458 366371566 683142834 194924385 610978092 33285426 193726392 844892296 646323383 942666738 907025976 237866389 133341126 225974808 28087304 355679480 285089889 472768474 478521301 898344363 107729752 327486856 256773390 587171553 468945841 44263661 13966915 737645346 124394144 783562602 122472665 462570956 149934167 805615499 657495342 613428613 691417279 851221734 310837263 190257016 646404826 217863238 428123405 779745952 296354400 308727064 135425431 581444289 781495538 466463087 479788651 741741645 793949943 736562041 328913197 115412137 780825702 342880112 853057484 757736201 126442713 975530149 72823510 128893234 633662001 730318852 742321848 325079280 434056940 53159110 515336296 80461765 123538702 795976055 860207717 419893102 104703118 848149502 1337391 886198657 314612588 333642396 480456655 108562531 922720792 809369852 76491022 556062847 4766317 929548506 166315401 983725385 757595008 239138912 112618618 243773363 969457764 707456820 568852643 403514703 613132284 936705293 336492822 589187340 732681347 49216892 9080442 689900820 897366395 862934188 428615830 64495336 49092937 909072485 25574221 971813729 570958690 102065244 380392930 575725007 31613749 546708331 411966745 641725112 785847243 377101717 885498475 755305007 84558537 306867471 11336063 550207175 96089117 347828886 139394515 828770464 397045778 991311 371187637 146928526 716441853 799803467 211423863 618051144 708875951 236998084 442381227 132350994 339063328 822774157 708076001 223193432 369482487 120042745 864918544 7846084 349660817 602933372 763151091 286735708 762317197 627003508 836942883 858406314 974832394 828853752 539693131 224394526 682361417 910880769 371323052 251319623 710684235 582746915 869370768 272076540 819745000 164268348 404427534 11324681 987042505 965019890 234518113 209041345 937578989 99436656 216887429 287239805 554886382 980038520 573975513 169719932 459558382 263434750 28126245 286907129 944804856 567819377 511301655 479682627 331216499 735141062 731002250 41900733 170404330 452889371 166493627 990149330 617157719 423437516 1474011 456716577 388457405 88508478 665757923 178552747 40461489 882645352 465792553 595347871 715200226 892284420 765067804 174758607 8235523 645710403 461665736 953040380 66046133 825483746 432723006 397262632 560624807 16241609 291679720 731029137 321647335 458173347 573694821 938805054 881610863 427685186 248037985 122584621 516193664 913795908 301137369 556655153 796441259 619446276 4519378 364157838 511730695 622103536 538916445 519966219 267813938 853098536 325522952 333860072 678582281 758245958 731122704 91723441 627003921 22802423 675268932 948651256 333492125 101480106 739972664 67619341 529165292 988010649 42720317 897875311 901806556 343857686 307046817 550764168 963303962 311566195 914922007 327551010 933669731 306354805 700033583 54000023 11969694 25556534 240376449 690551975 636318846 971499153 634791770 263322767 846817931 310060702 64490376 32826409 411540808 804463040 100445750 793222455 792473688 143166067 691097765 546796597 339540107 998144582 950077120 155360422 162227131 717515480 335427787 948413216 23870284 35461369 2413238 35839979 61017904 95306041 578908308 549853104 66805194 66216432 813175871 766139479 376277134 877666248 651482242 640334296 534645641 604444346 433556750 179635683 600126768 977170869 726432280 939666875 827831805 529025753 947543652 990058936 246541232 282971438 790988505 122927871 170949161 645918098 11284204 84483419 741224139 442708866 634336524 660545687 508925298 300028748 279201519 885202432 30211349 930683761 378053082 564856991 535128107 811609832 744492674 135254874 641297055 323441307 927438103 469128859 852467061 727498108 311704148 99008292 10469545 102692652 74452517 33935061 601127104 85736721 118418480 342351243 380961942 752755004 2896929 889887240 52783752 134614803 627606026 82995101 65298563 5659107 647852092 452943024 669785293 244861119 440714252 311082347 568302427 220668709 632727560 420769487 948166817 944431708 372294133 811152717 899640715 299263005 845087778 353284172 237516080 963506258 695635415 618478022 716261262 551048699 508365262 621561368 685663502 135971287 704556469 603478419 994146749 204924915 56421443 663932041 449786034 497135695 827530743 18088460 717804404 460258302 291374301 518487575 257206364 516184789 329640291 9363432 815447794 27244422 362647604 52963873 990750680 910799374 671441896 559528295 314364426 32323511 181089662 27927 20811152 738162486 456022700 14957900 943087401 512444143 531406295 245389788 862096193 211453391 115994603 432416950 671711694 259885258 950904525 781434412 776070047 133061169 790797844 591517840 160305591 5961801 496998068 151056271 916761175 20956317 710584566 83641954 53279828 744190583 83669881 74090980 482353068 392208936 941565235 277956822 904653079 325487883 375862964 619265625 536941275 491857567 51682575 61169322 751742826 2587099 842603734 380329226 135648269 485917931 971847067 148470214 344396086 321361488 299526485 113673615 342317805 862627406 197315569 395597633 606817988 133501805 322204967 941687410 525710741 116286555 72160585 282880173 294290792 448023549 902145799 831232067 939881117 953828374 744917743 544140296 808931827 440037830 924469522 797096450 925955761 748832942 945566665 122868201 70194429 97609503 236541816 265028588 960236909 433857385 660626221 419571250 567359190 835347542 213775013 93069930 951634097 285935598 375950104 98441243 733959148 130612256 929673310 526356618 84440629 527107407 70496913 745888810 967145237 847482789 395501614 745617352 448832085 193584632 868485553 371542868 143710489 105027368 636571457 103947398 538884753 149714031 376035002 106243943 985061574 589810016 51830227 789212024 875745614 280296685 887653267 462221115 410908941 669842931 988577733 347865924 49466691 911591000 93754734 16611927 611590143 341772702 762229279 60422227 387873688 483231185 284481449 531584177 588258553 773569260 488047929 979659661 923283292 864082932 938419958 760861219 306409301 990250185 402589596 34671268 123063224 142759217 496892384 533972165 665118502 337986470 881838090 714585193 249577470 828109178 731197120 861167613 22398233 345942753 774106194 410271921 829173938 911103997 941856098 269948845 684673257 429904027 102124859 460472902 146503312 40544816 73850474 305428967 883311355 328956424 340100235 6374578 471715641 689508973 540346744 136834142 27495443 274701187 703935689 129589267 102810364 287649163 990756880 125208597 633591916 617379427 535480518 315282207 380999777 329852969 437747406 65673033 759756996 539872265 378662289 758776662 580417081 305029117 64205628 316244790 633985542 256822218 322619368 105701182 946331191 715482466 95051679 973826634 990183653 651503722 103415900 92994016 939152885 946689134 70718967 425261154 416584914 458715839 740543362 797584692 788568809 30807121 715774079 400842158 570679387 946952723 159618820 3612821 251981839 76340802 319857611 885967381 333163020 642476980 844184918 279494211 210475799 791752951 105837198 200659452 295773026 61769453 146169822 234925911 860974941 69405144 660187065 130076209 528120983 253246780 927660901 316689791 284053902 495951333 717531950 854733289 295420409 729667124 858346110 547402249 806007926 30720075 285885983 139170946 673197055 982587255 271181511 883672854 626856559 377018709 936848660 922629586 291304516 83018482 10071850 152279457 4939980 670258915 282355666 533060963 776022050 62532920 849750755 60075951 411000607 419799058 767325594 706421017 1982535 478188057 106339619 807990461 508908132 392225602 947161407 34621540 227329211 70859271 770810749 854185770 447877981 707659408 776815355 739182497 643194244 786887205 743978308 648134224 309662474 26333973 33711541 85684523 941383248 883462296 998276829 352383855 155777707 618118776 58804871 157760242 948823187 17660844 965750703 310247673 409886446 765428464 344869213 637215657 836287735 115679961 343917781 136682069 675855724 120733135 728380921 171566321 760136695 472359228 672216900 922315523 351209556 705928441 860516400 145109157 441907090 711309582 497493012 597684797 181944711 408814237 607961393 130767897 426475081 426228449 441015570 688877882 44173266 638401138 178609892 880461002 606597453 522527673 869659425 134969530 495777163 598040345 306535852 108430211 922915928 978752752 30745733 126641837 537197546 891262133 271750994 979104636 455088068 769244007 429305786 637032779 30574597 37267178 767800676 309566033 463495627 61332600 998443915 507668894 699733738 177053806 240646249 158847544 699581480 110305673 293817075 47874996 560862373 600352927 156305207 336294654 431622032 187050940 462936491 968819578 930829427 734687485 800440567 385917494 356447845 229746352 22950272 387022443 119529884 643267302 696588476 583025511 557116256 547548744 943210759 109366347 724602550 36373361 268213892 276700383 146679035 562030967 324575379 560057762 14900247 480880586 896352416 446522279 520447880 211805260 267858210 451277306 946492745 68298776 689711154 302940590 150561482 565177780 542479387 270091366 60961436 91584216 705633231 618077692 639132960 648843990 727444040 216251863 685217351 995657932 492952247 684412740 557688898 670043980 96986855 572589145 3440920 845855625 871627778 523888800 57660884 139485987 975166107 4153629 60301117 517393614 159610573 63378953 82571394 702089960 185986673 143532830 793674176 891619904 761610522 285323489 392980247 341570915 501575352 78197598 337228846 994527599 615126692 747434098 517087933 564629902 172539596 520528853 410485526 44167373 44417652 320662765 36169714 872100113 177332748 948987186 389493727 336943321 12366138 324581475 891549635 50869165 468114305 537740164 942489070 82241180 823063653 335469316 423812096 324639004 266183268 613557296 171682957 733826315 360991394 688770890 298456216 533530990 61816096 561458096 430214718 106233748 882120861 466384432 978333862 59453608 267887972 220343942 248913283 132770464 544925417 140462917 183639630 865556076 678203081 126128699 947797256 353783087 314114369 224125705 678422092 580297638 837683002 702621403 166640306 51190749 243908646 465096522 437238093 305724742 26554617 867452811 411958490 761191833 186353597 242808705 820645441 454241569 315669001 69558724 587012033 860594418 62537995 770651663 578666847 593257431 896780362 378980457 947040518 63411085 603106162 477978963 643708723 293305517 180600365 810349029 197012620 424509011 127961904 634250714 730233753 7032875 501703524 994708598 768224708 688057121 90033656 441386503 142298689 405702658 363461581 581827077 118813429 278515930 352478739 697480277 871773361 101775455 76460733 818813879 165186540 532083249 149309195 661411617 825388767 329909561 324276999 22401386 606934926 452238903 509168454 189685033 311788132 10871978 184393630 80012840 551445453 274427286 373915697 546260497 680129944 589893632 128087573 798943374 868409562 333082666 348940004 740182923 287374475 425400737 411513155 452561015 957483986 560822350 113972631 635389106 743248265 290765984 510306847 350183191 743004887 19475300 539868224 54793019 882863633 576778208 987322214 286825440 851205494 213754264 685602291 383851792 803647896 666206218 35311519 524573811 999288884 384251523 117273087 139179713 662168614 528786242 591740728 472168953 942124947 558229714 107558059 685373211 848995698 470381260 888072756 444516939 342372914 280457333 351826312 77752901 857235541 191664879 217094695 560957389 257935497 902696986 944809181 61583392 568903203 832637054 438673557 420708440 69404930 555946645 559888153 731573544 84732886 4145235 203742496 879374187 414891303 163816909 417263752 116403354 486714523 305336507 560920293 829087438 585793841 765262959 759356693 295545735 956927838 976451388 856503124 67379688 879148373 653828658 128963080 300567929 486465711 420152992 573792723 555870641 976099637 133680876 139960538 913348877 990342466 343703035 792723064 405233768 360036298 62503169 521637122 846750822 367839676 935073770 528354613 806149871 700336728 287711305 101695606 509780920 116679046 958198730 577160608 995827419 464543742 558640043 148911701 951009453 978793035 722704424 359396448 807409025 708901654 499356986 720757901 551760473 695576375 365997318 956994241 55612673 428500487 331147717 902363495 648856518 118737840 283234461 455006388 819074568 570945766 409218348 181371841 687624812 219933432 611048804 535968584 684477174 22205200 537396639 488002980 998234 112617416 847399428 660923613 821519071 199272768 234197867 225795897 894849143 600195186 35306492 802978170 881212027 366454209 557858018 530068544 485192049 841092479 837591287 156782970 264554598 246809634 190671166 952179410 466743066 801719970 340664347 3736593 823925170 878060986 491739574 677439758 990678403 191655355 338363370 664713827 390928123 572561237 890509724 138293620 25272776 925816216 941271790 906484804 144786778 351646162 289069701 482495181 192738640 126660987 639278152 457293239 225986976 829949318 261989002 545246396 484185641 455169704 548982990 308110810 185747043 40722563 985550568 28941799 232377918 176430291 693655626 475822396 601507882 436681704 614116016 626780659 215014273 407904159 385781816 212317406 759550321 527367871 694812587 804805316 506545213 186607092 114614908 732532189 16556409 376603910 130294938 353258404 831773614 679277928 661369214 17520657 720000491 499436135 46462456 804894764 528382780 592634437 280717159 129890662 881832495 747349529 609187675 96846767 7770041 994969491 161680527 767320363 374853715 856493115 424642032 881398928 43100206 539256940 466447470 912172971 915860850 596742409 265431374 600150818 276020336 779316943 470187829 848537182 131269431 369166639 653431945 659652212 814317430 786665458 789542874 696149924 534014986 251246902 645513046 541785027 98732746 807193573 161621743 473586461 516203041 586263775 354985389 559303248 125520714 821432859 323992572 893897919 270691621 589423946 346565090 546711958 221257242 669269273 247765493 352526674 38435911 901197438 12178885 705269696 540379249 654238113 253935973 74394234 905485015 899449019 468695615 4217760 559158946 482833713 477804221 75361986 69097487 685305964 487181588 47134556 359255177 811174160 793548829 629946798 253114460 992630273 29175109 474371702 661899545 276940602 826898376 552851810 30654393 691593615 110637859 571033642 345831727 364573833 497944230 103833095 116539205 966639846 108050855 675698151 301989912 438371431 603576492 223603753 123677394 943274434 123254663 482932571 606964948 916803492 112879369 860079408 761950118 142054478 186967463 276366016 271511435 866382194 829217827 302165828 557975808 939855686 873199471 756323890 156945872 371143700 860156985 273485078 190299899 968207841 949183229 492289811 259095625 405276074 715893565 382773019 201066862 839148228 718221945 808031810 608468074 683617668 520627571 222934545 678188500 707595034 499300562 949699935 426493581 181034742 251865763 984469390 120890427 125065233 593309633 130352654 348725287 453466617 403837732 391541541 274190811 205537314 883831352 533286436 610813389 452241270 768575810 811880251 143905852 486797754 472428414 604890280 22931775 993055985 827824825 701120275 553167372 327125386 650820210 979660954 508160128 755202327 816646697 481566910 732783914 409956329 611919564 81509200 715939300 15757295 325567095 990130112 73810963 61914801 375932901 684624352 514156071 144508710 349020956 510578277 483822818 821449370 115468556 506754593 667021708 943293382 60391222 220189080 122935121 711211432 52366387 483611604 318930112 869013084 965178514 51714025 131485766 429614431 985739580 847425066 297888080 311306675 690071531 371699043 373221476 66004432 908839750 739893901 63029496 110377059 250472178 399368669 931826430 218457088 758639616 451364491 14266823 819030838 671553571 137201945 382758623 723919958 620813549 701688735 445449395 438508416 753402760 576935161 720639201 591658694 424360227 18527280 902965369 114431757 242742677 128703198 32952543 4098780 868597099 948498395 114475840 971585631 200383417 46302269 190042719 959023033 350183114 204309542 630570225 21736685 194027841 13328847 598172997 814841390 715017583 43622392 105866159 320936696 473073907 826505360 912595390 897434134 697548994 668077112 864382246 792808026 649296664 749851143 796906806 370410117 550865891 911382646 341995747 603765662 810201269 384554820 415305049 160384383 588864363 45875273 34637422 782892204 59204120 485326773 450249948 626738057 381465519 408632461 800191108 854539427 87654175 565302851 604489914 785203169 85896317 321388513 430527548 735192981 71239656 227434354 105603097 474621901 138816999 300115199 78387563 801534623 684670019 346208966 961919006 126050735 392084239 849072782 908942940 303804713 334399554 211709241 783059125 715865074 620341702 583250232 422920854 707995877 1069436 27410767 345715400 86965753 348799281 776242948 822158735 272555291 856193656 927761832 599693546 847527010 80393384 530597463 649061632 765063404 876806429 463496991 891114139 121407021 165086126 652573432 425211735 499485680 864282673 60787213 67867107 337140729 644037445 490787961 897652960 645106881 370715083 95884713 732072635 719514364 872127662 406747723 844586009 580837671 187025908 444279554 428364680 267419293 974877018 929942666 32482696 704199800 245956010 923596835 825606822 411042136 428686621 103334910 910527817 145485647 164122123 830911278 482626376 808159568 174215593 232795690 305782802 544930676 328680403 890371791 116961393 53324418 297119513 961547402 634162090 484145422 258343309 62526769 751564715 85736680 844985790 636563765 789936481 90941799 412676953 615543302 501983936 841363574 718878212 265028106 986849222 883000335 95939383 321991951 543676256 122671330 554787641 701975412 667602006 883468045 592347203 784563399 936792463 741983070 746110800 570954552 78644845 4454109 485997676 830209560 90190789 183499819 319289678 732643624 274441618 731966632 200703279 628941908 573330205 919581491 893970014 412695780 655098179 842425752 734687732 51290788 965097082 289475372 753266201 485215442 25459770 198129757 269778840 962252234 940112827 868405995 385723139 18757672 725376458 871720815 701483586 668083601 55220633 20773264 400727225 182178606 605256250 601430504 811120514 31102808 373528349 557606882 443798589 881142882 252548987 178486320 932433671 70162422 320478046 538216225 555377864 345937817 588862336 677673059 308190050 381491516 546079053 693913189 252765542 123971864 418150358 954249129 792055465 325887345 827538747 45299043 360582305 285311350 646729548 24219173 316414158 872774251 581826055 760212747 753917132 686891396 938699067 538867156 757053818 111693467 929599735 164948036 457631284 518462070 842621095 765821334 899953587 241216501 312250876 5235482 365188365 582917588 959484611 9760183 908804934 639539711 55059227 121903592 924851061 701788775 146122765 93781573 427079379 727948820 853994320 33512864 267356569 645209741 572380021 24410387 756903208 354496109 41874777 214534491 872958180 737012226 832872179 625428120 978228727 145123054 630663602 195933445 580556997 442664567 205693628 341878284 934720632 260752855 463781876 712088047 815057984 609904642 805869620 242137362 190369815 659863939 275650227 457726385 157590033 700546602 334653126 914493241 55042710 376527903 129027731 780517244 113540128 814416264 258461717 944285209 812055673 889125320 992735008 392612669 184306240 50944989 734490953 119026871 311697845 50789182 683631272 126755828 660693824 489500891 221409545 851063640 1881184 349576126 308790024 159471217 50122727 643443150 73964458 105165437 872487407 55508543 738199036 838543889 722441162 996660753 635345451 534496834 738302426 628080458 779625857 922608666 679025447 366633163 894151892 843239646 417422345 430299517 822511829 78116169 919800409 43921373 929179809 774197947 246013853 90486186 933669164 296136580 586445690 860149976 253818371 458933096 768174874 992017407 149993338 343132389 841194514 785338789 877629223 579496939 265935600 509771433 354621959 944961047 876404596 101290204 640717047 293826940 531589721 463228875 224459463 303906483 359666602 6155625 78104429 605680455 96641811 864289948 754333389 683087501 576956277 8151759 994536951 197647504 852685521 144530288 540779893 546396388 929869077 270925469 125893326 48321030 780696902 333031639 993282078 509617851 286838197 486515478 803444792 818427919 949744353 27904254 974850756 161927308 34059880 905471540 620124117 983218046 622277841 374457505 518821901 51750471 235125618 513358851 249397976 940327493 510405494 642694223 486723880 292790924 913619693 465133561 341111955 546832948 650681554 186910386 56450799 937519752 673425864 712411945 608464024 475686570 592832553 583314779 637613878 479408787 341302672 110254348 315143187 963580513 484711853 833965088 15330984 572353825 199840292 117245314 512681318 710245786 759939537 851921552 3036710 526075583 169571466 344148665 72908531 820253021 531059051 981875685 757772772 57001268 546803983 218753149 532687838 992152890 802067928 22818069 324078031 143370600 133072417 639221218 959467467 617784270 473186305 974798451 42654448 673026597 92043764 555335766 235788737 704499656 259773672 238825447 230575238 429345138 435490466 156000123 249598158 966549517 990392162 859887284 23550784 389712498 78640432 408754976 381865388 733224715 431573045 705943419 729111669 564645462 197680990 688579135 34946085 670867295 515893940 77600533 196410245 460454058 632936300 432198982 17470067 892709972 523540783 248045306 174571463 959031249 256561783 424169622 778097119 246953945 136573259 654164257 636666443 215213692 62919232 871048185 948438407 494492277 429507957 530066429 59137738 627188947 71161917 94083823 150572595 587055857 24200711 346982841 900026270 657137011 631698177 917496337 402363336 155238960 18057996 576934799 114270208 274619780 853620775 744883682 521573725 990194035 399047938 10756521 57924080 314483525 881804707 6362486 808975802 163829017 388945269 720629895 791017965 460107186 667230072 941590560 47163043 691430783 141089754 799705667 201084147 772787932 717202003 455963837 928026892 735260000 32898636 894813454 9879779 739035765 492213489 383969858 729229799 891261428 247242733 787153879 58261306 129047439 646032719 867237108 145392811 34977987 440383356 936410776 347601528 960129783 878001335 247280925 504076919 19091089 46986591 705161067 644395375 616704948 13641257 424938620 204481301 46539893 172268427 66877434 638092013 664481917 450847292 219838165 408259698 698090026 6992044 466521004 679653819 505541117 186274465 825046630 393035459 626657822 613973759 740636987 439303958 344491448 987917912 943380877 216098891 887420857 501058297 860494266 504125804 514699555 285432885 708607106 413755802 457701312 775484540 51847814 122183228 78848186 271685980 382959280 629454566 131194378 849480284 161624738 489251849 35754749 986671369 882287308 514928925 453161481 475440648 954232883 797652929 315874913 897613759 13751819 55812123 251188410 874246085 559937928 765887965 12195323 121061387 179643766 322412990 749062281 84007935 297112572 827910467 355693915 680071853 309881386 339404647 529552136 471506125 828656496 417823239 310693847 563460158 932752164 763855328 38900805 886985046 561508257 207292073 637115159 427776430 263104196 888303569 154538869 675558478 506707887 166734192 796619865 686351653 489147182 398198500 770359588 786259755 78625320 978569857 318847961 388506707 317974503 848400097 860012832 146630999 118739690 170706678 562607511 51491853 934562006 454024670 790993254 348586616 661316743 280624766 776363047 776937294 21444688 930901916 452495771 528152575 950152462 101631990 67020581 291815998 499830490 837380170 78075752 578455810 668466380 249440067 966962517 986440884 97840163 679491702 985588237 69096207 850198380 400712101 120588061 637276740 854736771 911581315 838379710 368569868 44722434 467259110 145507161 66167122 250677379 450519286 594319697 200829841 552151276 661340278 492645839 904498120 351236801 423237945 335470284 19703181 672678012 154949154 858660419 623034529 834440857 696765009 692130737 537155590 97477109 665235152 26948683 952213880 429332820 865328394 173300101 474055254 332587503 318807262 540222376 583264883 769326549 134542072 636611078 173994178 795882350 129256916 78492298 147119151 405011215 266478936 19338686 930205581 421428090 877999105 405756463 255868946 427280467 97887199 793024537 524757576 615638705 819973220 329487809 44971524 537817967 502787911 519026778 870405471 674111527 59249153 306186707 295954429 46307579 942797785 469948608 694706284 924571055 400957260 694341789 182098623 667436196 713680475 112304203 88864285 444195933 370577020 197249586 871476400 320980574 842790477 248750329 936619279 515280050 430754492 981590804 53098017 933542403 353133935 776019842 460170284 264899443 82206548 756124713 163723376 877520687 78589674 858429660 654608095 479546934 552771448 689223072 999499484 118968276 654043629 940880124 415680563 24620648 138129709 139673316 345601222 833436540 388423645 134736855 348716589 819178138 116327658 254330960 605236894 321977947 30350801 65407177 439393744 965073704 674048245 603117121 695110744 752637919 461546780 202235192 84701207 866834583 891458264 84200690 985802859 545501892 25080813 253999776 422638895 15726876 393673092 768240117 701679770 782096738 902976972 50396359 453791229 871820984 157243673 911544477 46315285 187594475 829468009 485709029 5184532 503516253 88826149 700295277 108670525 402889284 902530469 193371732 122240220 793988733 277572423 108043078 192006978 155169590 214559208 614645873 23412821 608232301 235402344 725092591 242845392 990895670 628005304 696636621 715233008 785248978 460697451 761548293 825359807 290165459 99773675 830544339 646198066 41116179 530839615 754868592 296521817 285886438 948240324 418762037 79875170 78329100 379321469 124398502 233498691 593880678 591560730 109427866 202112978 826963074 834520457 444958370 670375097 315042115 994111345 385608104 952807447 454808795 999672751 778167253 597490609 99446426 461227945 243688674 993078960 992067561 998557266 289600776 130470352 799313944 708362813 62861876 877643044 87684281 187260378 111141734 534081313 778821108 73085954 736194291 458300535 907606412 33669014 128675632 75164880 27780358 366800090 27972326 335105508 218989195 658655933 932596117 170951975 119883877 28801144 164030934 964467792 879874765 306148064 94938143 679188708 14510876 10316373 409348105 954711512 197576752 373006194 341309179 828914214 446092148 77503469 139731103 206214913 963688839 120923089 281379793 843985551 487723179 161868473 31607412 706712374 673040760 964203529 877664349 645440992 845521028 894211637 462425137 725395792 200359700 409879635 257100853 67386930 420196008 666448958 874614797 617772760 39455151 215923975 299203328 338063654 145943798 438934431 544278567 109632636 559857520 825658361 806134542 47580698 840043188 837741954 606809427 513083948 654461837 336990129 11041293 499982864 83718120 473466430 77895009 284077820 883346065 187512216 203981105 303542073 853961174 78595901 773831187 745932680 147036230 73034514 83996333 292980028 511968945 480791254 255129019 71826464 158965968 61263560 971923518 999009157 751521868 431249298 364609458 405983704 620755781 375650751 758482922 704473901 849117181 836377931 988551722 732463246 23890146 45049180 888521673 730367675 123645081 662352859 328816708 270681311 587903728 265329395 416177693 99872672 746120649 671306712 24215491 905086618 585086626 848655363 756612128 189124848 132421014 121221585 595108552 753176795 496872336 206107828 310167050 198505870 42485758 151235125 930969116 918892260 196284305 672007142 501776288 319929386 186876355 683109350 443127051 774780083 948438745 859304744 727169109 547075747 383127810 603900954 304678718 968214436 305072670 61290845 9855637 437493684 35028784 604964190 43186833 384417474 811072018 353353883 582923345 706074130 504589008 366408814 477482743 700873313 38415956 831775385 873319053 225292311 514884734 316446103 72393 315839832 28267200 579757856 715431934 411395010 183658810 20110651 232125800 488731480 933917852 241981437 778741519 821462990 846945627 821928352 205880464 510533998 27798588 788803809 69124482 384903950 7728976 399123579 85777262 46144932 230898964 811612669 123953597 598300052 128058771 124025990 914139885 8842325 556300201 482088172 420237336 739959011 354715177 652363136 81206844 141149382 894344573 859948363 962612373 593806554 534393068 21009190 104340551 414708010 809812999 25981387 799611960 817541975 425104967 737905576 716203262 508520285 549518244 840156859 106820336 530093369 816699204 873476575 538935695 372999404 355564746 959173031 965474769 710279924 464052520 46681612 851429306 358397092 759146330 666558032 952203646 146055751 687567222 909060552 560763762 349896574 787558293 212892075 19954903 65179613 950797652 736158165 573699898 352832249 576315023 680520235 882925619 245530580 406513163 274377667 618529984 762077910 86067051 436521106 324874187 550119571 335719073 28819846 761033017 94865402 695377879 565753017 93437507 235461454 327329922 506717623 585358029 114888214 719609699 605312932 180067828 670407350 341471096 753767726 23239598 770302473 286804314 758681571 15833053 693317478 885575592 486879391 307911741 971642643 923400498 485302282 374278567 259119570 514122128 135311584 206501326 62016360 553580955 152455187 297477815 880910877 659172811 882835844 995799091 378782509 340665129 28383272 901706213 682136225 634667353 777462165 304955051 921471667 388660090 320788104 467305498 274235681 807667496 627733593 98394678 583584347 113035874 325189599 842703917 479674357 313017537 901721597 541690717 866598492 54176783 691684886 747509368 713349594 427037083 595824813 944648457 767702212 476724439 846354669 302354790 111391791 476333188 607309842 885379813 864993278 928097946 205201664 139228958 588281795 832935258 90139990 24382495 945971132 415329590 867086412 278161842 728347127 621324362 819852560 447461973 675501146 364053799 47487694 241367093 791090883 643312507 38531904 558793094 120036946 884886573 861147885 83945091 213736114 320974080 969324904 78729391 101588379 27042922 70474704 689870175 859978180 13131048 714252670 658465665 428460638 433855436 936627508 9324119 55179797 608996421 456786092 583197297 973050220 504273786 677080745 764141102 102647 715612649 175450550 972655948 453015575 889114789 56601038 666751690 210088868 878442297 745481081 311677247 905485219 668472139 854063776 617979752 681603188 420832800 276445416 110063825 854688236 65589277 971904299 762384387 674585698 281206744 198098038 647635918 785480531 875178783 264293373 638099532 443307785 292260277 610755479 896323360 181375065 519872871 563075049 243980287 250831521 161072484 555657535 8833093 829544623 262237664 626812845 363664164 683070464 755774616 326244344 390275053 821363893 298148642 5175794 495949591 579355387 203273832 996101863 217352271 930968969 112911589 855451803 374276753 405171867 318723635 123116466 586546932 691112860 686191516 830527220 941944382 699780354 238701108 803293829 381841330 500938772 282623028 745505495 36525590 38397643 71749838 426800643 859761536 222414834 431976437 208227480 801770221 635250269 56845696 871638846 418735591 169757286 579607002 793012344 574929153 898330637 916128811 13992438 441959851 454836680 844519658 236420586 7133387 935737120 39714414 388974717 289192246 322337442 134480211 325717836 213251439 58746403 752518479 73012975 281161238 184494916 133756809 82931458 672261539 190602506 807086659 90997130 360359792 386693660 736525828 935288945 137540651 505170992 949281383 579500502 960007672 646317395 815921088 967141059 434570868 708151856 208632130 723763114 30489298 343112341 49480949 96257091 401858745 801999429 21786420 683019983 839010699 155543230 618467795 511272237 198662090 278070807 454785721 559021882 664764468 191311549 346827180 654821473 696482541 148624916 86838328 509006567 647458665 902759416 328663979 82029533 463427625 537296109 805792647 346433277 732924805 707789951 442690369 134783549 362305733 464476789 670319886 201316431 620020019 141304034 565105022 818682109 419374842 19890743 230220344 936655664 63718646 429563878 591477136 760201187 578188795 678315464 121724107 78163813 433591233 302904441 160193346 897018858 840200550 818502348 95968489 425641708 526292298 538658858 412941611 888598031 3135646 83261496 942430816 475672020 77081885 507535837 146870482 348973081 379942934 377090827 285628744 443661580 806654705 729622234 56379121 237359853 260454051 178103228 315523667 694045284 481007669 328233367 443580495 173724573 146735714 539548984 599366281 525544366 78207841 12307892 266658750 933859843 948085743 209089565 409531862 877683982 569141757 556402344 226657062 949084691 786009525 364802160 392746271 445180584 94424393 449125392 682540437 354878444 479744974 850580458 901440082 960752644 178813825 197536931 986993571 178065893 737085915 438876205 703610260 667810111 303700451 970269010 454186307 104302548 31874929 863718169 981986530 601016686 272636866 61159946 550101376 58646391 425962106 795364001 356343329 520386500 97005746 38883765 727781298 576750721 741980578 629221380 390019718 920794403 826758311 377013288 98860295 416360579 815889493 654986909 936687044 119589944 625255919 390873350 76408846 657130848 107107872 58395375 110663887 232261093 119555321 660765263 143423838 545517428 308645618 499767167 918420282 405651364 391167286 646201579 982402085 133147863 127939312 372421802 906458620 807213977 601951444 857835270 76090910 270357291 512822178 12777953 242463589 990594451 256167658 318872435 500241652 363275530 377267810 610905539 595536623 349339486 124187156 738960461 894856914 432832774 91243981 665793549 838484138 482411268 164511481 820886223 615559131 292450794 45824378 374534105 99664770 647775823 232369374 28272034 918133114 597707906 41049988 13113056 588302357 297217646 331985491 88544008 513009530 709253301 551965902 108546153 58592786 676153058 700022968 805966054 108985831 791266950 324275956 947469969 126194571 488787438 620872545 741753702 781238232 519213278 116287806 733419356 19505454 201173534 761691391 937638568 798881441 655257733 950751624 239700151 952475379 135253468 180760513 318001262 844506769 732726415 279063769 755615910 261395826 979086738 414098317 370381657 622870041 738374274 170367980 749064612 79678065 643756879 343334667 860916297 162970156 312138828 446852006 182475610 365828716 61059750 972630532 17226510 716317483 775898509 256926661 521309215 911151977 290203529 839310478 608175100 22929943 118374246 216307363 136842124 949977338 630405680 507223781 425363732 221296307 530108115 26944697 300974372 173864994 222795719 14407022 189351504 534934547 313775383 371827115 900763263 374835133 196974000 917989774 943668971 972872510 27432788 317494539 884024486 317636317 9321370 344715939 193082615 127695617 561023302 329924739 930189309 43945336 689664874 208069395 265241643 219772989 87530446 418732370 246154337 310326165 433139392 435505841 845260712 746914775 807332956 598540329 974266263 4306956 369046456 917935233 829695820 248995598 87946125 566236659 566631916 97267496 910952599 612230885 77479467 471975900 942155624 7668775 515921236 484336851 68254524 633679234 704109840 155784971 52411603 950264177 466111136 338067349 238286372 163888202 84982124 45619327 614944885 911764741 902442638 983991341 682216327 584654811 85503292 770162452 150891470 652135208 867429948 61844068 116882446 944909415 386336322 59038069 805094545 754773913 395891275 873349069 388453146 100001114 881650394 293381103 902781646 200277884 631448452 141068017 364166086 568946930 39203698 979110971 480711670 794162691 815618665 15444350 231333855 901121957 785606803 382225325 405773519 653036750 296585747 522655965 450462519 535438424 434210389 255557063 290212336 830101664 981422486 531181836 782619132 863072880 824562939 537917131 63350763 456011390 531501502 280033203 24958320 423221555 111660527 358186344 69900599 779795546 373630695 301234454 533433856 11753851 535976134 939207375 664790601 832561881 314379694 115253119 220516658 601106437 223326536 510728994 283724454 57265376 41910829 66343585 920338256 718990122 456777071 836205373 27517866 840794927 968754930 52476186 116532835 80415456 263178884 186433434 712727356 489325933 340184243 246161211 501079784 876160377 37884940 18386739 561238611 204780988 133639858 781755270 805887425 209482749 145000617 89611878 266748125 39427801 8471817 39602734 758417923 317765242 728324461 785935789 158560169 697079390 690928329 275093004 630011200 954107214 314042793 195254909 295949500 654227036 441416120 797029285 530387412 331817414 815416024 91626022 536598402 801572236 725897646 342485826 11054984 870898264 284614058 130319463 910326065 293085876 22438551 668743987 610851118 750763012 307196130 621927641 300358755 998124459 897020646 930369955 804748026 63579792 125624863 100697526 717806828 419557338 897726811 100710593 751374752 565659188 44852969 140489508 367231423 770750616 482975334 230802762 641648879 767589393 213638579 404491297 913191623 236077131 73235283 376559094 986840143 232947767 998486736 287198898 231072226 748023735 70085206 35820251 811603527 48226424 989034132 529410354 320300116 739277296 630120947 71674867 304936483 674973916 64680729 524684261 298240885 547656064 755487023 939889764 167761810 969125602 196897414 80953432 57719086 122649052 310028880 44559229 355596819 308515615 184274481 586669045 56539349 254359687 475005651 720659230 155102465 316556136 102585937 475402581 55833432 732706884 399593803 213286269 260197154 464274532 737970530 558438039 11930595 345973906 350844157 32208759 167615862 547741571 965678546 225334948 670390623 275707426 269894177 25987442 436739395 454168658 465172841 345795099 561044700 792694846 66454328 716147165 109250982 169040266 191549746 17600768 754263504 591143549 230887037 14460657 55418080 968857568 425415051 919865031 314831473 628775562 804590144 482447335 29033486 770268690 707782284 699424110 898492470 830192815 577927906 335231864 136877827 895617101 681026963 697922527 688311947 599997646 414069691 650079283 769037912 458135791 667680051 375817769 49279339 898567088 242794781 957213775 867424655 668209832 729595159 34772482 149501747 386701656 369736171 178535233 9486699 77518454 877959343 907979169 760227624 308403602 95727387 897105451 56537057 776754350 595027977 744849004 229268349 861614022 247444640 998306261 319749813 915124691 226640384 221545506 813691778 469435165 31275634 533632787 137644996 613387147 420921623 139663097 88803 790657794 318198330 9575502 720692603 48674027 917554672 480920226 357077629 13282058 230542030 413614686 642552762 825570007 10980043 871821112 539700382 258424683 722643726 859450195 26065727 949284110 933512056 839757506 271235628 964787690 225906646 261396978 430691191 646828269 401060075 430779994 290002416 719258406 292871850 10695018 767932433 62942875 344131598 125010061 76224933 574673628 391141102 571294050 252759988 254637499 295631515 792460371 513062183 870791595 504426919 539127910 672592059 437938974 231401769 943827687 255243018 309824769 205224665 685934209 956653038 606284740 969230557 99171808 178059499 262102406 109866826 945991932 325045282 453998425 923518348 253786569 28672052 167175803 677596973 133948395 421813302 973228488 926408766 934875485 696536437 430835684 326519749 369128495 721291013 410437872 165472535 976534031 720262642 370697200 514984593 529432033 829498295 336731503 628603841 7557793 598833909 738470668 953549726 776395545 44985446 729584427 30182114 926173853 896760230 560295441 60122247 318573531 386040283 986531013 105965370 82576719 269883051 285001473 304221568 991174064 695439345 469694103 820224448 415701986 840391304 187725394 945134020 522405952 524456897 426254214 529963745 975807160 17241235 336029824 752202705 62226681 65614250 634901173 988400535 814890834 47712967 901039136 133464365 433753250 740086503 91946089 516329969 9969553 376947562 820551537 853659971 72386906 142761994 526400772 340605247 983153298 566642520 138255620 358075603 91099416 564509834 888039348 919422930 581751070 76585526 524141988 496494105 994716131 11559514 337410993 809606965 59272482 238450129 795587684 493025732 978536632 740050127 9355701 841022539 116997688 682423592 547198863 41900948 825185586 926115989 235022549 660855237 492758508 225794523 18930839 436374278 790304358 759486542 208313561 224571781 688588422 732455550 721065886 683304552 744015064 58476879 345427870 803287546 149443362 993531908 296313278 980496348 733582034 158185333 674035240 703096076 693125279 73750456 597513379 370827219 999866445 685052282 31682455 345141306 910846806 903129650 781515584 553667517 515132545 989829145 778239298 56237320 574801048 351821537 739541872 318816112 262814770 937486097 122103657 264774486 931018004 270933289 245270833 517116392 281634976 919306073 72728821 974760256 993056529 522758554 345587474 845439327 207810836 229786283 190580632 118657641 985432287 824612570 524841512 353081185 666958069 155597163 409318505 241759116 507418700 1376731 413091582 622749825 938862828 387711594 887524311 722397185 658644883 132795144 92029930 940279860 904617571 164758752 767556469 750190454 687517306 113143942 448146134 747844496 195446579 638726767 719018491 33395220 315855690 243860002 386476405 982813759 399457165 795794911 77089229 759392220 797171642 490180811 382142044 736034469 877892405 122182708 310948007 389053642 107494206 402977938 181849855 12111777 567736690 949406324 614818585 107770349 915066620 62964718 855614846 110513198 554207839 427149690 143908418 870063530 671009693 382901178 705393642 922983212 178696088 782482871 682375431 975867730 272663682 917033829 564418552 3072440 39216537 875366559 392126082 146710743 130860850 573975937 11338874 698597540 523382260 478673813 658884244 290965233 394154886 367015443 253994786 948362725 794165133 250419558 670942608 317691179 633320736 228852604 240674391 812016824 11335474 775566176 640400907 136515510 692600005 57335812 139587951 584332896 785218726 531714033 731043639 916079576 105689970 594898868 467193470 481588584 73572680 126077713 772553818 467727566 493093156 26548603 268606645 139774642 276968161 792065607 457465822 910288898 20918210 698140213 574822075 32253685 326222742 67739336 21285549 18822746 125075148 160873500 455671996 762810228 692587534 39231989 678889804 798277504 634130857 146083273 132382441 707703537 124677340 904936259 27947457 470286850 931484862 149070456 610061492 60969377 941136063 67527313 823774629 962054274 618183880 251113057 846824313 944406623 318852393 868109862 815745723 296443896 28983362 271417719 59254123 574087250 310649708 590660281 224881107 944780565 589259908 357263548 505000455 566453602 262199807 385464266 36740451 46201022 534534722 646801944 107170399 475670785 566845611 783461382 290241412 185029491 34574439 989582079 129436113 205943186 710208294 797698190 502387082 591708010 69115908 414157560 165795259 232281970 857334195 390676366 29578888 299110457 747939915 387095698 865564059 862656076 772559964 902304511 908857098 307094686 401622808 868543852 635281825 968468419 504521587 925523237 6014263 539096026 767621669 987966731 745039213 477829962 785664921 99942648 69537972 707297183 366616562 87849585 792095508 223950757 331042306 821674396 523061214 78982220 61286447 241141626 794154650 833846412 143446136 555528101 140941097 397585298 276588306 628739276 218570071 781109894 406778866 77100688 172722273 174400534 65067419 917761486 504746850 703248694 870220489 426801176 263062230 236837050 514650762 55157737 313304161 845693068 729348488 836365375 777191642 790634935 77507001 423862645 624481346 73469491 979390746 617938797 323571144 255979052 99194426 394657569 37088945 505973292 471758257 62327572 680373826 536825676 980089059 37637030 92590723 702825901 464438206 355652954 939662951 979088968 410810691 105483466 677298389 140159178 941848841 307006384 783310468 871872196 730869029 260308167 797858042 562776129 878246965 973945540 818755181 977441391 368603108 708360480 335931037 840361365 770688052 16304862 229703395 603293464 53941892 322294118 158635718 370896453 677947072 98298669 202501774 941274118 56298489 879800164 933949650 998147330 39322901 717260117 722535880 622708285 977568285 372910275 185484413 708331603 199372168 856755948 538289347 567975276 417632781 874220384 260852994 40837186 743041601 343072743 644130651 649499847 665366862 802766369 20396299 195830287 753581392 75414428 137104404 809879881 955214592 923570409 660543565 847053847 493346879 235595798 469762131 323431517 461022427 507762898 31763119 660394595 364518845 422568821 80886224 782151626 149305558 341739218 822988813 744863513 684811962 319635817 246879714 202695177 974918540 119792367 251041818 581016286 195206795 240662577 243412520 2937740 164232985 903956085 849991588 657579864 992068237 172270072 981011382 453090663 680032971 865290855 113485257 44551815 140376029 46887835 679219796 142197942 388627054 354724962 887061455 925955370 526877133 133941168 128650546 501795672 253733536 232208718 82811957 448940331 472871295 178740832 451878072 637104280 82696916 154386013 147200498 927281508 326656085 980728234 232888524 6689055 698535442 198890136 903757226 838911472 245777971 435493375 981109414 634405025 790218337 720687222 412876748 169611823 854628391 394043648 671407495 960878281 626252367 606735807 262334965 99123661 785476639 714213037 588744296 720689909 868599050 735944794 500487770 47771489 569189381 733376295 54460544 267724822 932266431 958217770 959152648 178044401 246227498 792778415 664965781 36445834 513465637 77842528 58574011 220610381 471886177 729981507 34005015 98138543 189233667 296339980 49778558 827226660 10553017 638522854 400432922 731668421 226984001 900920693 779439910 796173382 634296987 686416809 916414559 419079771 497150932 875567206 597124172 743378431 520861975 114606306 632340619 34327611 192448835 690914631 107454346 516851366 273412491 141459361 467506263 462646158 437799341 517284821 142389171 300868712 8324029 542822093 885053488 87824384 443742785 517009751 883997767 930556126 203426559 652928679 349635896 700577492 381012238 799276423 296472276 901874213 913882729 928812895 788718178 106331563 619727525 896172524 475699283 893140016 890148239 943205546 208302527 180463934 313006721 350691698 481332646 321330750 893513792 218902487 409155134 189772930 735912239 145669254 120329056 939338798 798597933 322481306 492432643 32126525 121757728 788904919 934000738 888156812 570234168 722718916 847004729 42478046 471407793 322704012 935618063 214072386 118425911 996436944 394536320 431432632 199644996 875868966 752763382 93158787 94771453 14434870 135448071 683200046 12620478 108293481 475055197 811218412 283291142 967487841 843344937 257565224 608909113 629862028 145722035 31659634 205097297 992726765 74137681 676505091 167947130 9755743 890577477 286373041 858709041 137630150 717805674 58354036 13499115 323085409 4029177 960786923 190036633 139477249 496503322 202657112 100287084 971558520 13875523 383578226 791562714 709736814 641143451 252988180 192115195 639381840 284647815 397212493 484624958 358785496 73717583 652572088 221057593 816811414 791461484 79766633 954441564 361783511 138120670 820457033 684868920 994666202 633760310 874905554 986659805 130263631 77562665 86946889 954338505 943954543 323041469 745901218 506207710 816701274 998889399 698322905 456083114 136053567 95535397 940708072 494839063 21769334 445796514 715896656 691097102 89774351 795663289 498055019 451557862 786300313 171028406 136426781 633482869 657305070 863848689 620142673 640085055 793927708 559605916 594423560 590398604 735163740 192841131 949122668 551865013 44246883 499961927 860464481 180300450 448013678 653688907 675139513 322299367 99485420 243552522 13396468 41776125 39215811 363967842 493333987 678032478 387512602 482277122 164031700 44817671 198642165 784174374 684902726 992569873 196296643 131842639 435484831 931460383 177200125 237123852 335841750 221447008 737085779 48822584 254263813 185099457 702511491 929403326 507398824 654513265 25472202 373311646 696289390 64688013 589795842 189623376 595236845 977308444 671900499 759268546 22126114 870542664 395959273 559545195 715628890 444772270 543904188 3630074 228749007 721104313 240753927 564590757 942551322 977839706 613413341 49331488 15455516 168441186 978734814 375370694 822954451 4207015 748682341 519243841 921411383 190994536 561383571 369164582 168302980 85800423 980949482 42945448 956343087 229425108 455006997 524488331 674197378 998911186 380634759 902946385 720015498 621388686 320053495 515083173 451744746 933466837 564414661 319716616 101908022 395665829 695087311 777378827 252389198 296286005 149139021 26316935 487280541 710522593 247997871 655583521 796323016 228947352 551045324 605182457 458372460 6052320 129670787 132569837 4963505 362821900 888032577 577495358 984210587 208086071 945094885 288471686 994069262 362025900 608188302 948493638 757691729 155791966 725872465 862597281 452077971 875011486 888914216 939358513 438050432 136912086 447458387 234373448 218375792 998503711 839555905 529264606 4556031 821743046 514350798 862035891 37081299 402383374 292047602 21291885 462985799 89658841 162279925 457055061 451684741 622984582 258065052 61892823 778776548 983937517 924490104 230854519 711465357 665920674 22729385 2032142 655349114 470187772 236405590 873724907 468691483 928477849 255505866 325763868 602737248 769856664 40316112 639818548 24756391 184880069 513626787 487742191 274538910 675906713 944797252 726223651 151407648 55378657 788116474 930184196 39316174 712606577 13555068 603297885 231043604 36284453 605330027 886392719 506472226 694251972 612633979 975163709 622729820 868139845 153443930 77983422 637996509 46276396 717801970 662752900 231156465 231428756 3011444 505695375 759851823 947808696 231919025 911259471 3187353 20035498 841443667 895019882 585158430 854998735 350834120 816202034 891283189 808680501 555111106 250271768 502932472 167745084 77951830 978178647 35884929 231395760 56162068 526397792 277672156 773964038 41667045 508828622 857909148 44678490 14523996 617760971 845003540 98959376 381536795 700707247 971511229 75496815 448243482 409186012 930495551 799077602 77904400 674295093 460274457 633015506 924566861 963206929 800760591 2518690 793901929 689161874 86430804 850063997 68076019 216619314 476544388 109743064 725447936 186969890 6937908 592488287 804730861 851941449 543964017 38784009 405165049 515475245 114280825 853408532 924661258 44776375 505002487 2565657 571587822 965276944 488097517 348671036 781000227 141374461 203706080 574902155 830536335 142653238 277482506 751128708 359272552 606543248 713388127 84720488 793513138 720326035 529725129 450760352 424783837 73689145 489544362 829948887 441680744 603825187 535873772 218858355 501117916 40876258 73940366 72705737 6153202 562037884 273893127 639669783 703412345 330115561 67088291 386465034 472768799 344570797 137593741 832041351 951114046 703498222 769278193 597143537 276340611 151519675 47903889 701124448 77725174 537448251 383589688 519405919 141273437 919463460 590780628 494907707 812856073 664720995 420129798 671525629 79275232 694022925 311195411 635203931 24138485 378283702 21668964 349423638 575370854 11779060 181464988 379001253 567793636 950743182 976144790 844134247 102262856 24048678 397775049 32504385 414013283 781364737 551910304 407803074 553344551 142690931 902710781 218716977 659928280 175356932 890242606 591719866 869379857 53954370 226923797 746034696 432238072 101109115 95458333 7608925 965404530 129439676 239126532 533198166 932699212 215271322 229848766 887478422 91836354 627623815 919982807 358365992 261504906 324409464 766169066 814849457 319616750 521396201 33566433 979545030 696753133 776325393 423781250 418649344 830279763 650705047 17200393 115034188 604330516 965175082 122643114 569735046 94614757 214286000 955449566 879830323 429557322 185298331 767308744 373910031 812922147 539807905 732276023 74427052 864217369 350961442 741792863 183834118 872357643 627875650 15895502 421627130 256717396 439676752 692792828 86997158 942898153 709993221 202031346 547228668 527684656 177190814 969480068 474815767 391476815 924929633 354646089 673550491 962744319 974471188 47460521 628182819 514279092 779736544 555126225 231012814 130697986 149435441 414846933 855571983 777311091 283258789 129715466 34028486 722935541 822508294 973541999 518350047 385017869 28089698 65578714 912702525 205280513 887575137 240034646 449273682 665021123 594680735 122824172 627765441 421668276 22801048 108464613 935947368 802537592 663590838 19476536 785751932 813026279 434323469 493840269 442853723 717582258 476072089 329398563 293034152 151096737 302940561 811384199 536114606 331030260 729479267 301333484 388827127 469570757 541368130 838100809 134591880 988565220 960924981 614873675 410233495 983726029 723338289 198697217 638779975 386929126 218173753 277048260 52471759 505013576 623404883 495325482 75112187 99476972 824724046 368146339 250573709 127664606 32046891 639204669 311211220 614042512 940538153 700038347 83613269 334422637 390655509 70721503 175504210 204096844 685595178 585737705 40339226 408933466 636951276 679119201 648378947 855125029 808683816 700850706 212654958 432088698 196176187 287767145 384082024 20900232 655913484 634655733 1081193 540476729 126376755 164808767 154519241 66914908 717363469 90648864 253853899 108018977 161370367 429358109 312115821 846965545 867612168 352455048 108415365 504563444 884090603 756794312 212204826 692774418 457645017 424859785 977379471 506337558 712626930 361461494 379754145 221056768 848633582 233351692 761533497 975010337 398160459 768569092 894441599 115523927 859217956 811851 76059259 20588322 430169960 240691434 867553868 150298482 593146482 975969233 654861926 329753439 585279898 719583106 22527856 42924914 144442890 852423681 401778826 709586175 66401529 781532971 783159297 915035111 14884662 397209147 890045447 265561476 165778239 637003400 233601757 24996194 637815251 309661016 898100872 67985211 550352451 618171093 70800047 996015287 446656679 725661973 325768725 31936576 297761432 200812936 927377845 294720677 53236616 329156670 4306851 119638145 110689641 639982502 887189610 978090658 37191648 629751411 243652133 55486241 266754810 477253891 80482436 904570061 639431261 831099662 825071626 42300065 449270754 895871673 38315352 895927433 474049999 216600431 780380363 771811432 417413367 707758207 66532108 323166338 889431231 923355314 295320837 852637226 415854169 35026801 830727884 453045817 664778212 926896371 508532059 931533022 256666615 441530849 688619436 896097877 125146864 366207416 938397942 574417618 114595442 976713294 322861404 441161796 45830079 103241766 65489581 463243446 663516327 132021689 638926138 405463911 907893357 934246976 258101137 176263879 969273777 941345375 629309696 486568342 868241745 990358109 270617717 124908360 284405311 959237153 873522591 409552175 177960922 811920532 983969793 145072719 641150180 159347550 586234515 686980259 115105670 651724096 2740058 631138351 636262139 641666197 36602262 396671849 428429526 147219753 572935728 250219656 88565127 54761777 736787998 809323226 45119886 7405714 786747940 329525197 819159221 660270530 739077373 849636498 324707416 575563519 994709217 818373950 587427424 580943731 357870562 702533094 85184180 360610620 186187799 721446319 854793171 222790061 118118167 135739050 370009814 691053895 385958706 311091295 745815672 975263058 120414520 643451912 835185126 907162461 972977110 506860701 419949344 564570836 356497198 597173114 992650709 203722768 415547063 580078132 784666499 773417625 135127580 869850679 986544600 321315379 443813351 841337770 396621794 561931518 977076821 766631608 105501766 215551880 77722902 703833792 43331292 50653776 347285704 878516418 810332591 172779167 385377118 82798289 589866357 594390670 679971403 582517065 798113438 95518466 15111551 435296290 721452445 2755485 157663322 560513398 324070864 601476673 254367522 720692658 15924544 83960696 339840619 121426310 299512576 270079875 825260103 342843868 173250005 25062160 73876640 983582597 50357681 459253758 66380885 640224038 53644428 746352288 75257456 704274220 694387108 90369007 139570510 268355907 93124492 297233832 828869305 269711710 898710506 83236826 990404368 914635050 19713876 182761340 888577715 319226453 305357569 566354171 514586675 478607575 591416331 588463315 462190171 641774012 47717073 381087410 134514403 953877856 127439697 209771859 510668429 674343160 300140867 650238939 795215421 245781713 799989126 476601079 515493424 551215985 412354260 358414145 318367388 432068136 541175486 206945102 751294589 846533055 773299273 118397618 177656983 217231957 706860933 639847154 711522323 607094360 20934563 846036726 413488569 890615 55808585 924156999 527750129 208465806 426912291 175481903 454247519 226901416 652082982 969740943 778117401 64437241 328155088 96484789 496505378 721846928 155946245 100316320 420896336 781761873 218713938 598553320 998993830 925574872 90916827 563032507 385185585 111851391 409069232 798674155 965258361 317394171 722831153 345524843 525859977 2259797 521006746 980107497 229161214 25606081 949848439 859794969 90043323 130519880 808796112 439065055 852366808 964742358 539381375 125779498 599020584 610611668 724332818 450530767 388702893 815249645 13563273 773888478 779617390 275148860 572562632 597392104 592543031 147910138 942916947 118403008 150169936 316440046 98510504 231847504 342046128 900875297 91642472 284605805 883911532 900438585 723670860 588794693 717697296 115568588 714574191 169234233 726180256 438907008 619765000 114883148 106673007 633328274 888771627 886290397 908477134 313850612 483682501 353536518 314277105 279115801 471939526 464447041 448072202 422966384 696294545 790118330 176358035 640453371 74724134 60269566 393408309 650911348 501580613 111105604 766479936 216154804 132856191 492660192 507578166 752621192 460059694 614251173 238465819 201347674 500541570 146942952 515198287 836740425 352995824 829475392 115856225 824935351 146438786 416444781 100418088 695249685 59079464 129292477 335703055 133803598 42078397 729111365 637231300 543659011 692733323 403711236 759813815 825589515 748887782 119908334 430727060 208947475 734159508 669192879 410295150 87217431 668652185 778009791 923957856 21648008 460001536 892330435 699099713 606440322 308775216 799517802 154206360 367854680 928810279 489909415 354174633 970888677 71537133 991405933 367064041 616786811 247633522 126877855 294892679 996521304 99302543 725619739 57985133 833462051 394812617 320796637 920679482 63464801 98806427 844637337 937629164 558807963 589484126 636728877 17764638 898259342 288763032 171970998 118630375 70089664 514396767 325321362 893494695 585933901 169243649 260558735 55237065 416877171 239952944 350129744 265914829 339255488 75749482 176416316 25233892 323078453 497212953 945913375 239059608 596019380 643067065 176688771 7343696 232551190 665934002 25108334 983326886 954697034 49595686 101957261 877303053 563992453 279794977 770797747 2442707 449038626 883872837 57679772 865915798 123825780 407809516 984346981 315597622 336075352 160763296 340831515 659153805 657976249 139261243 898213413 106511982 782328308 74902184 113855678 14879498 593352540 991480367 850722738 400565928 893592407 805196353 277868980 310101213 84991330 901183081 312543921 534029956 785055917 222740047 252462107 761398052 630549564 89325441 929512028 966624916 250088737 122859896 478295075 760581340 262121139 376508487 867093322 44449447 303927025 833465354 911845300 897279566 677462074 762568037 150361847 423570834 420280744 428230827 733672048 505272074 181930261 46215968 891818384 966986179 121472369 144280491 580900584 752021933 86122286 362928965 571163203 336211024 485788862 49458277 96792363 747910001 278483118 816402040 792359448 434926498 502383747 556721101 184722417 32362175 171805492 335084264 455933009 592086236 763315091 42121410 97358309 945245352 88337378 841693047 764747884 62326102 838489892 198164821 814348035 924612179 561093787 238027591 113339556 46882648 140002222 62648273 647309003 271001695 879050313 292184805 705928193 233950414 848905906 890650610 118828943 20711397 225734873 574761952 612797633 841566318 616883363 562672296 639328023 557737095 256881697 256592261 620063197 95371588 454757082 286927586 19983766 868367223 377471531 133323322 767766225 517473754 48487950 415075228 788475449 927538263 707260033 346919995 14005030 408682292 237570604 132833973 429393690 315821831 560112280 894707677 157388148 29511996 309896327 796716171 587249091 566778024 53308431 59828642 662149612 360581868 199272582 534649733 81465444 576744113 520489409 849231670 94217866 568977359 116823251 735209669 349031976 824083284 82129663 215553360 85281929 172216621 348387334 514675619 488038452 908499614 261899650 497942954 938011610 571795977 147175479 377777054 138574000 53000264 290122050 653239966 413582132 489394632 40406052 495047577 66138745 560895462 196795600 12872965 982389175 313618851 600598989 183937504 137702134 535245006 399490865 75500417 707461628 747878199 590176037 48016433 508894166 852075687 545959388 299422129 276388017 693134867 529715537 414962017 746135131 819837588 68201982 12233617 309232219 108608035 359797548 227887318 522019851 556593148 240760284 356925379 870211999 841359273 540862884 860430487 229120632 940353749 935930904 936582260 540748301 378623294 837115048 49642466 83215334 235590789 201580949 359603351 928725656 731296486 774565368 527377140 403650427 695283705 392127111 712882647 656408094 751924659 940769965 30944298 308517806 34046602 387869677 31246158 727922229 928732561 891676645 957042862 721602663 827607549 746141475 262350963 58747196 583256522 164509783 141962531 818847311 218607086 501565882 600089320 949903573 128647604 979982815 206070353 823931309 372109925 918953000 332855756 124034584 712239319 216316408 285068744 598802275 604186085 316314903 326724504 385435000 60507901 136283719 107037662 888115450 882425194 221904980 946862647 318198070 238931117 88825177 137045380 457538204 442907413 589651055 259958130 571555017 422150223 466028483 248002679 794260148 237497837 580858435 770811086 949737156 797174843 908396185 401055784 253877282 77227441 727780288 491828636 137735342 864064007 451382652 25850792 599005555 673287632 825229793 917203625 912218750 766571324 906765359 222273307 61995090 348932767 482231437 633550108 771082990 948259920 881552787 417859492 185757756 314927576 41186931 988011266 112102418 949583116 389067050 218496054 26810556 969363692 710324690 164545899 685944053 14223696 42913045 284949607 687511328 720659192 54669585 452246431 339746869 961434944 674519738 401741959 310367711 9267528 35292066 81450700 957527449 916844854 351826546 143285204 84288783 393013478 983812825 48907555 342596593 225396228 267403610 221923504 194759919 830244654 386469403 880703972 844468350 281898802 18169932 384496032 2557993 72839517 836742463 342304862 34274461 363778555 744046821 197158526 373046083 631855242 131125580 183089885 401216449 482952127 178891444 485505232 875965605 162704268 534412787 71078551 388100496 801816397 293002055 435376769 484577405 531987812 168597095 329045754 813886614 186767027 713541786 816444607 112122899 402800603 11265822 146397360 619095512 607828998 196072240 992141595 239684239 179714174 27747834 640900688 662666301 206639278 126405919 391148259 369343546 513335060 314743165 609960396 167667811 607745220 45337164 652245216 139733032 213934259 981290970 806136000 253217641 547349110 475096961 365340540 802666067 486362783 364254254 421761578 94191780 560326494 266419526 186392373 740040668 294167360 679809415 255223323 500806638 658731688 498887936 722666538 172066748 813631101 332626933 339734559 273892675 230480452 991979775 266142061 444414711 825787098 72278060 697632352 225652561 547375021 62972891 28318627 886254159 279743499 302596559 832962293 840069993 421532440 19354666 432627015 715699800 551680435 540366692 69022792 210412123 39254627 791689330 234995225 852885729 976832618 574729784 126778403 207313069 419225912 245436818 504244134 97529363 317714878 54392840 175698279 717606254 117365731 56533260 603860412 249625585 359129820 289339058 89695577 780662260 161210078 374838946 348878413 712890514 915205638 270417559 923302637 806976620 62106889 10814215 512378702 891455861 585543999 491673459 98768929 857286265 737110277 455529417 954815628 54825154 509922257 130513906 624947762 479804343 39563521 81324527 729429928 398693341 370663586 671641859 31871954 531873664 46480805 233266721 244764177 814202797 503684281 20583167 473695770 418307524 31397382 986074472 309763384 469457735 477747930 261048667 326743999 67374560 716578084 134075981 122199715 79016695 117106241 599663831 558821038 156669762 680988359 288250965 407879457 51651944 959892824 439751411 583525608 858889983 673018133 680806140 525609134 29218767 701389307 999304904 447526291 585303044 837895730 757289675 54760778 168160013 870854696 234021132 235534574 439949133 368097113 210250643 518965828 337719708 809914474 77786865 494389471 490902832 218554184 902268928 395071130 30963362 194536693 978596739 889853345 720071180 511919232 267978832 749289947 65824892 119800090 196816237 651127936 957695820 806622266 705888715 125855832 677476961 939909847 213906760 117426093 160523313 424157403 488908276 498243021 234071877 566695141 845148846 577491063 785249326 599934128 972562194 816212688 794470821 803675286 558582386 367058354 315594517 679077573 116348300 381419409 798877663 165680891 32547345 609089836 972303157 590952414 587462022 502296471 383378614 801368783 472238918 396418281 78042539 961147194 894661302 312114416 380358689 592326502 889605480 18124368 192260629 714684027 834337056 839247804 518359312 245435795 206306157 686470183 924513368 175170811 67889591 575907384 340851702 952953291 37513573 313154858 396422058 477491950 815451329 632317026 131377086 140206600 28735306 209419625 101353794 775912963 521534042 481712483 368239464 263655875 499836851 413016447 978339902 186690260 252264250 349215567 284642409 311086761 35685749 61672131 486257572 956091695 637579515 827109274 761561340 527609443 140264131 10499751 5101392 808231814 642816778 136478478 948438414 524068438 345898103 902308562 299981400 719948499 236537398 520737218 983604374 736374249 933753665 814460629 775580863 38534268 16192549 60223272 349621029 904394653 121895403 835878601 713002702 611991272 662987874 327080395 139600714 655768359 337580146 144702106 316516526 832913278 133696938 117471294 356981716 332111396 19779855 509479470 52059894 108833608 30216688 888180623 845207857 963970353 555157605 473305074 2504621 571350155 533528346 204642004 328261161 507940103 40520605 41263862 119931374 556024833 368344257 112048443 64309546 558440758 109266903 380826072 391354035 242963842 350813720 600852105 575075238 223109930 110331575 479651486 331943538 140548263 367832108 29667748 957034970 922989714 502972822 812055945 346856222 36501167 16697949 675117383 396957624 909734909 568897600 516888999 465759741 937241857 628937442 530069287 348198968 738204345 763411714 739553004 833684541 114225433 192921462 261276132 337335363 303253037 740927619 669278901 296317654 108759726 698946650 105868978 884265794 54435825 770441277 83638369 90936993 639655580 611272107 340410971 549390488 180169706 857299970 867666584 969927917 338753765 250252224 318126885 929474465 13663937 910196243 763159005 127889371 103117704 24435137 317741088 258887096 617879110 839536344 555204750 579155190 390999347 513590082 315937338 445435172 284031359 399575707 388888519 923686939 10847813 729299491 325593781 43533873 439115814 45776718 13461790 777869580 296028942 184105029 559860398 309692880 94301271 175535756 290098605 49935329 52487247 460356047 308822425 670366357 299892390 716543530 249521547 690891737 230133611 565458885 136326909 366681324 817550946 377731782 142884617 680915114 107031272 468478398 724448987 546147087 514255116 590427131 176533020 810284058 627048514 736393418 972493292 573866139 911929174 115108250 623801469 964416422 575464298 785140248 487299132 875356688 501683777 736820679 418764779 584333743 154795917 407608042 951015067 972346864 785339824 93899683 505778331 744887451 414894435 82743671 143550891 929149551 673170803 320083911 591949963 152735670 908993683 416959608 726601810 673439210 532067859 202919632 490371985 107532156 988059880 977671118 835405198 342260011 567008150 106686330 926593754 721804068 514294372 877608820 546667285 152150550 824024858 52445615 897038001 238919292 135189286 40588891 20585197 660876443 213189156 465051514 813612114 122182838 882011122 392730277 648138402 414078980 595649909 138510387 374127490 583709788 116181504 209532688 925969799 535706008 316219018 705079906 110026429 683029745 435205080 656693714 835180295 259229937 561655683 584734649 350665583 549361324 477839894 371250780 62754120 543545404 836302294 728882588 518244596 570829770 121612864 166382997 984908750 717262773 157409738 211552594 153488915 126107596 421085282 931975068 661813605 589820654 637054974 771840034 272850398 72260053 281050102 960547047 184006344 842705785 397798049 534671927 244583462 875637943 758439062 159853937 271699700 447257709 888736525 789944296 18087478 10349389 956327294 855512583 580128516 113737031 67065176 586133785 92360982 340666812 518108853 754174587 930487466 7680180 526014620 55854218 932456588 807064722 16401264 116462931 502286861 414199314 503651212 599386677 142353610 114606627 759240614 414053311 561864337 647977139 56513960 579951815 510842882 12841253 287980751 943487752 979094640 355045927 529621537 71455621 695712739 900246744 678146562 478716559 907926924 56677535 534570777 692899865 863742258 550972041 661879150 218545472 817687709 18046715 817932149 960041320 132653343 429689117 226610984 694517680 77666255 283124944 126985848 441025491 148482552 414966600 237029596 980093546 770012527 766651133 904065521 318241620 519414230 582212082 796958179 279857507 638889617 184045309 972757372 355148228 735017350 634636521 426210054 405221413 652683237 96658557 217779086 785336580 526347674 444390070 332370613 456530283 580031368 459356461 897555774 728513920 874323061 134585369 561123819 496851942 753752857 465189339 815093562 125683440 899917775 464568094 405540948 391323746 648613403 378298319 746471974 236147106 865451195 25198382 641368519 370650785 121856939 859147605 8503718 648204613 156054028 340874331 104734895 736085397 800230792 854807023 317115670 674553853 841908746 878239490 23922148 448177956 195945182 839015710 573861397 95862957 156100157 979402345 339703057 657229914 210217017 86175030 893377020 75668211 111373412 387261893 446318996 85746705 98925851 454822714 733951318 107496234 795697045 838686213 843581631 448444191 546009589 13213654 122998043 387918335 743969498 146920191 836096291 939914681 838452255 262474041 888293992 847068766 241876385 80513402 504298679 452093403 19204786 250192052 380277968 130578199 489970299 826596965 68841258 588896151 133936032 802792577 696392385 782149432 493995143 392490369 230593622 40004732 258220377 206108019 280439421 2189875 205544564 116535711 794620910 896513173 231526107 535431255 743581938 473402492 615944657 100396970 778012249 635149443 203105376 158290217 618243996 693075676 837403536 687085255 134488180 971339568 489877831 830880565 606005353 983872974 75887287 836598975 876394060 334107664 895223348 156833480 188813893 100767911 125885546 983434803 849797438 357411653 518866057 445895729 683330499 134810713 546292699 461342748 622476511 749398076 472149319 240720506 294990105 309552854 927805761 429478285 133408775 270199945 112875203 739414129 106589273 188762490 428529457 982983333 375386508 176269159 992333168 564200402 129553424 118218713 547635204 979350863 328146720 919017616 425246591 11477218 906344683 824055645 325336320 528821193 425970074 797485639 622058054 720960179 959554847 402380168 150438463 92963622 672580114 263313666 684894105 631685741 304592510 965939916 467185427 679979018 142209074 459518594 244179419 271762499 430253661 644330978 103629715 610916735 563348593 528876306 474910308 322209629 205448304 800246628 851030823 631418378 450248621 325605230 352378556 262319821 727985398 355333373 207799797 253081865 618647039 892693902 884767606 923239549 711150172 351953033 455734921 853359246 663987981 699914340 977638099 94241642 196761671 81267813 557674731 760110264 462660474 32585038 82319893 668108778 685348021 785867070 299527156 135596641 111472299 504422066 250432816 691974051 859755440 458232614 945055917 330918832 203442869 829823522 106674735 914593041 34292908 562409656 620468641 698280890 114840349 598106739 645038886 311602021 531890907 55229970 71712284 994551381 87815009 6548531 662660158 773163030 644931955 814703668 761276025 608920608 319125734 11708840 153411013 31397527 322457808 98466929 362316359 525900678 780806805 468991094 440493718 815099714 31400749 60962358 365896957 146241099 511585452 863452197 457843120 43476358 918682167 382071758 890544093 6497175 241136644 405720604 632176559 738584953 220424272 245968937 200021915 392066360 110194132 353432928 423463887 432651940 451899857 785780246 958552618 85223015 254771340 251562690 900322729 138688443 165041402 118736039 284929542 529143208 982188236 595289016 425135920 753386757 977360775 315680012 612400286 71013772 721400617 97093199 809598725 794341243 343062136 9620639 186407602 305772622 215569921 609871489 738424563 667469778 248168088 549493534 752692794 502939428 653572578 505531876 641627872 818613981 476784270 779073768 200273542 311488859 374362784 625409463 64875615 204239912 941089475 677275902 127770038 515006445 774369101 937368763 161864041 969947591 799505757 348271643 275720213 15075677 810659486 866661130 535061810 58827574 268671017 140270957 414283356 922243596 498319187 55911227 593373930 975103457 687501350 793647472 286592316 61864133 419056934 203984285 118620399 212662763 881260187 246390437 580185562 508145641 36275553 742049604 330609586 688297664 90321246 606329799 555889696 753497087 325507282 90951505 812324661 594178299 83738816 79124370 516421894 582058003 135035598 109795823 409677814 675053302 755959650 696270130 589433789 27532937 900254415 708054188 240195700 634030956 806960979 820381263 994692951 843236532 414947220 325302536 384050550 357784820 784148689 939940246 111281906 109655970 883408105 776122921 703834270 967146921 855247292 72772517 401721277 842799244 35084695 811399091 517852545 791044345 360185574 107286333 818577282 112956343 667856875 911289337 599503653 327334207 584186953 594196603 23087092 999134173 772015494 407137642 356918992 556164182 347077887 320717253 518336507 83002345 96840173 74687130 50149265 952087465 147459647 304386897 647403062 35060696 968302342 17771960 826105041 181004270 125058293 497198677 293960613 645431522 261004367 893464266 972765729 845191320 340177222 995852822 844325492 112192715 255506817 53760837 520873252 602584705 374478090 39209758 685587050 323834618 113896888 588252670 128438436 113872889 745155921 775841499 148933586 713458262 793613459 827554981 894462532 771188107 177270011 40939498 269135982 438274378 786920118 94418065 283465697 127097340 90270886 980307543 91806409 198294057 34068380 465196015 800878762 261062824 356922127 338982166 584897442 323335369 779751190 713335879 289724613 524907110 341693731 438658199 90881725 135307189 118729533 837860612 906495296 295999545 878800110 28147632 734273923 518236582 122565697 17739620 497850276 65352937 850563517 442173039 263646994 737148251 907369055 64525756 998211076 116807535 256024276 435624871 292659259 35775465 1477103 582383872 413198929 343170834 21042070 356597008 330994378 139771603 194457619 90006027 288287502 925774084 118153659 22561425 444010665 240719356 892817400 941860941 306072293 743380916 236550333 569719288 333045521 143919387 486761398 183772950 113243277 742785674 619397821 405902536 631077493 473391279 988286408 896792776 816562113 861844832 253389783 72844 854132789 300363757 90078872 142420291 226137840 208232531 17498070 522664859 448951888 910315470 317042153 755024181 506212739 553592486 324743468 839258260 550028228 811504866 23031209 663271505 406806893 494945385 921690395 890400740 968336664 762493156 787193515 637415130 476854341 893099653 637487975 183503483 193463409 727566847 178440128 272117603 935799378 195938198 794782462 237267619 958770022 111824614 992291801 317499115 665417100 169551622 9273728 67961681 981056489 32304938 731233186 240379735 379766677 505439934 130780475 200619694 267933089 770490344 690551178 744787430 516106350 180555506 928290914 709569759 908122353 106731041 981687362 696438085 155185594 628986177 933705704 113955615 740810791 778513858 283971084 258744245 948065481 293244813 326705926 781638323 178066105 910455467 22018057 557832782 415895400 5314886 610968830 536344844 628321585 301520007 133648627 144427934 482075514 61939540 706514048 242714220 21186936 540717763 791668659 28888884 22220294 577890717 995360854 763031085 356404574 279331938 874291684 156986408 572576751 53513964 938624731 750642856 963969431 813159143 160991991 232381184 670990383 771960821 768726028 151828321 925997182 902374656 148772610 260589049 816830550 855286658 503303270 690533840 248520774 147488282 719422724 270741068 725378999 567299932 886288508 81783573 846631870 760580191 91286335 271724974 814094155 29911066 874884184 630579939 843070209 35876174 862961124 366576945 660353349 631687151 518405267 438866884 386578160 667177877 699455934 203408710 374980888 55275557 893942550 623501662 202763839 465881628 746759085 928142839 33181559 633047592 862442766 732329783 246144136 953729101 856571111 912754646 983640167 731455294 543334584 679226729 619847822 258812061 45803674 132717524 890499213 416725295 571584408 129593726 83903171 123556695 333002436 458884059 178832252 79461340 934902075 381596092 397859322 681661159 309738930 283557235 167225104 24698049 15887017 265885595 978427150 724974482 178640240 814583671 308946129 574491178 346326753 928793951 833303240 244646781 914027829 576318806 661372076 338128590 705912532 745275247 461685286 38914968 56675659 640517538 970892663 991577735 22113629 368751984 525755247 184368913 652309219 545496706 209066962 520712590 811382301 187494112 98203425 990022541 2077782 407149554 417030072 200920889 188459858 250333311 445567671 102487686 826652117 106939746 440616276 385081003 704731348 902301562 276512325 761407007 395335454 247404987 605501095 417449083 468673325 983772697 601817997 120982543 529269402 810884959 494211487 193168056 850895425 592414912 35706950 705489561 999564466 452737022 906410451 40540677 703070334 351978121 143028363 382238804 311434221 436160993 767319807 16165568 190978909 43832131 630088930 586314363 143753472 88106378 3763445 612426797 71879074 458097796 585925694 453664830 121499109 932653535 646832886 972394534 377584800 682539836 530400449 229665619 135276858 436810899 270206296 690863546 641305374 413234659 73102349 952739595 849395653 692938511 968905164 40374561 589286996 451510447 479205278 585556823 539616825 335485077 50499973 611495900 793582874 636425668 65160729 767598337 421595556 564509970 592509224 799180357 247049805 122909672 28845975 234843017 412236925 299052272 925706563 53542298 564803285 851325267 6281893 266715291 396780131 827703411 159606206 986067127 131730211 638811484 424140303 671347036 974296562 474640277 135359289 620395789 111065944 53036373 387994125 385177854 617546343 980503349 184358210 864596148 955929376 65720540 99439165 368166300 364772812 877662082 274224953 929576097 728987348 133023200 48807742 125767478 960726611 208413948 964350960 92456821 847225433 241007616 616320211 821521994 715647893 751679501 294434136 679230191 804715874 682428261 64408045 422262216 515447963 101282609 139374717 323893692 167003149 91330236 692059993 531775961 968992319 966284946 313868412 550496020 99308145 362676154 528779853 912551110 571090102 345647166 857524285 270831888 586654782 326360849 92353881 154819029 78040349 239304371 834049220 882756223 921732632 898457265 157534792 289696949 999739875 149425864 613590641 19259377 240756100 158166987 551035339 62264772 976968287 717420105 465277147 928792786 80096258 994057000 693860249 503702714 192220519 403900887 774534603 631391655 730261737 719404838 786210684 808302086 958709210 620259904 543574663 732958195 371233522 553625809 875171498 223489750 703051673 341278493 242749128 943807774 499445480 646300821 858588900 328930121 363720925 323866046 257722906 296333537 170439399 951583156 652552605 215176272 208000396 279603561 846567928 938262133 999008400 632778611 599080573 810233963 105554868 142655235 395708511 329304745 548797398 123396363 552794495 251849071 464674856 648059977 48173198 964120336 294360797 906762098 145566810 510598076 83144498 403289717 806931613 106100251 207389226 312000572 321276524 415389622 591604133 167844451 206168109 443128886 653139416 805248682 105879202 758694285 800420271 501587714 87999029 349217668 624984077 493309878 453583093 89658932 141369855 501756291 906295622 288247006 261034743 51862432 798845083 196695595 307668503 458293049 302795846 367574083 770293621 624072370 782963705 214414108 791916821 989131814 657542994 297572591 646896849 763422197 56266875 447317119 117526264 996782259 649051142 742510341 342608490 102634234 684685627 336494699 456906880 443497602 477258060 717941623 347876388 128619496 914637218 508061245 586912545 69949417 875635328 209722520 694021788 511115387 424136628 338454962 352763554 81679621 636027553 999660404 697618172 544810782 299493876 815144436 394109394 948545018 410171130 736717885 51179252 94856756 925728938 360602486 390870713 402986997 78544108 591263455 531606493 845697680 99324700 971035393 915647097 974960028 33274266 462185238 338591768 457410894 800640201 691355323 391606869 436667753 691015726 89225041 981478536 990509602 756885831 228104283 791570974 167056961 964822168 695266580 114430071 743067460 55869065 357817138 146054456 986929528 949080594 530177304 685143561 48405293 353729050 453307011 875881675 387003316 915492250 66989797 844414210 716132450 758345120 88537432 5316556 301877199 30278827 839311446 144903154 787164659 67415729 936474128 806737974 884754251 631740707 921168045 627821710 540126126 131501537 626392521 527055653 80582130 9086178 64715567 981503778 362815228 518022579 709901806 749818544 433514828 776891603 446749107 2163631 535236722 387802893 7480187 837113921 418081721 699307988 982017076 57762733 766723717 771007557 864500707 503994321 255264618 638185105 131816031 795390744 769686642 610724906 174962751 702785126 472327438 239678318 684288903 835142666 757700897 246707063 437477563 43732078 23598665 736743024 45895709 411351742 124545916 905892252 100982016 395143991 605200239 82999091 452906724 224440309 706523003 169923784 728434630 961787621 660625244 712767015 757178364 282828239 176008274 932141115 985613366 648335712 24335787 522418622 335994731 782036684 769125685 625988648 825768763 792724351 362731671 871664472 56592446 339793942 630073077 157574462 734937933 87789669 93089908 40361011 312229978 799612911 210284795 893180963 761400531 870910039 458464331 371095248 6254632 634472606 155752717 991867998 135324671 180088504 514286619 323835757 962125188 135928658 949824405 640410304 928653009 165072430 364591130 985245455 504866372 994664207 142819916 239804304 82453876 88426178 280165315 247200208 888039089 342966465 140381170 501955973 66392857 598845502 873051222 72647489 85834461 881320293 64515486 73675486 61408796 431318460 397511243 876050338 567247118 347335648 368976996 348416480 512408078 733568126 186178288 17274449 728232332 181514558 109595107 663202562 269940737 242276777 910402771 157979825 585243242 50783940 659935799 651636099 502145796 385503374 724283589 440496611 119340020 788799075 514172098 33265170 72633888 911683341 909315508 639881006 111535342 130808857 988297486 623943420 864376983 174475773 493734223 445125669 355990332 455845685 108328230 625931069 698122462 18731000 636427248 283365703 922031296 148879400 935001802 276693445 534382774 511801744 717190057 653722794 153117173 83878508 686987964 225751061 995561849 448819826 865632068 107097191 579628683 853929553 583556965 296522020 880921681 77291188 741647689 89428366 385653227 849975919 715359435 83775688 721223274 204303036 219657745 495770923 353182437 7175900 624980722 887565211 518977645 194687132 393804359 672094818 278565640 933308677 897845879 274127489 234644856 763477946 233741034 814273540 469923853 817297999 110795559 203361887 747105541 704959602 292790253 132758767 407451874 8149687 69050809 128675147 64969077 288708554 476962424 418151514 295884455 101943146 158233079 814862100 149146632 552037438 486956917 427712273 337862468 237319149 701839762 572507325 797095 935580796 239297218 323237302 605395148 202609131 526599189 352500689 907568733 819389442 337775810 315020606 680055483 406826620 296212108 745024560 695535174 625690886 15692428 991419629 580150386 173925507 806281728 729297019 725962945 145754998 157009291 63825412 383074148 711365407 488849091 236387597 499462556 728146309 412141253 104857703 930755440 938740442 309874746 838324172 610646237 647650557 5861132 143218073 54477176 154589594 740758987 750012350 780280480 756451415 593948333 360430866 930376922 252746414 89727884 508856220 398501413 99253529 425197987 634091915 810618936 914047078 870479512 162597845 642193387 135137118 267455548 425465180 73877559 577330295 116305706 537040150 77497205 122166838 532774577 131974381 276756432 273533563 734503085 57036911 29984978 328451417 269984131 812878254 581197832 212228369 321734474 832215599 163998252 746932461 466307513 974617188 513495892 189303378 137215032 8205632 324440496 257186935 433670813 250834409 687033584 549976519 640390913 764530789 672143357 173165489 896505170 801416143 299215406 483524608 710969408 181716738 811976026 980953540 994594993 245690211 45698262 168845820 77905809 209696515 915778281 396729676 36830056 281790526 438549408 26561443 289996159 762989904 136264732 723666972 866340667 823298316 273643490 506731579 587829104 798303201 532413422 336850627 599719343 831628828 820375235 163205104 13345566 484867614 144158643 7940558 583074179 42373260 29302732 513496342 104586129 945081013 910226018 141416185 79387892 201291779 20493982 369384051 964281683 156758714 93051022 683138703 980057030 219210866 42386635 420402487 17514066 574800057 757253114 469749763 406428885 430144703 632954868 272290805 767528671 629629865 132747717 350602850 672003125 162050449 864099192 776589254 107131461 626841564 770521794 39035707 828133343 791015776 408419759 644931380 947774491 501470781 180586436 927831520 720681648 222973072 200750361 590712068 797773129 958003475 60461831 56718367 240664531 693416699 329009172 8193202 175562917 461756889 211312406 847566043 623807338 927927952 476671650 583455153 407285869 99709797 622490861 87935566 890725574 30910619 732866946 838500064 384897754 913453382 618847937 105579401 136426453 819598298 548807824 786715937 630118127 609269655 843434304 723299012 155202707 172443476 584008568 330765624 634200365 795320974 30848020 110524057 575765280 360036025 693979210 983051149 459745822 316470070 70986714 350471395 199897043 656370014 41487812 584794798 422339750 512852104 542890553 411282557 184966755 91698376 197998493 815084882 553484385 41432797 390900248 708687092 66392627 974908816 891969071 553109346 622746144 922817091 663633403 198511423 135369469 357612613 34078925 595115292 526599037 105065640 945586687 726496081 761435654 839590854 311290878 36291757 352442957 854181431 447574315 537409712 798396162 645572808 205010948 351880546 539521959 595911196 913083993 458430940 423336365 805053063 11540286 46082508 580386507 675173689 97110285 715755977 885302656 131189211 163387622 411901693 236254851 108974308 138397773 850206859 801081516 302205005 886498617 6040826 8902789 334072931 543450539 807298951 832162093 600977841 11695851 224200406 49405390 924779844 682631346 472741755 582349260 694171632 518824264 15252120 221861675 615934549 583524451 107164330 747123760 746912073 371582377 835894965 708402736 362496504 686101824 509484251 517217863 425116794 515525078 526120653 759189725 911491971 185935957 443868171 512469811 50148162 668068577 561875201 974928006 350699923 34616955 409793619 897387909 405957573 277562094 119249583 874408477 861086545 78930268 474048590 607998618 303028999 309943555 168917707 518041858 848561733 678401958 35259720 273678526 46443389 413896727 885384605 957935360 599832685 329252775 322921524 649980847 997321353 737313079 477425207 200537629 624446389 739735180 97925537 30403961 17297273 69691475 757328792 878383819 1138097 231377382 338898790 156683450 393837291 507816497 674725308 242399023 38734808 562501383 368593903 85178198 976398110 253978507 895629912 428747148 435747636 71067790 78727995 285585342 808380869 408669556 486122971 285343611 921089 436564863 168263927 18218363 358772692 925592719 749118536 212427143 9486454 88017325 221626947 403323745 448350176 896352256 645722768 339601338 311369992 14316670 277295890 287768101 120811531 25442156 716515250 556559168 96509946 647759599 842144510 757407169 908945509 180783835 42750780 909866598 469865052 211014707 928084961 828637744 136607425 529719850 893581241 146093880 470253529 115208187 401933979 918603705 864076797 47656747 110721397 175446788 914489772 388017287 315731244 887817658 413459443 32246493 296893179 509969389 532522446 139037688 119892912 293984308 172337877 162643692 203850905 642202929 226174753 984452221 323357026 215298532 514172070 69454620 213908766 984425600 184662808 615842746 755545658 48739604 516015847 866267055 76702747 283021972 106800696 392433991 170839629 520260139 277196838 467732808 30229528 662235638 459286851 2638794 956219946 484141082 165282486 12587204 126344011 391457239 997039425 302217391 606755771 363727849 371672012 820664538 200669802 408851174 289023637 956215460 310107132 805039484 674998869 386809879 88061455 781799565 631760224 111417439 154576057 908957062 579150247 37321939 423709053 890953452 39960733 379928998 375094534 205243219 392516203 353954899 449216812 242071981 508688644 55972583 605799830 880360656 729153475 806469632 141728183 18177111 615201446 451835316 675732949 142716668 838645195 763794404 924516233 322921773 875211843 79092289 84395188 306878444 116414229 508104242 50348249 8891316 888033240 425442783 214134536 133065796 631914036 663351348 375137778 140602680 571840285 980937608 873479690 153510113 639923594 15207873 24203578 255125039 467043189 699936527 397841707 158204737 316247285 174874293 481126510 43975481 106482936 565521699 203370279 75413519 73625940 253718529 84304836 814175534 679161312 150955726 799757685 163591702 814307074 27411816 304194382 238663713 8349423 30190425 244690180 500789371 45398298 268893759 755914410 364957841 821346640 6272470 523162579 137593924 33663117 856805443 34085760 140146054 274843495 237456039 68075927 200985789 491174568 152380763 15161323 22852234 303336489 667435362 186443936 970159918 694847178 343154672 61339984 555712955 373345097 306030164 56502326 418743396 574923923 664933090 783701237 248786917 671205561 159380169 238897195 704868678 16185612 272982955 697531086 143545461 362955349 765607014 344531251 854129917 917987777 212208928 729498505 73840620 879644290 915942441 44000537 574491467 111613466 105340521 130204421 484958564 263887039 39223101 903701960 838810963 704156192 539919550 87597879 227878106 551816074 179011428 785263138 420518040 451994384 482794224 564063501 814949733 100917591 908594752 521596003 18905367 120803679 103610862 945262342 447968 19553302 841779233 427455789 131166769 799636108 410176565 468641687 63523147 301916020 224860000 754850464 6072211 764779550 694964697 86466671 169111977 873976125 871729810 589630017 178486862 207040387 153693518 993436595 307957978 62288269 367548952 179379699 35608303 471159814 124642041 888572626 343229470 818937628 168544769 326912593 618573736 578721334 795554280 534613237 880637354 20414279 289463700 739225920 637710184 984428397 678208945 806822161 710920875 402455108 248968532 889407738 609495495 402662050 735360686 769969827 317466673 102909637 949349527 205591330 426585805 926507922 94163956 622331630 597961903 262708725 949244223 69051992 693946413 597314857 603665229 427100120 470245490 893128929 18842393 960472028 730073679 697051339 619810543 293510908 99506446 868779075 182918645 561518296 123957478 918279331 331488122 441424151 873705323 133354002 647015482 152807481 912378278 593695792 775139111 510340181 856404517 576899688 579392173 402867283 26730898 35573756 829967403 349492742 928702685 848809797 309964770 511292718 545861135 929775313 804803626 497883935 651070741 840238625 59402230 775028219 611034309 243406707 68968723 337255985 376760709 715984205 490063467 141655341 162196350 117718931 651995522 18600866 547134973 83904048 273984503 573865871 119477804 103951906 923358614 900696844 952761703 85839737 264505915 351139191 868131404 69309540 849023126 519202144 762064519 760941711 146746716 373098827 4348417 215715439 710354813 233625480 931699645 52934633 375280821 93895994 23169918 27276342 965013216 570304892 963696746 91514072 144170762 83174549 195465978 920045730 836387747 744034 858401821 100893661 204399579 726533224 22719555 53422705 98251721 784784074 666880770 244998437 10399255 671229187 460713877 573270422 904854667 244929875 626205055 132651842 191342223 649374973 12444538 8871792 72196218 976141284 100385865 68883335 911832188 148368197 988929065 748219934 149112232 699847240 701629950 353511811 278896817 724349505 259450870 377148539 361649933 926331640 474663330 224565542 450077180 935377207 797835964 207448201 32823435 276557372 340100043 76682013 925932345 352544581 85553805 998128564 181202219 38456024 67011898 93034406 186824222 908457317 693770694 335936454 460820910 395400643 541964619 739717728 972266503 801415490 116866266 186432789 580263483 444045950 410998331 882857018 231939511 208834294 90305218 264762946 485391666 282921615 341444959 263840364 487982550 279515119 114485281 669184769 317971143 34013533 762219175 504795365 794987205 308506223 840731819 255808114 703906866 235212792 995525842 528689722 36628281 964908462 715122511 469408118 261470766 126120841 204781489 493410277 187471489 147603061 758173223 672863155 430524676 952134537 789219874 918507227 231649655 903705155 440208349 549620798 790235043 54943878 54416163 585222247 363450101 747664336 693546715 67356966 982877128 541588911 448563043 872021763 359013726 163685553 193946235 620484492 142322749 398727724 113894768 329794238 546330786 724584346 2657393 829371816 676718882 644393621 600395396 760884891 400615129 40603745 163022042 190850171 95547623 69954559 628588772 458997724 817618896 322135487 378871044 653012377 863724398 827434087 377550494 75254477 843635995 424013083 695738970 985958744 822740807 809633738 315752981 221587946 386734437 170926728 50959762 63453318 815320349 503871512 676854563 68451832 544475257 839876606 259302003 492539234 909831165 887890776 951536958 579966414 62542616 182924356 85495145 778783368 862874797 463045639 854037845 706510791 887058722 549776814 544985888 562315882 211926906 860738870 636420183 598661343 884181952 539896299 514631016 552018655 43767810 44001932 620470487 440759422 883878538 879772490 933298656 793709703 620179619 737351968 226192470 535238589 920276324 311687615 314021956 635667474 774733254 20576155 194694619 514308329 570352969 739680507 929140566 634796229 452935730 565560748 85973926 337117682 105457046 600604942 889136337 1741210 644606874 362123177 442500632 381001766 94412020 228315642 27227822 714591640 965667610 253420292 102346582 738460287 565107908 416368539 374127760 192357515 436944694 568822379 706665845 859814017 161019240 488322764 494610246 613954970 53883511 580584172 951072652 11856911 33705467 692725342 866114476 530828695 54848518 161131462 911830461 1776893 389447104 939058283 716368533 355114713 192478575 818715115 93574999 757586483 87600007 320219113 949943998 377061055 741557847 509126196 236875072 902577087 997448960 584001672 516532056 903848825 17102197 320121062 768222090 50807664 865362758 486852920 581636359 772727631 647984382 345983174 774504524 37431485 285041456 343389410 245062552 330036385 14620878 191153905 87622867 102220886 511373018 890083220 479281941 105447218 251725769 568673367 8024304 101691083 152675038 377072715 858056262 169777235 697193777 478794706 73101253 415072888 965647626 654737613 187800518 613632007 720786 962305042 503579846 138278596 158210805 748642398 468314982 172831684 939796303 408454203 275052570 303685674 151053776 606850865 409132893 255295900 175524232 417157197 356986983 180715624 794229912 67559598 350492860 343940042 546354304 423594113 759012931 512001929 930848080 799329803 978150290 784085220 614151199 481730135 922363817 772362004 82888886 243195152 945193688 22685188 504165709 72762611 326370863 655219486 679613477 735503756 910515386 855137709 5177306 120018722 35853332 651923573 187578320 238862546 995863615 733932625 514973014 607392899 98450907 445821093 259239056 76601197 82422667 873390255 410847686 4786483 645752258 493736573 100497989 443462300 368938115 604663698 516224911 695308978 112399537 195838387 283329087 875431277 903492450 141022748 995449999 791862137 792946321 35544673 30724682 641326289 621993652 398214050 101235542 720444559 844035144 360474598 649562110 926457811 233864852 912926151 783760648 732133464 259179077 736774991 175595763 628117192 193955042 691820675 175942524 306354580 740175416 459271611 34302210 643667866 600294359 29752209 288046356 245757033 917813237 171287392 887083323 539806888 569501443 988318865 112767800 266052940 348793462 614846265 45027104 435174668 527772415 828787752 167308131 786951492 418079096 195420249 267585037 612034138 887240924 443527561 918388718 479932693 902799173 952690929 123600558 355609885 834959492 264163268 601366919 605289082 435450661 340966595 145095969 4952103 329285459 110380123 271005043 530595275 725226388 316032147 965769943 105515156 997336253 133078073 744983002 415415348 181014676 12568039 27449485 68255599 456095600 798354558 400704647 211411126 603561840 376821559 419537366 291037685 640984828 20904284 896326767 76435488 214387233 893939090 81387591 543672692 856835567 204908988 74267966 434578309 373457489 892554263 540093465 370793741 878148690 137592821 638725443 59163366 150160860 518691282 979935320 458772814 169562193 380639966 670183941 773124033 757461526 89721306 916678072 250962707 963141945 665521192 327398195 30045531 411976635 261302140 573718223 268812202 318727482 500502543 703390511 692184971 245573159 96000329 62978711 123721848 233593150 554220508 35401568 236270364 72911789 15336888 695043179 242473983 248493208 217743473 868114370 5954733 159981133 784792442 109433794 123123077 302829987 436831989 5684962 714806623 550650483 579403185 983618825 869377965 932422082 539525689 561562935 177995240 488042372 477058000 154233442 721635523 31278507 189635011 957905887 956706652 204971899 505465419 51696988 453465107 723208892 919811358 311936195 883190025 557120153 421369989 858829456 859950141 710718333 864514418 574756763 261368815 296433956 410891941 130746780 228856037 802933984 544826069 259367631 290976355 874400424 413601074 865128232 758195285 603236085 675550473 714901936 808207984 181015891 766598924 114189444 904224784 538926636 278641993 639931162 96046788 700011983 498760618 955996929 263246669 215791389 383270045 524615484 512225346 646678340 507878618 741081383 449612323 905221042 449014 593105033 779621465 266566442 458233264 390333103 869802527 133783736 105235039 530526864 167315982 724350317 644716308 924057120 115793306 923358302 563988281 211840095 475886638 915265253 20353377 739133307 131056642 256139777 116265144 643281988 902818117 476660117 236879724 204946794 381881158 89845092 798051827 14018976 356411534 108801444 404352079 78730414 95101535 362103472 609257278 262417517 938970144 106489940 38990990 54763449 29848241 602979271 119119898 358251233 370760878 139473276 949900894 501817520 395613053 66166037 997615862 150947523 395342508 87011939 355894317 777223666 176857032 153946143 643758996 385784920 262747588 48111075 464515335 357849123 262730901 73772612 472782994 54217398 180262552 511773984 108980848 62627147 114753254 228100746 273394734 338030486 220090376 223295627 839848006 615703429 141978019 689980221 766650953 537320527 776992161 122545269 167060547 953849193 129007767 810819543 192150466 244271709 711446972 656665801 602120832 826694228 730438414 74903825 880911626 763217320 439194163 989892474 825844468 406463771 70509574 99239201 744494258 290599950 175051183 436858617 758819734 169545556 126838838 377987040 706866083 903830999 353048663 726442984 710196545 482056430 389778881 902347011 726328139 101225852 411529166 180965324 780436434 141967579 108385503 661348060 757701253 547579666 503756887 436062074 954043438 426782815 387817630 551054049 717382766 562868813 987912666 328718853 732414369 114751503 706705893 291796805 871098856 59754555 18239789 433811754 394327340 260535024 188675119 120655478 214277230 600204285 154137157 994713665 594688218 115039014 508578078 204905824 662618681 12334964 640967899 469178472 291634134 28785528 20232520 9016899 444170695 860661540 190252106 29101417 827929398 896957999 320898222 551544607 956712554 191654365 985356362 203556247 452189389 26547834 176728080 666466620 479268473 330865237 513696638 73956690 445904251 22274715 131378868 961039286 887126034 772346767 282734111 178760167 801132295 155482985 40293420 97819343 16144525 230545526 126920760 844073923 127503524 447818983 248134883 936732433 491989702 86007598 140288679 944179092 112555432 169533113 463162065 591823905 500398350 976858703 518296949 798818956 851649772 649675818 759858241 738775805 274538938 42592352 770052327 75671233 50591691 810345747 26006930 66736216 893407628 152927691 763326493 873427506 600746674 11461376 662676292 92736375 97468974 655481326 889431821 62540761 825014439 205110239 654364666 177929143 34485295 25177969 976748099 886135067 527370141 589122693 477427226 801909079 484231399 99995906 730096666 534823091 910341653 756103597 601559307 656265634 909031288 217402154 529693140 362294315 228863530 44885785 307547044 178848858 700367111 49495219 241389619 525381550 254605458 895754286 703310693 141607108 773448609 532575145 27742174 300818749 121697837 357685754 102727827 605929237 457681660 685340848 140752327 220539667 441444444 594827988 876805301 202992085 812230142 259014794 565286400 893610026 303900580 872833444 72458884 4267690 922328663 313848503 382165594 29450475 62119142 937992641 171057583 835567751 470567785 51316111 988902854 444781977 409001866 944147036 50711213 719199880 629487883 43979894 939739547 923448681 491324236 669061202 126440765 156070732 780592350 691727165 49680757 84492929 417076962 974655996 941276975 339405625 141020853 175958922 368856100 203139995 113951563 539913683 891224101 437035702 591229794 880126954 881817679 852748014 676790343 785045246 571947894 158794579 681541494 364203794 82243259 25382084 885781350 61200378 33969170 666373700 752927543 83649927 603382983 22520859 910822278 397176311 361926484 51843130 425651588 583298938 107499479 392119505 123212620 998723580 829155207 566958768 731366888 563489240 272223136 408157230 201050839 844171030 566951810 735108688 60891177 501711423 760490772 946672528 562911802 794459942 465562581 168355698 730626223 921461918 190876557 493964854 171154583 552803041 545807984 596806171 136101978 653307464 988925676 111830952 504547397 670597236 531306075 235914284 86602829 803529211 496587869 287653669 500216594 63539678 22762356 413624125 417767455 635769482 212813006 980679257 282745777 678375587 149034955 865888354 452353859 339911512 359853208 623508442 745230908 758177546 220314612 733849240 264001363 61756641 698196547 768548761 732353877 82018975 4463044 818956707 885548186 353567267 106610375 238281133 269623299 981889086 651905258 687390755 470174921 864718265 668070011 605437052 395610205 669621320 471325405 847964064 9532832 683694967 323988859 607280094 441872513 544303471 341129333 705873876 606060112 39325879 326938990 190930343 121344854 183918389 9887049 859409394 537485656 969013779 950206881 807108956 803419218 454628493 494499710 126110492 171863111 15086074 731547544 567473316 684707395 55389302 267953734 546756581 739084270 591942593 6553028 33473136 988762419 347682361 739347012 447338884 239524595 66286002 638269227 213385803 102720745 648156276 925311552 640206401 469686408 875518432 447315356 273105625 182663278 794331420 399216117 354526389 809417495 130763660 921999706 346641243 38669317 42469793 745914178 777753587 486928740 752467206 811226723 475691158 100149566 403090088 923030043 192190515 321892444 413815623 258092673 424613189 61971899 183404224 64819590 384174661 911439010 364651300 657280287 94102288 158982720 909012758 448628677 820916569 892292773 223144736 20074165 930962090 118130883 765988343 708715676 605059624 518455548 372458752 80750781 471121468 775548840 856297178 515828338 97441284 122629155 773921011 522054473 37117408 957325235 439390417 421292069 721280598 804041718 78572355 815382886 963024438 840101468 116527917 636457360 732394240 192189007 656531525 515872683 310319891 422519867 77104712 915379515 793491769 449563464 848646650 117129590 225112303 557460182 632957928 175069941 680089337 406878938 697124415 717206745 216720526 136514831 138498813 938001125 793072903 69587523 605900364 608613694 909688991 574944635 245071053 494599584 767133643 901602578 10472266 77453533 176638798 87576978 992833048 970130567 389656796 693996051 87260157 614769099 251456232 572734439 789839041 931545569 979613378 339479809 501268667 48850257 328510994 639767481 839367736 121583897 561871358 297784454 582713945 324076702 872729089 827784999 818676286 639862731 581903930 681664906 569832618 611059083 621758238 415182019 433706003 11415033 109178070 373482514 478700486 213150656 946216954 121055880 144696225 778346685 313052043 498481246 827196942 641563038 138248726 519081032 615663289 552636438 816865486 50893587 876713140 689594574 878678586 547905779 181973659 313098870 82087038 751806277 924157953 703845276 19504650 210380309 567776663 128682720 583862824 898993504 341833376 530079777 20049383 339045955 160942815 185617781 837527202 988139757 827180819 828292282 359737142 295360461 233445074 176602627 346254048 110158213 718713556 77448988 658063993 900687215 243064212 740151031 505009845 19738518 296512661 524514495 230118827 716805678 505713569 813981651 615799181 847546946 196577781 488364919 39109254 357520596 673982700 729152810 198176707 353679872 409961446 557913849 501556687 643406520 734516477 847810735 753564733 305746386 777776077 264145079 58949954 20840288 856812465 563959799 40578806 5841479 940990649 270697634 722647157 446704217 84679284 190962692 146767516 133773420 679327611 38393125 491294016 205826664 767545935 689470723 412022890 177507380 247384572 913579577 820913900 834417403 613906665 426994987 140163788 391682742 543656420 199113742 265039384 400468884 615589895 305618191 406310363 556580543 428832179 128957520 855801115 366027817 172436566 2568630 499801237 851764177 40961755 991095254 910107195 661024045 680565976 322130084 838531425 780466902 88226014 511961679 614884304 702132679 791473020 607564446 93815420 335129439 806678188 211371159 588114678 274784437 516989350 994425041 831364980 945821529 975898915 539682448 164365699 851834 394767433 664166937 852616011 288245542 655262190 615239559 949269587 188344519 937369643 640317366 968811422 25595656 4795398 436212079 580244690 796268418 43776525 526576464 131397856 702971067 737947623 572028888 977755504 107453326 418970283 661636838 53274854 247385551 53835639 70156908 248237386 448603072 734323845 100853396 736848615 242102388 568609310 686118201 430446907 358495306 178951920 251774682 236607317 183747318 540503116 816852007 980015736 436795995 343428470 963929947 139767061 81376093 535958834 970038920 41345773 954929117 484192111 94620628 54831022 538027750 17293890 303068408 986630823 751617735 256438158 575995791 993720123 825047468 114630345 276683383 183542774 293582266 528458066 420150091 477329584 68961181 89518451 457345320 358273530 432946921 273791620 350556945 366839368 809750454 173112218 408185142 617195925 657304329 355322124 672026947 47848433 372616014 975095355 886995610 124233748 84049866 462991400 970470225 909097335 577621745 247153607 92640108 871204011 628128027 365306553 201049949 549605562 454825004 658395269 907879092 740288279 932186889 258436037 107127647 594453696 431548255 367829143 64165974 941368939 575667621 588709275 989217372 948283635 416320983 728729335 925033737 500370850 44237088 748020315 409468184 621858833 995173922 354624646 345579198 475818303 572447553 546629147 25423864 27272556 57540769 933302957 620077189 842244012 44255347 579721190 289214061 328319956 947550333 353380036 269688894 375734307 942089311 111422619 176534295 210926648 840151954 101568031 711297498 884389042 702104700 120765681 358764229 549794976 327906681 556859781 25613278 900354234 103488927 51037142 780143144 13546050 836856453 252736686 855790062 733628154 832457877 145004122 61948110 632524563 350900512 184153358 8258870 145506177 295575978 184793165 356432825 988244286 138877551 67730322 725149682 840982251 41012357 83913910 243293580 221435392 493290045 268906858 974305980 449295326 172460355 606965477 462841376 861833162 859702163 171147791 595461316 692160039 168668267 509925780 177200956 372085134 694079138 185459826 517591311 989655116 222769345 726540490 830415756 361646896 646787166 555565437 55145501 540315877 491995701 298439081 761751269 985285746 419862294 588573602 287097425 592322649 195539078 749938801 306672164 55241240 773602946 902133480 599917634 942271213 264575613 777118590 166872700 958654752 815094770 684464011 800826221 37864114 263520854 631241976 252027365 910308020 39323766 307172866 450623896 383835821 458128301 64891518 221637920 877990595 653465120 508735345 322829597 701520552 111190499 629501762 609278147 884793445 384151595 61712134 679581012 648727209 838830724 846453712 607381960 506441847 383434077 260724534 544305961 646954931 891966511 796333326 557262951 783806631 956022546 860403201 167642452 414150847 925294720 389280372 144657795 431276193 898015718 467487393 132796745 9206216 96989154 594591246 746516016 481140749 656303380 426097027 129867957 347650457 125067092 589766271 854092304 508501169 850490806 250914618 155456100 594973670 47247944 565235405 231296654 855786844 425638605 398939106 122454044 203449678 640735833 267111840 487242226 391267904 734599233 472555325 252990474 831588387 67146570 999506490 165245489 723449950 278119870 147629801 71100406 403186963 589912426 777709064 911688132 292919585 28623681 67144231 887893255 928387980 484895990 119189909 784174824 910534596 370645369 906628868 966500628 11381201 26257061 453742853 255165459 760856294 926298178 508155934 444961034 845961102 507662423 610206524 421927405 785782294 610352679 345544165 41485610 200265104 123253228 953173742 493184690 4393264 872834328 233594298 932781244 357730317 205300561 569472421 120781266 428462285 328617643 87281894 292359840 354874704 393541101 547525300 115730998 172355633 55681233 560692032 18316734 415860010 23414909 292760494 54158657 633767588 638304659 95644267 686549047 761557888 48818009 32250090 765951152 921652337 265844388 551248749 131899007 323661304 120721170 105196628 752123589 449338813 44994876 44483428 804213517 438535977 592008728 772460869 463407964 500206315 185669255 334241053 916066326 209084164 627001547 970224983 695368107 265306205 65869250 381917153 879380447 114687259 414167243 497847952 888855950 532527985 49096701 873271311 856189289 22334225 978467939 608312877 471673038 23462814 505312660 128402908 314515146 97321387 900863778 777923110 450044057 86533032 112164162 366110382 148133550 739165709 188851718 843501657 856988269 254720968 77935163 736368715 221924581 344618760 86733021 963296885 877146746 135829722 836568196 733336034 158163947 667552488 194165265 482353339 691015303 699477925 610756247 5530448 649315666 364136378 635969912 99359722 303185764 748134075 317986458 303835669 339816137 506838177 147337325 49320759 614075499 77788843 785689475 836000081 422407603 872422496 651813319 152070702 860768572 340897868 885406737 18932518 8450356 932088356 353802211 551982013 484082634 964558458 410028815 133398299 181211190 45998726 85274376 336913308 646649155 255777188 640748977 986465293 615131719 640602657 35786051 229207218 718391500 673991880 917723653 993315457 398930729 569536971 145386159 112215654 910434840 883309250 131148172 771401550 815397605 337466737 323383562 151996592 154541549 733412377 137911245 335752739 631927457 75701975 672666047 278576612 331479164 165931378 117558258 946610883 806534035 5860663 28334454 377441888 532368898 946058107 370757344 931299627 368111432 368659857 43515281 131062625 251969106 27179807 902464175 919883065 217162899 78364090 71879656 371704448 664292821 209790902 707457187 296220277 285492877 232639587 427313243 469488395 398570965 544871501 268615632 57621353 403248519 296950086 435063241 935617417 95524547 805820586 719433397 316152333 26996796 615465032 447214958 278965903 495161194 202195486 51365321 712324093 133075930 123244978 84028540 797368751 185552234 644002081 93589027 471045111 876641668 373418625 940533507 127728987 918290126 61665492 185350340 174054998 358615578 620413582 109672414 306656479 278750521 829105812 622808812 305747317 297087197 70023769 437229574 792248391 124735609 488594896 504572483 257811539 611839874 441117377 55180289 797392108 85119457 1285671 120953572 814277480 227220650 914003433 942006467 145510775 975668925 979873161 172082128 186800857 452803096 281754542 493457336 731553617 963376708 116266148 889817289 260463905 38806271 327046862 52712295 16058235 815641758 409801133 273869774 279997985 850918510 181566418 929906447 788554322 35368443 50860019 602831801 262589093 817379806 397354621 260616222 793048731 229744135 432698350 979849588 682547232 566969247 325823277 266617202 530345954 442089425 156434490 643326213 333412051 335997707 548554863 349470286 4155818 958355996 623340060 284153804 661790859 657422832 66576604 302861534 692791275 117436623 905693335 807896722 787332784 155564309 68512944 432897868 385308445 353727648 265263809 67855676 920696895 591087086 186989232 303559203 33176511 343423723 946885416 219104916 679421430 347956632 568575202 683577248 158828981 44431615 820247406 820619841 701854448 886824011 123481374 247162076 856776988 881691064 55058798 644109771 889771727 976088097 77007638 127596525 182332098 194787801 47968555 103028993 785874888 234957788 259104550 671567753 578381511 58506319 890672669 110319294 406462952 459247870 646412896 565291933 503679485 466660302 238428127 58050286 206000666 214425856 305212363 62777653 948633274 360271161 559403779 838405000 188875611 488927771 966001526 371207709 683715573 13970080 326753056 469590460 101444222 585857606 141158212 679825733 496880280 884347235 642661381 903343232 196111458 289074277 321151518 699790943 608250933 412096000 757841230 814251599 626521856 63053592 877029252 427671483 275841107 288949384 118592836 464716718 777877156 84594361 835924427 461592728 951080797 15193837 783699542 52525018 601051443 777374108 584867106 97931722 661721342 80044840 853791308 857832800 369119117 27459180 410140096 977370050 439555180 20497679 644138002 918593390 936067626 373683608 346264872 64425086 662632992 464857708 529141804 440510147 401968424 217582585 754619229 205565574 232776422 538318770 110606946 686344219 168209231 547990406 636792296 829930573 628035247 343099957 540279726 997154364 370559137 802936177 827040768 662630671 823433856 323695123 581224060 612017836 697378731 780005286 676442922 360011723 97379348 58101080 653038224 499347772 275683665 407657453 557429700 360976441 798492577 668036646 47320659 966701809 68543406 684112955 649148735 696578653 27212912 41944815 546249370 250288403 844880992 225806491 912919075 520831201 549501615 346659488 132849036 246880345 126664774 809291959 459408422 76560476 867393039 112446646 575908248 995593058 372620453 133337947 356569498 171113029 653890947 256406511 137814837 722434353 940519467 639479927 271529359 820248733 681424742 817778730 923053490 526305733 43585220 688488918 47136933 593086835 35148406 32502324 692483535 14329534 694310637 151891956 90890010 414220029 116854956 519314612 409813086 489475409 505168913 618898938 660588439 11576213 875305449 650919630 586526921 668341269 142915910 858056280 341106355 824340652 675835009 264159845 203162738 571936584 952648763 102816026 17539772 840313523 135318350 710023307 707159411 829628987 861915264 650565775 96365369 978770220 22396740 506178455 320761983 380082007 125077392 981350422 391658221 852899195 484786405 978185142 521240464 627702316 688757775 862346819 304559321 217109138 979023018 507722060 789045722 784188135 610538086 806585494 477018011 745856436 516608801 36693776 428001776 231040418 687259551 524367145 62326991 562172646 883061954 383088974 942254653 860655700 216955749 186429227 713554894 554258509 17130722 87311711 34477178 705888498 802174885 339036499 922997636 781197902 846758559 712043357 417902390 457296644 371145204 894920402 55669433 887754005 931614178 336187563 971310777 471390082 860554708 33637768 33562727 596133015 269243096 975817381 456788714 338715200 14762961 22859962 892973709 31893684 110171673 927450887 737782182 764862912 266487385 660779817 398577168 113245944 225339527 816479558 423058942 596484731 711399959 331244730 336755090 495530490 667432293 160582220 966920573 380503355 46736342 483299 976636370 315979439 828817034 285941438 654694639 843579996 308801400 400184701 875473680 271489427 327635587 465772215 36352339 446639326 126552031 287445861 412401624 204407912 103925418 835460567 653408997 667841732 19221650 990164087 163372221 686653943 3262661 130292793 67157297 49999003 983292448 43793667 365978442 664625835 182251459 873189435 360722184 491052859 273374135 88712217 615058640 453526076 554484432 503927333 900165403 533552817 791373194 312567026 590477083 895298613 543946 243886080 415656698 19765596 86566520 579028919 706419540 89829181 561838067 626093191 139828185 397646868 522403212 358322981 914789057 704654671 231512416 128027595 48223883 357402905 216739812 663282524 810928982 623740599 167209856 711094384 9809769 958583051 876177764 600286853 706398017 876721711 844172933 122054714 749003661 783255807 553599987 307939554 873084989 967954408 934032746 865429528 218117629 456435957 223752508 132906686 13606982 307781278 260934281 61830865 665184184 330190447 725113389 476113165 953931046 892323246 39723902 963740816 703422650 915901666 564027668 262337020 645139730 260716954 236908088 246659745 43972760 643024429 554599299 769574103 610978837 488632044 487519984 829096466 797584356 711272493 814519506 811191338 19053770 75453786 873022203 536754308 258160588 598135592 12867472 212091633 342975191 905107729 28348802 898914195 673525749 592376470 13767568 171181832 705609778 250675656 417841577 602098893 893700085 972440877 224189349 357195275 313589274 711709334 38808095 111173629 275498180 853327601 922364967 147068304 781297742 647903524 683822613 39458329 98555469 549206439 104066316 441530660 454314168 132415119 192961208 127839916 577307943 206728776 151538102 282917721 457404432 569379680 885016614 203620870 541820556 109205962 413332500 855409830 673431650 452140595 819099814 948929830 157984549 593981134 95998134 791798645 241884657 779820747 683773328 340440126 181543539 787839645 634487140 635857707 772771118 827448348 616213977 350079060 34177123 767752080 485513135 344097909 189648113 223046102 547718780 731468669 184768419 961051280 439394852 858200069 265708228 111011019 807129899 276209131 704992154 755644387 68007776 946876811 387981487 751781104 139833291 569525026 392137102 774320431 57899087 17424573 454285133 674113064 367503634 488462256 294381497 853016769 832560166 484029610 76062871 232795299 68014632 113347644 46362932 359925839 971547713 164587514 470936858 631193965 440796645 175929011 386838351 508804421 975322177 774819838 113101879 115155467 196861218 357755335 741992252 254760305 375179909 48793738 928873369 742683543 537255995 75771220 448216665 222332514 412317184 376795890 307644167 480331817 490143534 354007099 840257656 314207601 518594613 163710867 945401566 959391258 339639879 184756271 320712033 167478409 959576109 286330266 135150230 8953680 644085601 877142482 263713985 19265509 925936221 45103708 614465406 315708569 120874928 62682071 390557437 533192112 291994315 698201604 866040283 634654204 52208702 558814292 948861805 423319669 722525160 894263370 235227280 62165038 79019640 408455667 82159801 891112104 694785933 217310031 900065784 338871534 94452512 16296123 210653397 872905087 61399831 825118804 41130009 182274759 740317229 431687446 567983225 32311543 129889049 434023508 519482101 34614105 992837800 468343905 310450128 567879313 215123629 398193763 482560705 146659623 806649430 564720506 890288081 501435363 782030537 642870219 692823251 728999404 659166342 903476648 454420844 720566173 728595451 495550854 902840932 321429033 779754654 323340510 206256931 762160058 757364018 725739032 649290517 602718172 46599291 959740646 23113838 261722920 210450762 505674544 260898897 17100191 70395049 151186978 371051908 852425587 794057197 63875158 433941344 305739892 967351807 888362188 26306064 548463611 236429395 781663350 869892645 16184049 105003859 76149575 778344107 714884232 654404961 280150977 170118757 701004252 92407976 193232595 962727172 302858738 698907139 76142423 319958930 769302189 227329401 691010838 474244129 873902952 607402351 908185473 179642843 427270511 649064014 58465261 975734122 885493410 840128611 698143120 901677459 945132470 626809049 532537919 512533055 133730364 812688896 682651812 834734616 905096873 875884408 649978142 60471964 574791546 726120565 380430894 196610088 953449966 923958087 523370571 679869271 531360437 284072397 859512114 958630948 933136412 917977375 786881423 818629821 610622339 337540897 572823633 408271162 816866300 957877906 920804218 950596664 623083155 603456029 785331280 380696381 331856790 287825775 441168346 906648337 13946339 821599240 955774779 819912659 598073680 479145350 499781929 129434116 763217747 211810396 940581418 548870512 982304125 579979195 220016686 592926463 770036446 792840319 1197624 586902745 603234578 774518196 390015763 226317733 230490579 27863396 607014114 562347369 315689171 48182459 321512059 329635510 722298054 277286838 2064522 172888087 608948542 501846451 154838558 224682642 566173201 95419975 773553155 548477325 527915524 993569841 993920142 150468323 638926514 847634120 737371069 242161091 622152316 127386831 320995178 852642895 7766581 928009293 267506617 323455752 828708106 589018677 653091262 403522513 866305515 655155784 576410601 327770410 9518588 731249159 552453052 575691789 679185488 326006206 976685468 59617366 172092401 970605609 210085689 811018915 670756082 799973112 53180005 145424751 779876297 226691538 998067646 787642878 7217184 118090617 111098629 835925290 707109294 616706245 91964157 425931162 124378382 520891112 753701572 133896970 104656624 306154623 562105113 783842112 484677184 538790580 695975832 656769585 361912542 906061522 467788499 32668624 558550987 373484858 30609729 338427284 600176396 28677375 126070161 607393580 146767992 89685145 295835224 706393640 706391390 240315735 132324801 830769773 761206847 886026373 817183097 865863471 44697349 379288210 502221936 529374533 770595144 198197768 38660471 132507686 956775644 506448970 17692664 515326630 732450183 48302393 706270268 185142932 929496123 684856784 792536513 928780469 774541929 940888091 487690462 333449672 181203825 620015263 16735798 942410672 358557989 833918896 660790496 255771693 65723459 163012431 785146226 836318603 213726553 823806698 821342643 170502196 182772021 691551661 538345181 915222204 592370409 244615448 100365136 374382885 929472232 745418003 155679708 556530514 538822447 643370170 742496541 720026272 115901787 759232339 514953297 326976130 445667588 28260146 582747823 363907401 191272577 220410403 52742358 404999131 44217100 874085001 428017681 79505475 418153016 966362862 847244034 863039779 63494664 800125524 89939017 992966896 398059880 245618725 402013764 936882327 741505250 144510304 509424952 857407037 756258997 24378248 36899520 54442939 52638394 619647344 418350340 96427325 840057747 471092698 353942810 736791201 197694053 781960492 816296676 468363423 748323353 516057063 331403201 811818017 316182586 421342218 657301267 714242466 519477298 911831385 503641146 260982547 908858043 13066097 970905938 517633393 889960700 7805457 572076332 795115448 627452801 842943027 891542774 320026901 166552078 98001937 56818101 364246131 879962429 725631132 832609554 480802136 241688194 16529108 145136506 410387135 290387681 802437773 124629600 809864979 566785511 480787101 70847525 475643553 493853198 894269817 993276947 236330252 902075274 417869632 31445699 382044429 113329012 775504827 702071330 279881091 873506765 611405786 644127222 753469193 337036917 329253130 86787682 431241465 198298592 231924189 841628600 488686273 34361961 818774555 298551251 453663827 299561655 221915130 929307380 645931207 116184946 775100680 882261459 870776575 45486666 913707159 105337357 158815678 541728339 659925041 438696769 415235103 271330826 935340346 21220650 460884097 117109829 108008332 892125563 315408421 339932521 733754162 804094695 226810837 405045070 102645945 680474664 704606725 177077430 462298397 203054286 145778730 89915431 85315744 869071659 135402097 851539257 974409016 146734129 393267596 486850411 437947253 661019053 758181237 373287598 682239703 71581688 490397427 642764390 963707251 805805848 982696911 549977766 462416896 62024101 955022837 417579196 595015119 512145915 594656626 57313516 715200201 592951710 999745302 800515946 462023369 987663753 504571556 288948738 134397881 897839152 775799149 424861488 411374559 386496740 798149086 93614261 458078428 141062866 588895005 274302032 799385069 424108270 824279798 261801964 486132371 779302634 679381160 81147490 143964903 126554139 990977361 859165104 719505850 843239016 512197403 34045572 830902768 16768959 175510664 817817003 767124465 951309814 95194845 178499023 190322907 893343931 124629639 500917689 886923152 713524644 775219721 686308220 137632913 599499518 800626538 476281639 231318506 332524052 409945483 375283409 459078191 253439197 86964866 31100394 96678212 599162270 65145966 780097334 615931229 93172985 450430690 235572047 44482798 545625535 414071071 87322059 291485820 391217064 588239748 30925325 104741707 215975822 717233545 94890975 815475340 370376436 423688968 899310200 702900488 686150805 127109962 14495033 939590002 214074829 45595427 888784568 813237099 963257749 521398255 281684681 56430733 824345299 517256728 953429886 222487188 931327799 40751944 513973008 175061216 481508046 544898333 132319278 697483868 114648231 79726607 365475561 485024667 503415575 117302115 40441509 42082733 244412077 54936542 981672735 458486906 100531969 722973656 271724004 63789717 96888264 553408685 972736805 921233563 70665413 926166690 143720750 854509566 819434988 510210112 29570782 153459387 907624799 14406414 703459609 22273029 94133021 68935170 359814051 597548596 38753639 400255560 639631329 283165716 455192102 473820417 741652623 408240425 49310426 13376626 324546497 146198690 419301666 297283301 919948607 342483433 75966345 916185712 49509352 747917687 278912177 931596489 901377075 39053330 946002903 457353037 61326359 40135923 378804561 273656764 490200873 417558200 526428678 129832201 700723917 981620780 456168972 442376539 242377559 357995752 308269519 566924056 356710796 580087539 864207357 129175757 922570972 792690056 45361468 824596679 540607743 176789999 756193167 294501171 215843329 554712424 751854208 129686043 594848347 130658769 255859161 85049220 400733323 782287840 67397775 101457239 616424973 376083102 396350132 858802532 734078854 704619652 425726587 90789650 137223544 142450298 72481761 59794516 935140354 117843229 736907549 328264450 147149582 345617069 475281975 215509266 900329493 79652537 345195309 347694194 62827660 601054470 285259768 463560983 235858663 205173897 565018223 852283637 581256999 961368355 711086168 167852207 518504360 989329110 111158211 655727905 131779407 183639972 568038775 919436115 153999555 157462677 100216919 153665491 503079746 575498894 369174757 403409239 655151431 714370066 751103433 717979091 167940890 36363200 34056428 403799553 94053451 599074651 108599543 675310451 412959359 819685712 695679012 783980074 661531175 806837223 292224332 645826936 842993549 860263107 417779404 996993104 17725783 517996323 3174948 373321883 946011572 372349706 776731122 453679356 86719771 380350908 24174801 107177015 269230462 58231229 363492923 363283914 657305880 472092466 891110719 922781593 144294531 586789730 706761666 805825706 246143306 998985998 451652641 89136854 711765458 869432046 938646312 582007595 239944722 941821260 955329479 38472647 166687319 584576954 492152004 105923445 817444217 516326805 213100460 86674678 574558034 576593383 302474946 84380267 48685849 46102018 7161859 45496734 632891748 566439880 851322441 731551408 417942231 155491435 673204616 129707689 24923480 464367281 564231638 117384557 258704895 372077470 155857204 425392214 809170779 648009208 531315659 626614995 16852366 744416120 565806027 591410400 173525856 720797328 675790667 74728059 766899346 682952527 120224794 252307448 101908760 971547235 983858856 519850991 127038669 657063472 502075034 4478504 121430752 66306672 974379416 232652001 290900496 130236619 658044216 100071274 630762182 189359874 579202623 647614548 786292348 997525005 91541302 959818205 718322332 767331969 887062618 337738031 302800849 7287411 590045479 404709609 831351000 573904335 924560601 810906024 83484160 426635634 667900882 57431266 345458660 494796651 290083268 488875511 477549624 948127484 441463139 108311805 990003712 20665762 608442708 776296060 870707121 699984010 588630618 441545806 319832332 328209589 779283837 622633182 188013355 369329316 27342790 19364354 795750005 951903391 682786732 879234165 231055379 203203967 789181785 429030393 698000618 79265052 917905904 28066596 879908890 359369043 136378401 722428956 232551159 597337463 351241369 103258279 149837826 939871987 397320439 469670159 120597929 176604275 92303340 308611284 398449945 972162485 180491993 194199949 776582230 863278725 925950468 7637608 918999047 715132253 289184355 469516018 646913659 207090259 497582614 379338903 418975656 486477370 101767858 651526815 83814832 305525581 607301448 86169013 97913921 4621886 408355526 218511850 33742515 353175220 527123135 432192461 325337704 707615128 478908764 101919933 423410206 404859232 962073896 342409252 972507839 103774605 811925271 471937851 310864864 162024238 851276754 729840520 648501608 805560966 233883688 584832795 111086546 693701490 671001808 61516821 550839730 79357333 280028672 584582245 285048907 807151807 869291060 610386611 514766934 348199824 564822899 938177140 605575410 379413148 133102746 578083248 483187753 797544371 50021098 646568971 959568609 753814207 228925844 608070217 411891526 462809532 45419365 375494427 9027375 716421173 437011248 559867105 648294860 717039920 144449350 933343767 376708080 866256764 396246731 891475014 66972941 813585984 682168508 672548351 45515486 667787608 103147952 528703239 465331978 5685405 27788564 277416940 759499612 256714408 885487157 23907491 719523941 930906522 251918272 728551316 499844048 688929521 140934775 655261 258485794 137900479 786515382 635193875 4157242 35278467 379185242 71130184 848864451 913870104 743678535 894379937 581657711 846826488 275599530 899506043 852511893 303388094 176922983 464527858 560102502 914926494 340951703 132142796 698349370 592869976 860694113 50709771 134315850 1628887 51365033 392801644 139529366 837880415 880511873 996202963 873158882 112213469 67333146 574539687 26083572 663528036 468919623 460257638 362870877 744519153 359763680 67899123 47907246 389203017 384943335 460526103 304129511 725895038 592668899 2478880 318765013 305879365 53188651 453080863 160024606 957070039 698398862 152070326 647466808 578910734 148273289 373142043 691124203 68122789 947681730 569724130 584167179 269117707 29981767 947038056 13636859 242261801 867453533 914060461 631464819 252396867 227102917 935594330 978291906 819771816 790589564 149573272 125651181 696294569 455170490 285675787 505880962 153569351 437746114 153347769 584996439 438535757 526489812 128636996 506658546 326687896 698361126 90825725 595805603 728342893 890380135 461958816 970604694 610350022 228535630 454585866 862746889 455638547 242696549 693555148 275410363 33286112 695644775 253577898 582097036 150815264 539253685 87977997 156900969 829516153 93842120 741897408 268051909 472848286 870534404 627226810 799536182 568895529 570568889 395341784 149754775 313465377 857300601 972875824 923815399 85836230 427461689 639078642 393991132 670158239 185150143 669401495 555960705 880794918 922979393 990574095 31610181 314749431 931068446 41027504 144265584 24910565 782924913 264833847 350275206 653459316 892060657 149811387 74871199 315145899 397669526 77142328 628611277 107486480 50018151 552426675 45839064 329996195 44021670 439830196 154433 229171814 109231690 408631492 109966731 884727437 251721941 994093268 51993222 182790386 35120771 48775160 60217306 818045684 166125361 410492512 324021354 58186018 412820253 251408907 225848271 810489779 328551235 854459548 917976259 378569387 259402577 963815324 708565582 303424247 403645519 561236369 532596061 365393564 822384215 642562793 102637354 74106155 489172414 7146930 109412896 524293185 55922090 169630202 194855223 222047452 432639068 371392931 132749824 845459321 622801838 358598095 655949100 951353073 65573997 426441712 182438813 324976574 390257035 891004395 628400821 646418909 304757117 160996882 11812472 127141332 656076029 966966181 53763841 145248442 974113112 163176737 522057981 30035201 185323293 716913204 104599007 617962361 88306134 89865185 463421682 563624326 448463281 971887136 514977399 514037278 398328847 697416212 839013852 641102237 440936961 319931026 287521145 598210432 480927908 151849971 577868118 137003936 118816151 631631960 134768732 945445617 647325051 656826714 827997173 832648345 226256271 932596180 450610705 167078760 22461365 766548741 730703086 323441000 738435876 98196838 689994632 989281078 648129405 381524837 630383314 89066365 701455863 770420813 539793151 34900125 922270784 117661269 24420415 893603289 601809583 159189148 691565260 249134633 668532216 519562432 81782977 894788487 304674965 384910037 914383601 179652684 3975131 497603041 355610038 742411008 595799879 45604669 584208439 96445637 427129506 67108106 38028356 128585369 837528919 577821508 16001848 612316056 695482777 40422263 358435698 149808713 199611411 50000957 398943346 868143627 422079743 333242678 615448468 726754709 570669069 382348422 758923747 574644200 879951463 114533785 169571561 328267696 12654808 753780000 424713333 439784315 820888106 462741690 420886038 658417024 40563197 436887886 123249433 588562328 477310149 481685132 738371041 529437915 531686089 137314386 250097895 953765833 323073418 865546363 533036895 893742487 100411139 144476995 320903041 980362602 259010780 490474602 308630297 271665589 244254602 733343631 563966258 65142707 48601674 984852296 576076086 89164871 274256535 699325519 677727199 604083038 33527004 268614593 133520952 565213094 258445333 383618848 371495280 581518752 101681564 757048529 327777592 202092703 901525524 648680633 34971659 13052658 139155235 343601956 284718247 235926191 929461941 848684505 153585252 978063615 686053154 582177692 67228485 812826043 134019565 597472038 416909080 167546569 866086631 402946387 732759663 124531964 786565235 956771297 558567070 740763153 713819825 738861016 942855857 467861703 240058003 977827516 480914361 231729592 173945825 765632608 467655783 103407766 466833466 473757389 933987735 5402973 55935081 853732575 818229016 189954646 303720966 87654449 357501215 22323951 490600836 942777233 146855915 129682424 899548529 557939339 870445578 465884708 149316708 665817788 933746411 389374711 496161657 267177125 621104303 522623836 32809732 88760085 478547956 352159552 415033829 412535691 210078879 470968910 118784619 28307894 513439910 422505585 968478698 870941125 444829536 311595888 666234711 444201805 441278312 418299594 2141143 164240243 884184302 3974206 682574385 670447066 393348917 31252395 937624191 14453220 553876232 822950277 955729660 32424187 27626182 370763488 297476232 237705061 694248752 416260851 118529309 207688661 838766437 87008006 931146141 283595972 251120248 597380851 727797778 692398561 15680444 582455275 709155158 752381100 586429481 391729543 275344519 979778399 422981938 65485063 846747973 976858170 740951694 802477632 861798712 768577876 25757474 159274943 858799291 720006226 575535795 977328600 780211242 266818585 916852961 711357382 550414557 20489562 161254586 130728688 712888123 29451385 565700318 274559635 634348839 4646152 666289178 909693359 984424551 941787470 827694776 683688877 771161994 568646470 338682863 632960705 189740699 364440337 644752002 48539990 936962917 72804150 878384944 717174158 339622735 647754258 281047893 890037293 668243821 294818834 873282335 233648297 324270219 438982652 508207932 958619058 443628805 27013463 720828770 280569709 968800934 401039900 964258587 592479281 969686370 155457803 77956339 11943422 519898140 722708341 912999767 309377410 795512492 643901065 26551568 135135226 144171676 160115815 877688873 812415497 454934649 750971208 898580149 631721222 42470213 259304434 442856634 338615372 286317898 16201757 619185082 107635185 417241657 435960022 700114466 239444380 591417825 778070805 251387803 963832319 353295499 16903923 273209728 148807990 660804988 152277650 136459571 804976665 164909820 14148443 469908515 619844469 617636005 368488663 104082045 660106219 627793098 546938679 998721591 766627350 563140436 470423026 874262535 980382094 758899402 426893354 219826473 202833580 57480512 323730630 166665898 410776011 340634554 292391981 412100356 1439541 444669631 548559927 806416206 609579451 562708370 128841075 81940274 32860729 497329738 186022319 692966948 977639190 732960998 544204892 744266539 148617787 867144273 471045427 128999880 626043674 750455135 201342708 828877255 807935647 525073338 848059507 71228012 865707892 140451487 483328368 867147434 437637473 31888294 526079993 47216923 447113018 654921068 981673552 479973747 4767160 20212224 25457048 982406350 753173222 422178295 579189243 901791010 289322567 902751024 883307244 767882595 653206159 84649951 449276203 313658159 609723290 297335710 237402525 327947535 290303551 720730893 47611322 727941024 605135541 573691316 627674302 904764914 81128737 609347853 237255014 85895897 629560078 262712063 920818602 235249653 684890358 352524198 989557017 826729279 107791575 872864261 594611873 760997734 810030566 43888076 927172248 272270209 193740140 164574772 600217745 484043691 737822020 647829067 64501069 195473914 74036736 692175371 100238827 155165474 154039577 337493842 93577725 783599655 452722259 866912681 871365663 137612616 71953232 860922679 816858249 179744808 586303293 263986475 940742542 248850213 160390905 720431143 521120422 354131045 885005916 121338166 690691091 475344289 769167234 755192160 670818203 843203970 447367530 771057031 850885798 601407107 961067227 944463524 237523116 413789485 663892558 108888778 403918455 735845791 822327811 73293057 915590599 261147458 337279532 708849494 509997671 497670438 429280637 31118092 851801483 166802906 4972613 395008927 642147195 626656201 150201086 165481751 322376524 450084970 936538782 173262322 51492077 750122362 970242200 141531547 16428200 634134757 102936679 420346655 222496901 777780844 493639712 138087499 38928301 830919245 846936994 401442326 181106036 128733984 285076773 32907518 148053244 142565740 280432800 790200439 769221941 430633886 955682190 91598464 880718857 744737326 117377140 784727288 347376041 87619339 778775189 363804242 574270451 881711868 784150897 796767352 512009065 130306963 934854852 403453721 813742562 634308199 804896047 994848598 615558537 942489174 880272470 763611781 85054913 160705269 406328573 854276854 443855510 214527116 798391673 177090720 959264442 915768813 961818008 159156837 3388152 593109550 522961079 430174957 327337771 159628329 226942308 839346836 289935292 14313513 242800556 103677853 501138066 900212958 951042805 116696602 842702131 831315275 880308383 780273399 844536898 139153309 487066606 288392407 353680426 285458278 465483127 165461221 53743445 279817488 324618058 57131597 872927038 847579137 339822908 52781162 7207466 566765216 892127999 149659112 433595084 134928554 105853320 934733150 887657866 56896124 51429752 582876351 740727753 784254489 363149749 585264651 923407799 850216355 726173412 129604578 988190988 44172893 295065799 41934432 323990381 619683858 951582384 49433773 467262994 291405291 102214935 326986814 710686861 994342934 476645927 144281944 981787843 582499247 79015094 721962062 639395371 982961201 304838412 232639478 619732043 520504515 817904129 395656195 223237224 396593894 525260773 211428211 440766787 820326573 105878997 764757169 292526784 57461380 666707296 759789778 201383025 768922231 86776592 912069886 615781519 415938873 56351830 450085715 998438120 987883279 24564130 490349844 823360833 329402543 722989322 295609229 849907058 393409804 543781779 73144281 790003699 69042551 137088846 230770485 741885478 242967843 848044008 34412261 152945577 514751303 646718394 354328602 136189888 586011340 266398488 604487761 1950212 175266672 54573475 852904686 15666304 79137605 343254529 691543491 261056502 66243851 987152720 963479915 312170009 383450852 889140550 102173707 305009758 26229396 185460547 46895235 121713593 33504554 933823852 274659171 400772212 433058599 628987773 536962100 871586293 747902615 141449860 726052859 923169287 48539689 578957544 791351945 980193649 774728427 482895435 93766505 693488632 322564509 57246419 5658641 706015361 798903323 107832348 11025118 677649073 145809249 910436709 799362667 179313804 696776914 926538192 580086016 982351867 408042318 969564470 853938159 155944933 963530684 432507371 931630574 864586727 11464914 722982519 697296729 638709695 58394307 791063234 332198327 233475170 700826007 190373322 939490532 352245684 150722024 803032004 29894756 296531274 565985066 681773777 475845078 115278333 608311968 908447448 97630199 16354286 878011917 804084712 24815573 694058954 89108436 956446147 558645680 100573350 531945019 108458762 591799400 442855681 899521997 923997727 676330851 452864357 114371048 468337736 805110041 117609426 123886094 687521152 414140700 689871160 369294928 889985778 657665848 830123251 650949579 607812401 698993891 381477849 264413467 723809464 75536802 353521903 532771964 486698836 306611608 917233338 595157599 898411008 360089018 347195949 674925088 36419868 800060306 641812490 357273959 457686701 759421916 481160053 145207852 173562616 23547566 367019134 916064748 681213414 49658738 567014327 289025815 748652629 948492176 553439282 324978446 876545333 906961185 857750411 363244168 66089146 627500102 958401767 964500154 987589120 158114069 639425241 876525342 958174376 133754084 86315654 268377430 893176001 567475707 266101636 66738616 591023274 485637124 835319718 272236687 535295863 254850398 413778856 283948491 55858928 967218138 608926938 932404261 726695677 319193702 148164782 792784823 946693804 106566549 609801331 786799277 117196972 101742925 515840972 75371347 235497010 602156627 196265131 128673010 22148687 314883121 47927980 613171961 800520246 883247698 885408649 335816108 138098096 151703858 472280953 46473378 118921996 81207890 978877639 698134027 252917946 127042420 343435203 52128103 86125323 953236534 691443734 203322296 54979459 59801060 131209997 142992823 661957687 179991483 271665833 684106374 494874604 172110167 149794689 295394849 55357864 35203337 483727311 45972314 39423549 956008265 92445692 10861899 889732509 923839685 708995926 142650455 50882105 904947484 47294912 989523783 710700371 738738647 45362432 618196184 798539707 176572430 761189007 313013747 356563913 32854839 849636475 851438517 57481360 999431164 999349721 112839225 887150855 483077031 11327893 926574405 291601649 956289941 937436304 181334158 732645979 498948584 176500967 636044438 403896067 76312233 625568221 114596437 815050880 670930653 585308976 466106940 700019437 346497982 631637041 56583349 231869176 481273516 760538221 289350536 333221033 612404295 254706115 220371888 95481325 118550363 146946292 239599329 927356658 936898950 420933487 660002636 435847533 449950808 148563428 692259954 526263041 774131649 659372746 193830275 297578655 244681721 659937215 997598093 443696057 144090610 906697796 675565233 625364126 519752370 817432124 958585159 132156664 72138238 31473400 80154344 43204955 30936046 172270027 970561613 967834997 593203514 483080603 256198883 43154321 631644031 948458838 421933716 258292033 460347937 615763991 408387042
