100000 561299091 285120535 109702008 74509974 265484631 10363335 198315482 32115802 830615768 62260403 742045163 170456784 348235301 170601019 62853782 875202589 134339157 916817354 541139809 553077573 68544407 343153943 149399615 967501387 377813804 126218583 403194114 817020767 503202431 221209510 874157926 917017873 506330044 983859933 844044198 624331026 994223267 42359679 656446827 677355387 104620082 398491990 847812170 305371734 569093008 763182304 33090674 703432164 532516009 574230483 109026088 601060415 917384425 258425703 421078154 147714581 384644285 824272267 964735347 740363067 897998128 691409624 657380939 256844524 527785909 353941489 881175549 374525527 396301167 537622376 51880913 353437600 788630717 752209435 658809334 210240076 515391738 691900007 913672239 47907746 118646841 22698326 501484513 888547618 133640380 922562666 36262198 518284664 599351284 853513896 111164082 497349412 544923520 768545021 754193935 72709428 122486509 487885835 299751306 371304027 25508210 351632219 577257979 666655278 103841653 88583664 876895353 471749742 780483670 643083943 372173839 751646863 518298621 873658351 640194480 651939000 648737368 528973029 22740016 248088652 382486924 133904097 597954415 779926795 902449117 204664701 705152574 877451977 692550535 4903880 101272356 570575097 209052450 678530334 237230374 165410454 767113997 114125727 637160195 400114018 609726021 861850385 4277232 128024641 588025088 644471711 779963641 236762455 25961091 802703656 337367458 408448015 936607752 935321872 40891161 691573221 139986572 746043735 421541549 832537107 750947614 375330256 255628555 960000063 53860589 492858928 125410516 673490937 459501006 615087062 926121307 69227027 329453798 930398538 49768019 917478885 427386601 682248011 6757692 453347691 337468018 344125149 861795705 126592122 279447021 902686866 818165342 271949944 501246952 92223242 104487050 104710917 467553498 212631956 64710979 373930438 705490884 42637846 899937727 17508241 510241259 826059033 939251619 839695056 608973922 989019638 609690293 36360522 523784000 616447984 489708213 861252018 960573132 204020269 987844139 92536504 959223486 658525832 364486448 460470437 750749073 321489849 565181353 70818922 534121805 482408683 297265712 92129040 377562880 197203438 109637280 740320490 875778822 48888899 432531898 484752743 890424888 42222190 373629617 266725239 658670173 863337829 127977256 471759656 919874449 115821394 564296160 879097935 626863577 928782607 192084723 230129002 250272455 609782428 300947923 784394259 92191110 598213634 876523298 322270342 647933423 838676930 62590831 523712244 740082180 347639080 860981339 483023419 389861269 234610955 749748657 901047793 950465135 877725913 372807449 870339583 846063658 937103608 601953869 325443587 718402566 646554944 555572588 968675020 256337371 856520510 605585631 201044832 307250496 334625280 375831525 955183918 25818561 290938708 331412514 765900740 638577787 44910204 248924158 28439056 279521158 998672815 782003200 82502644 728915079 7327000 952842226 427495088 944430607 407312447 752938674 515349524 53867390 161027613 336540896 162721112 17548123 942126526 216282295 177314970 129268157 592113820 985015239 155086718 883052527 168944104 920987457 521630313 213854307 22427967 402585720 493375464 873617133 37105272 575878107 455048563 44432271 381236685 882543650 988862878 641065483 487998676 356728753 547449224 649026288 693269648 710170335 519090762 487912525 926452629 548922083 617180682 371082800 533937322 624783751 254135326 702881425 398287559 628281991 916735732 420715525 30867710 262627547 146849009 67972981 691022006 601897571 112405252 72258690 336957573 953784481 565840524 824956248 163029585 113289747 326498887 856299233 675976433 698106001 344211757 454945413 247028083 813908790 826028213 633481756 438692540 80163538 188879533 836980099 560961880 105615264 110211975 444345942 220759162 257060984 364835274 911781167 858958554 329756877 836556208 48432478 136057709 254913083 873388725 299087294 368202829 52403964 155386526 44179261 750509964 352114634 351641026 850054398 166023424 177669238 483536154 457232315 110349127 672415686 146728765 671311007 630547301 256940740 115656948 703822814 366518075 333008573 468120333 77992980 662765450 157192892 126425458 798823158 412105975 999814182 97910451 780308803 904734497 105813328 677004416 507760812 457927962 28645441 357815210 623951385 58831030 693867715 81183699 21696508 218799752 80428816 693007514 849347052 337369555 661180813 405686217 703887629 994189386 873806549 781880608 509471187 30999441 908306065 308294344 443105415 760636599 258721147 75930569 517887447 364534474 605451336 25648259 822462435 486613128 235979820 298930171 545444157 929847534 232630222 567140665 148647285 313059037 112664530 850510688 650428591 626361695 256196904 206832571 473067432 130003453 841229530 982538618 13519245 602051947 143349313 309141011 215204897 402070459 385071579 733092343 766604933 990522915 758740601 589067367 329652394 994720420 887997538 875096551 777084305 120627759 294753567 925731589 286203147 259934448 628758628 936631737 886296142 884955532 995980659 359363573 867475336 837210188 194418542 733510932 291778486 337767855 42651942 506983382 739838313 280239872 240075725 506443245 123279138 851332677 948026964 452931532 698569449 688540853 180544434 475653753 661684963 475298000 253901694 947888109 735232447 882660321 737036197 474044941 620132204 733016855 833408513 340123891 422743394 27827055 73634822 714521880 218111261 968803115 74021613 957949573 249042987 314097337 316909170 372322124 17946366 264936133 825253655 716515814 953476985 5798088 44685918 467678299 333612439 298587611 415566407 921361238 33764284 5118955 395406178 506412839 738135809 81331042 846536730 13395554 961674448 772687903 580433785 179785708 594007370 654455398 137735281 843050356 968552734 307160802 67888831 986499099 572096934 745658838 555531264 378090270 603973277 600217182 845768568 937585716 898804792 113851326 711463305 785085427 118970280 106869482 291498266 709622440 40716875 990551347 723017993 2391323 615755601 155968130 34693382 209762970 810423527 24945014 905329677 631492612 332105815 973218508 470508063 756719100 571393697 26039326 134809369 175366973 626256507 833094288 965469040 377577651 799461965 676932344 15179429 918432244 636318177 306677694 480571035 529551404 149745392 56105380 384459078 765500993 212073509 419152459 975263962 22497035 296613825 733109991 653989646 628719639 558844850 124497708 237955091 130238546 3053386 225280811 158121870 481826244 58375099 123590910 859403894 710353415 653039605 874583323 481302011 141874134 33777368 961873045 671425537 183522760 17978424 55884614 949023752 230051932 327553424 776804065 105065318 624167248 362430407 759054964 105403239 921275256 736069023 343358329 51513801 591638760 568639139 62152023 73465004 479530589 185742932 785385249 189884004 838782536 512484923 671186014 980656669 546262291 485575410 504598557 582301402 503553834 560483170 383841505 586122117 888036594 13161921 691187435 364720193 375592328 302758750 470123431 296867583 38827772 813481759 200897736 482982884 382120898 263049758 556447887 861651486 301309041 194349487 904051841 140091576 706834410 427754206 973264597 105613052 913329616 330379505 687914453 269399801 890862675 71755957 855521917 631415620 84917877 546709351 996135812 460510204 849468100 318775595 609894139 740812224 132257353 810791874 76311459 366894602 926357983 632759345 81062440 227667023 827108831 985114280 220274950 386459592 412868486 46055898 492072643 178714453 376435403 179987095 448114253 119814429 104259403 303636169 603746400 189177280 702861872 452398563 502203835 404846323 771174157 112097973 145658546 903431510 775406198 74486356 122842463 701764180 707245700 203904902 781947554 386870883 189019182 2222504 773330474 454404019 900794753 117919469 633118471 129746507 297906563 81232723 249560935 402165966 237385243 853307334 443859597 940247114 158222249 946063431 345093437 929396405 58161404 343268334 685344266 686083953 417754690 808186729 240364485 977516741 12091630 22312038 216903975 53627163 877050893 990234449 508031181 777845646 108153917 141149651 907592152 258576831 74898725 9669439 513259148 312283968 715493124 957118744 252531081 873715372 903182175 450140869 803111777 813859930 793409203 340972394 352460234 63680244 149159122 592824718 41196984 13767104 615136756 110617311 67394266 344704000 100851759 575425447 122549645 61522027 716575097 882658149 172615209 791473822 744843939 685874357 103757789 460337062 495509452 208805221 186568786 251207978 658946090 989680562 65067907 304871644 183169307 270044493 221068239 332328429 862869210 114781574 346095532 330522317 225398884 413489797 675226317 178766994 988915243 650292313 92805372 558006692 385466813 265420581 201996865 130310751 803811289 158271005 443164165 299320740 219592577 629732950 550528718 878538666 471929863 468112976 35926661 655099169 738157468 256994899 987427597 453543030 371776473 186039480 784065346 597175356 452045629 459291662 775942350 293477223 109583975 868747721 851483914 347567139 986684653 905997130 477877890 790495941 64268134 921042054 942333033 136377063 403291355 345378102 14915728 875221217 813491077 903358741 530320385 404164897 12869991 370264334 857707926 384646463 408820165 494289623 834338171 860865793 953581285 462796872 154343016 915681611 184060944 858343281 115765101 170745597 764340411 593642990 813757889 681124896 367201395 756090921 817501958 770492749 101469022 684934038 498230317 767476451 440809130 28550702 24157699 453679120 251331387 734381976 838325583 660151551 228671598 525180105 373533696 34769234 987976976 527876711 802967196 172037919 238736343 918732297 195299867 3076753 364891638 9057756 536718001 732093033 617665028 206736310 355102133 571650402 744186699 853332450 191643204 184995828 734399503 215800902 638674948 838247241 950182877 329516882 350915143 31370826 854696986 724448838 66140060 695190313 104841900 721623607 867228231 343578243 640355903 62528098 199171347 5247541 924102205 735889347 589856925 541767232 795142009 797475409 113417633 539328707 503324210 157577188 576840887 90240064 373378089 68032186 928487304 176077317 397549067 279402447 59964495 104762404 3851284 126104554 799952716 108693184 700244512 519697298 304787778 193116767 434741747 503959124 50880659 211360303 92364823 640737583 753127535 887506831 290729343 719061519 279351889 794053553 876638707 856192775 884293616 102533147 924224960 812780920 131126816 174290378 944699718 191091310 279052781 801067353 169712215 931521848 762276888 869956726 303735498 67064665 63073492 738477244 571023789 113954150 949837547 663388611 607208084 555481433 403411793 897937427 127059303 682763681 691990979 856214361 538956456 428800946 958747508 315697767 94098217 89874323 489988145 38797934 133481984 769040925 839865287 303194198 553079125 454658526 173150923 856814622 521723191 88740767 447808217 945263331 202694916 250162115 461168293 809903000 805643547 864580085 560356778 785219202 547343765 104864108 641433562 938816572 533665053 452697421 254514339 627763270 395088095 744502483 666561203 528570078 366059759 358942841 831764275 919138883 813601367 857431550 628469856 187840909 946172316 76278073 133104239 1383583 326440187 446788883 811286582 984600086 311368967 224159711 769819287 711229083 329023818 263769200 650045655 862688871 568982973 757076345 490452140 964071067 354095179 9529694 345157497 720154937 220988887 29438123 491810172 34590253 886869672 120280027 74947513 685558339 49074451 60568103 686941922 228030990 507356985 350744855 212631075 671242303 574904566 834966713 382471385 903928383 98735912 885033391 766617253 520235236 642109735 109585744 336822655 996204913 119115438 681980151 568876202 192620676 563934625 913202725 79727280 303320649 885999103 154674792 988878987 935073554 67759246 675820908 15620895 575116230 26565763 228251969 98874884 453986680 63218681 481346268 357915062 14470944 218896011 977048667 387222532 861005745 86634410 724045186 709727010 58266199 258541688 131119563 103403226 822476312 44322287 183130505 125796960 782837741 337805296 114675947 570427646 405564541 643013206 586048540 833197122 522095320 814300508 932072005 976081999 730035540 265934625 186513413 597022836 484830635 16078431 984245367 198352731 102712840 560806904 908079740 13495391 819348591 891715654 116898616 641824902 788554292 152545473 620138214 571392033 490350768 587330512 141819678 748431661 82860069 580384570 581628782 604955389 247201429 366217139 433553739 977236969 632151763 472583503 426776156 116982397 488661933 263537874 315335127 443891125 824344777 75931219 309902867 496209719 967646872 279317834 138034620 608717516 431863306 610689185 32625900 922214074 198019696 26961929 523162086 280879765 607346498 104790867 738351505 854547927 323524357 24421595 684301247 955676119 497005098 111077402 72658515 985667030 227131627 240509994 429558154 903992755 168957564 739461020 400202473 136604435 18778854 390753444 597838302 303158511 1442629 630464201 77888936 51978676 657426130 601051021 185374792 264772627 558358240 923726296 119320553 881882596 948147891 656138151 837558715 445152988 619731904 762733581 283336369 846863530 855759926 712894523 603372636 24717489 304871894 3575108 13838276 176167099 246844904 611676577 479325610 100803884 94657130 557214545 5298911 752083259 10781918 190673703 16855885 569140157 114399998 988692790 451022752 62547888 497347292 141097818 360217227 117079196 756347751 643553596 816459077 612107676 208964470 419831713 489341517 366352715 275923172 503179792 542519814 375284427 967372720 874361775 476088310 62029849 284092671 481387221 814113107 294874588 672060923 683485344 864014744 638977272 524694485 167553848 554041512 22041776 308651665 914258738 991637323 64999415 410328685 808096400 529623443 471809506 80444464 18964959 838162221 208883987 374661102 233198386 584168414 194550173 107560160 60256723 256580022 391652830 394160295 923209480 686527418 918737569 459211175 403058513 557714841 983905659 570612360 111756352 858463787 879264025 878531441 702617461 796779791 141376478 363230212 178919585 613185983 443674675 50400895 303864555 652558662 277578348 537062940 89243427 472128521 644623099 2016501 728708542 888792281 396176796 504434373 427836050 167430716 963645548 830894562 725145556 800067558 401506922 689418259 511047696 133287298 420466052 213665157 782583440 414358881 576895368 961503025 27544863 873086395 864420271 183925770 378161408 141998619 720988709 467404834 614127139 218128160 469421334 195352032 106920440 865598129 699786404 534756489 33028845 515948303 218167402 610690752 316015861 619674323 152625363 827063556 605477972 425607766 893245064 388061412 839966646 322656784 202080788 720027860 195743178 66501058 903953629 573904585 61016028 624942338 41309418 527659518 843070497 363247103 723011549 802507288 81361584 275314305 189780128 114390428 791262607 407947529 577597531 959794819 27621852 582739245 639374727 485616175 8347010 532619790 873677586 848313655 855276573 928274725 420857867 903536102 847292135 324811495 329957038 908308162 802270184 223782807 288484032 497857032 587029910 11495580 300364319 668391493 139326236 490144446 635298272 783105195 898091975 65412154 742900013 778230178 648151399 234791091 116362704 656498408 767410881 990040290 357328415 475203805 770831366 778186281 231256259 618123500 955514127 561213296 378948014 757784311 784996103 667432045 108157694 372026012 531443976 408522013 40417504 523286564 751182810 528232127 306391758 501791136 593644280 901808122 132537665 241795678 136599213 248900369 750810438 756526445 91457010 108138852 84246601 862288375 738841484 315502859 332928227 546871962 876716155 711876240 157172624 661712257 231824636 265330318 886254620 615784963 673852330 779188475 139071526 277551491 307420601 297979635 779342627 901064880 199787757 911880291 995376910 188903321 160780659 746187347 945429765 252237668 706842550 29676365 114526043 298200385 345179224 299970621 845072346 74411730 11846860 2244970 736123986 96187847 120091639 474894957 711972809 793943968 254083431 703560687 71495458 414020383 1540321 703354436 167601614 53844429 615234727 162978523 242747749 628531737 761682221 188177513 880769405 321041122 70370230 847811799 619241506 415549453 298771 316830204 489961182 12145630 171591525 78601519 960849828 291683163 553496475 525338988 938143482 660096257 228899674 862155291 74116639 82956347 565509727 241718252 136800775 33260805 257213127 379548524 661792541 18895347 567726036 395078297 339936469 638096265 95406447 811694326 906162069 95705217 128524529 248639602 960367198 152632405 327241120 921217025 296831919 733253946 299072365 234975400 393350202 527972038 97130691 319983192 610928384 515156769 561701444 747729159 400933925 818914570 127277682 62726465 690326268 547520069 310321114 30262736 38132686 258243912 694473414 944294754 353949129 675514294 45450708 166832678 828146699 372691827 88049703 124978617 105945773 239638419 212470369 351812326 767610456 162117411 671795518 231055192 529790531 86013313 831300702 930724455 757444234 811094735 845967271 447770501 211131155 8804736 330549589 249263840 267048648 25023002 46074946 620997776 553053647 91525653 787830453 233716697 316733831 728396507 211211666 275195955 968034925 423682034 627008281 588161733 438315796 151320150 671733276 968106326 89849814 503033977 898830780 847294047 166645063 597314402 147580899 377776217 606119138 478130487 627040057 873167785 355669840 525631354 346681912 908723487 617157006 134512364 142440183 933890836 715425223 206168200 61603143 535976499 629850233 688611423 976654583 68166028 692447924 648387858 888788705 782297737 3938186 640135836 629591783 170583248 237450238 777172681 548359465 843569375 107819520 27915873 569253511 316005711 553547226 915935422 77245549 23220583 902964137 72202084 809627770 470905711 278370283 871230912 6882210 908220516 412358686 836053144 828902895 104806609 336957354 570207952 887104345 340895539 210343787 369212479 363995139 300310376 998901512 912354603 143879750 106721031 792786827 565649612 275243093 198850404 481585033 352488642 222070986 237065522 424690725 31698755 707971232 703061007 755446019 567369793 463797874 167804704 403422937 145217121 125127665 740380290 715425072 12232009 933792180 925768858 233960840 297787318 78595586 85378703 62658272 74991687 44616085 855445098 640641299 319859177 54295501 122226331 672347818 128882838 211808204 97038542 13097945 919779436 800099549 768543963 487149228 116413774 788865018 743088516 261630894 913992682 335985157 977055965 778741043 269777337 755341175 12701882 420081006 833936760 98080584 482739278 908928446 142696668 190700727 549569744 315072196 97512580 524312427 987420014 78911769 736120630 84458555 92009713 508416417 737074455 713070027 995565645 853488229 501935045 591170512 115119122 268444078 927155669 944691439 47185120 49449357 700032613 912403353 469530362 386485724 863000288 952269639 295414169 858213307 995486718 697500265 173285503 92999297 74329043 13221868 24427417 810449672 97680422 116437130 171382441 687271229 829507156 19464437 393275809 183958552 610634948 360911282 452402630 537790616 158119072 352104101 587239972 858151684 264507454 56770334 97153759 127507741 861556324 392567928 838237400 709559393 90068192 11522902 655075041 16913586 24744769 679502458 827363257 974941542 795939587 998745697 514729122 477963094 18210133 760521282 514437998 481361433 121432564 966840627 19152048 132067987 171461079 458908372 990219671 435968532 368195057 87373429 415992625 82267732 332457708 106746376 791827125 275042251 118269277 299418517 291955836 995530397 978920974 971835445 822988290 627376912 823097493 190233764 105340006 693823978 950755045 472294355 175185410 924703960 291651333 46853809 56771947 463112411 358278532 899507969 899080943 726473588 839397749 167589919 661257672 24371809 274336294 305601148 151930411 245121922 605019664 443886247 93168670 583940638 268238043 768673311 63833901 91335535 958907074 21690258 785159512 762178471 493984612 812861273 539398782 785635944 859715082 448687080 248748355 70509965 200711400 345649 796983553 892625501 20451919 310757576 916997309 294788212 616358723 68927719 392426485 221378386 365330317 485595154 657835375 633568359 106784816 721669276 577420246 65691890 743359533 215096109 680386712 237344145 27957382 72301845 22980088 740188815 373505277 124244794 810698779 574216676 124590442 460198683 319358528 145042360 770956258 88872188 292346923 387314980 10316259 684773407 461209718 375646575 22884912 119045092 861731286 129669728 840714367 439151531 47877969 436590252 654247639 580781032 673934396 534721372 653082876 549430835 274910186 26588152 526191981 85608965 453321180 503298774 398323999 772679707 500857486 169280257 861551895 793204408 409111588 871868153 330494167 870321305 100031079 205895430 989366397 961762364 335565157 682597115 253430246 235959477 119187366 760194237 816740508 645638113 294915608 322339736 47585300 422342146 201444239 573777280 360467462 654765418 77076053 758791460 279961477 430449890 928071716 994029723 76170650 189699656 718414227 406664816 60020960 818445305 612560245 901903708 632724021 800641754 437017175 738670618 36601230 408720892 498864854 853341738 54359005 646296814 28197825 954460656 68638959 229642063 380754287 429106420 884407481 310346691 40414231 16885309 740796581 968485947 10915031 816967230 10701954 581845609 76148397 70722913 252807265 688708641 972626621 885531285 341866746 262160147 476718255 378467976 670881038 975583108 84326065 577756394 474396273 112523889 532217049 543035231 342165951 912971335 824658002 79089783 75834378 865072233 95975091 816630958 686074531 959406473 633598187 696776484 393768433 709746583 767499396 646575698 250971575 592642368 384623334 592838321 854802514 861341588 823822648 378199904 689441048 908148712 955956297 163837320 873188952 340689698 559388903 67871254 106177384 384046904 146961037 182011761 101635488 95452479 998642718 787710018 907375304 484757256 484486501 301143736 47020190 104502249 947719433 297991765 549660968 184859119 743346437 256979834 46200706 567169084 635179737 735641753 327834147 591136033 751995425 53539450 931825730 311384327 121410703 38003114 547947582 268371739 72531226 649583070 216340570 71173944 437293087 123715873 555931199 774295940 277375960 602951389 878798188 77611745 753459505 280975507 262470863 496805941 537955340 308671568 916491376 173135076 896829673 96841874 616787461 648825097 150381323 401129542 812725775 271792025 291649007 360673356 540163764 364180233 10256425 756504333 435354176 300065864 732736557 843801726 74361803 10112516 299269466 805676342 87724260 52728970 86651848 350195122 402051262 477123540 511383042 318542637 650258615 408212714 415384510 119562427 909554162 565765832 520691969 722279936 837557857 812340975 935469643 230237972 176521207 798242420 839258656 464391734 98308283 571995212 308193460 25186437 434624079 607462925 683379130 522348339 512708247 622547329 725059812 914759508 99670868 236442853 85818497 602445835 497171918 501203006 722008261 406726079 919485190 95216581 981522366 609559398 907557556 916992009 839797369 84078762 567750780 531572376 400986848 518575414 103567587 709180307 396278202 390708017 169159583 79657331 913056355 681867829 554721011 490632519 449143689 506908231 727075371 534962185 961870417 76763641 36165190 536395029 483489719 808166731 631611610 317528437 417726128 539169165 87036797 110039848 475764278 654787576 641612223 876751125 173362989 597696161 438447783 569641190 988404178 460123718 501814872 753976884 141991546 909052234 97125754 443651586 268476816 824201125 978613770 230347232 900964765 867295312 766742261 236970835 675462042 250870222 554499271 945704522 790039386 641536067 55744369 118320015 148839994 549872944 847587492 322202982 85456 138551626 744360523 841005985 598675343 98691746 447499221 593183241 7743980 544624974 36834826 276220795 221342450 15448596 359084379 122307214 735260259 125826639 211794401 263238652 229213212 618810023 208943173 19252597 112862442 117203894 990088963 261702435 519593189 837676454 583905417 519678644 976228080 180782291 213200981 427419774 279474037 660700201 20603014 287218016 205325174 57437840 415955162 426667624 925402787 775039540 401491189 513179397 753382530 465801941 776418048 982595741 84611964 985361221 854364689 197474405 955081466 844453652 459176839 474674654 534646457 895598607 846869649 363390888 76380898 60070629 790810662 355854934 720770829 663930027 495589301 778612355 573884218 911544462 57796330 351803356 686584002 459287518 864982752 292482883 925089459 641400800 275078624 862217774 479278372 129443312 59692178 286876189 826413315 371385368 761550842 213576124 119500327 460936842 429483363 195881224 521007471 72810376 404252509 94294651 736740403 899841809 872907005 310624620 811386270 930703334 662427976 350486623 242507204 379927079 642969506 20113014 21327878 770564481 882330787 353122601 752524144 794539316 639998789 431453811 18441035 254065982 645029934 137941361 715002824 74513296 186338936 88526646 147323672 590591444 35337648 736580426 490433252 908244653 47205045 154335874 691464338 562149372 357338848 786487893 942076451 308353 806600906 815920680 623389185 541448044 21559633 375913329 188503711 514074773 807367139 59461098 768140755 304913424 197402458 335659930 231943071 383741394 276702927 231783094 974332837 312040574 968363519 317282441 72801578 868084916 324134666 764265916 282750639 681473513 403270160 77343441 534298218 62387418 745780473 157687402 603835461 767340105 386117082 644855524 133931229 46000572 704316621 902071983 350913995 901719078 90248264 435373418 137976823 366951190 667156511 964826012 678991764 488036382 134624804 751793341 208637649 458759469 368575608 343904639 140232981 771845768 421248080 674531198 834233185 19544904 684734952 290584997 786885008 70852033 935440520 920816236 116852605 492273492 675404571 320282951 246508922 618169186 755656368 384485744 985120376 275329231 201828107 516628491 763365612 336452910 120938183 824519612 795212378 342030143 168424250 935445359 113875910 442188681 462492908 800625446 461733584 147227859 943726794 101134943 70596244 731683666 21951179 39965200 223957157 549872101 360248150 470466078 20557638 115904518 707468174 5678013 391233748 909296280 374822855 7115711 245749190 348277390 831635322 40961567 690307532 852575923 828923277 656699793 294764604 143932537 309841590 756498187 143676747 253568383 857633130 66789342 985252048 732100660 106754541 61725557 134489112 467002691 384707986 155046749 582907208 92176159 13241114 826657307 1472439 240580320 833773017 99737980 588857709 517924690 993215898 279165240 223016964 674655527 935865032 517781567 818588063 98222973 126796106 814781161 351791356 836945587 881570503 189559755 421562598 988325043 103801663 556051709 455327733 488509649 563614809 890751292 580685807 576855922 717408598 434674597 817436242 403697966 386928928 258810302 774139007 380144826 537975542 997155971 54800352 326356925 367453889 725904766 424579898 494249994 393202278 628887605 183711932 274772780 818447359 605274529 115614175 922249022 13842589 570941907 263275022 577457398 314209551 843960828 6829671 31618148 131151777 824265912 287832466 518080704 83076214 61971472 750741881 473568107 911643794 658058584 652441383 279097683 236479701 77021280 625864028 629681979 558425236 809575960 904454758 229388947 414850488 20068932 4154320 428693077 443527191 267429341 6150474 757736741 111390168 12980144 641871240 95058296 689762408 782220057 465655352 625354973 696707881 216397232 951439431 608351674 874455816 603880813 739965708 110935516 533418445 365829736 593133846 91843680 27922047 350104956 173748978 442772534 222690239 177903297 723981962 666217429 445332637 582648787 276470521 409239157 448145283 770858113 504297452 137907690 553078169 969952803 615779014 102302401 38866387 419734796 710654075 765838554 23615608 303136134 729290421 409550404 668965869 322424267 353910436 696887915 672529222 527659413 992176801 895219460 705562710 716158762 413953241 3411698 151323901 542940113 412650854 599469183 313798225 916948306 589893224 719392746 739417460 58188589 821695146 630800198 477923384 384865572 396638751 354055343 688001706 125929172 763605747 209483926 300869790 970032534 906371841 825915363 350208298 751064993 573651174 55771007 319740106 987604414 59182705 471064006 383060879 324349910 70533188 696859103 93814567 660426411 268768200 833232027 718614999 90463346 316548576 49054734 475328917 713187327 403110077 15846974 691632850 19232175 225330900 845018991 989264708 131702740 670934353 339473005 735284084 97101878 247760364 55024189 84706292 159459420 526088195 320283522 483809329 449137734 17142624 577623896 109564145 138427176 263372274 680695495 228890521 579920849 729750229 556735789 145624527 132860305 572582763 689773728 4608831 797913662 534792718 993873538 782132753 58243422 185862894 517416836 155345300 433623257 424957376 92567943 445599028 951045570 412851464 929408357 252699656 282510439 359548604 214780152 420937614 475437229 895475646 502344486 55358077 477742226 59080275 53498956 463118882 631663037 743272683 467727712 282093050 130581753 314117601 64225802 41341526 499980495 434158989 196686825 933603751 859116364 141771119 231719131 662678286 554622582 13643839 915377941 689649373 373192442 130158092 110586986 848629670 878150089 465447824 756504098 208408667 524528098 662519405 671527548 8707486 258308440 991771612 290800535 388890192 305889212 207542688 430231717 805869706 641701676 479434894 591989809 500818039 621206012 823708939 16012676 28344946 837352777 931390616 717994318 63061570 61548707 681097655 764207591 792215148 146545478 373228040 623814 523589927 35747445 524667713 532297412 294055884 516439324 675614298 535462427 674844888 883156985 965694143 333230945 524858660 297645388 925220753 878193051 918851400 601446043 894205726 947196345 291315171 825596342 665190662 206893092 739661400 198804668 971100682 384392899 345350146 344328722 385016712 868940072 232592518 909684425 253753836 526648401 278640100 929368133 62110827 953484987 665041470 880321321 139232284 42416481 30483061 64453036 920609531 949334460 518415431 814815257 896530804 662246953 492927950 414237817 869140045 85105701 613042484 840240726 469498600 810908981 37085799 707031663 532365405 269678316 469232439 786119240 648843068 747872539 568003724 563470246 553873877 85561545 296307919 693106160 127978026 326790979 610075548 48587556 276125438 981007330 715919164 25172593 643254282 61363465 291926761 364910678 146469166 904969244 57667756 468484117 568394577 94753554 175515779 100759981 216948222 644748218 739395572 865791289 245137108 159915647 429261535 651527336 245477192 725569453 197149848 373455217 52360431 807225395 422042772 181002220 640749076 137961936 58691164 136519709 51841752 350617924 501430387 198310917 108103519 559098142 666795033 676498095 653851695 694827164 777258075 870799916 192091733 369169998 589107557 437228840 529085645 18369091 88756175 774562836 596454895 138422374 148018052 501331677 945647768 422577175 534850248 438913195 413055462 593541411 575432904 464897214 944159334 76863290 663208130 52262852 635961431 182519515 728760947 142329477 877346678 358535373 865645745 69438410 727705371 454753301 359183601 109307367 325638743 300456127 883870202 774609989 438878501 31888253 128458017 237042620 306981779 663308264 675955815 720037241 256849674 103905070 184934454 53525359 180768359 700658935 105788210 669246141 883178449 687065508 811575617 613041478 45600881 529737713 534996239 625822603 984491013 746696191 735129969 162646107 47152318 471516522 937256095 338547170 355921126 65714111 428106141 662902904 581538726 104061955 382940144 838388399 60483376 420390949 891913757 241251734 121049884 850218319 910497874 856744684 537283826 574589843 322302514 435401058 104327555 857298752 913740012 941334920 456511295 501386332 956497378 356179964 972902853 746269825 694727133 328823978 664500287 122833273 991726882 246039013 79411580 227183377 936943763 139894955 647574326 681373872 233663041 621140561 531592190 996677266 477885244 921392367 423783460 800187757 209309777 380627367 510002861 123049788 174478638 966514155 624436120 130976015 175210470 449855324 877245839 869937602 778679302 394262478 845287226 622922535 640301490 777215157 702622263 429761604 769626464 202712940 111135475 855805856 823853500 495244016 852483121 154255096 416636383 128782933 954442852 625946159 509410299 316962064 601512298 683888936 135992570 78464769 814864950 311203039 528320093 544627141 33656992 159515746 938889618 731460570 782438280 431707459 361192078 337576894 861469062 130818541 540289834 825120889 839140748 364143333 320364904 544140221 518398428 589517638 672923153 325357632 67980148 182333451 494836047 669492446 866222386 630828617 747957214 533603687 794548007 276277306 930747179 828204999 435793051 722153148 412181920 70747682 6376958 773373997 408324576 867846020 756708890 948614409 545483260 595849637 165274093 865848163 139989857 536188873 307882153 665429361 861546504 375862300 847762811 208898902 45354745 566501548 839727518 793311959 952621587 486791877 922105616 883368765 167513227 210415019 458038265 579695146 281162700 464415222 353069142 542003627 184777593 109778031 343134387 730260852 558144020 508408480 448625367 550650228 44597352 756507519 68595941 758660207 132369818 916358751 967559108 30240915 335376651 659802978 823552873 140514589 146594854 598174840 23883353 166624432 808589858 334437969 746319577 89752558 798853191 99388718 484272536 983630783 61683101 827406923 713891635 472343472 188331754 15033353 875510051 85445457 771540871 944105991 844105663 903910688 712981094 664181122 934151602 48357744 176500451 610220826 41388684 175611656 60912018 65272036 342236087 869501875 252226357 88555663 811770784 51079547 40460733 296043320 34710329 954660185 123450242 601118315 279520008 164298347 616151667 7546410 249743803 240208889 951652401 93849465 144119577 664633494 610546938 930787530 565507589 639563741 393524708 606896272 815175396 454436725 524684659 9927835 176454951 776911015 950999849 988225735 680506913 843976933 136785406 567733594 651153469 112751999 21368260 930673476 277050345 637519927 938219886 526794147 877728815 742388638 473159963 874364743 259538483 83706900 657668625 825046071 575786992 903709684 284458694 243478740 210662760 661659704 253406574 387117710 291087071 56922774 375343444 971593983 900899707 512128849 539327576 552053175 624880847 560695836 335243003 901931191 50732114 125979240 281241689 780977280 868367877 754401651 507858375 127906359 690624903 18043351 805468781 266411894 921753034 942443826 509890633 132415793 604103529 615813558 519533502 895190599 672736332 747393298 719300934 573636038 112038498 111144861 978205564 736919345 671840696 165964918 491366887 575089161 291944157 772608576 356066441 12828385 379526578 863924815 993251095 70151480 881968165 651236227 189079726 656237550 593680052 698970358 788653342 50299933 167300268 160703195 798006883 840036599 908096492 517307816 266188988 20134990 628452677 244394551 609570686 152809724 410359469 953453924 727898885 554819977 578578851 936481677 567648362 958105429 652922843 413415808 28256908 387407359 64652035 69852985 43644908 510848438 768823343 684814601 561148370 936123610 845517795 211671605 628676560 606130639 728979420 894865547 478781980 209948448 139260097 940869017 215274524 402135917 894322940 943173408 956955894 325418143 732171436 377120607 283523571 385094278 790536414 164296830 772501636 707704800 234149815 668662895 218553238 855489509 353477495 632217959 644129470 51511641 843889563 272806029 510158631 425385335 20187927 988940610 635333782 11964375 782325978 850608305 414100292 529165270 646298064 223572537 854583412 230985851 453209495 138106982 616080128 96262260 154920163 241098115 803967060 241586329 909761009 22520297 97075837 115754855 507254607 741205306 19782848 351144170 866527686 529941478 776529504 886715612 371398440 264379637 898679987 153724417 967504294 165296630 682889686 466318709 388869166 389989449 697304560 842078660 380612782 165901039 938340919 535532945 406999154 594824330 777119273 169276514 469860978 726711462 137547721 977115585 320433119 157330568 180776106 186960805 687272045 957305609 73676416 58670484 74201597 824872754 64911253 41705890 990169383 747800938 360540951 231554900 137790387 57845510 73633559 370919520 223746548 864490830 906452464 483262053 311831511 536088089 652538567 781692489 115315902 790086287 758808073 435749020 947416854 939584178 622709824 487205250 749406138 548902592 545875734 676124086 226291697 610786986 570346328 216461080 211104275 930887278 448015979 201411013 988732787 374165890 572330533 64995686 91173071 331299348 548257739 403004581 719903788 53312657 37213421 835219689 695915295 796021493 270968709 495848500 588122022 746194884 983053749 190044511 147613827 381445834 866168597 373905524 992232819 289031276 590366603 55853446 219918553 890898933 109780810 61167691 117581174 682111342 126163376 208754244 865927042 526937466 464275177 585830829 432766474 501488597 273566870 128681768 150026442 544535578 624530267 738148463 143246813 460100368 780709326 290860640 841546201 499394274 664766163 686295372 788425549 107649117 742148817 8344101 998548049 851929626 922028143 116129223 386557320 900707870 177399818 105000713 280161688 641674994 690831541 712928161 143163591 964398410 841609929 293190032 361450339 318656547 883854846 504697152 778756914 664564171 795557791 472819467 16474796 312840305 159114838 804900344 420489421 753780006 665760796 419037469 458225983 587788938 387683043 844783302 341013160 565082861 949784014 621174847 206757854 493131907 334103007 202437796 310046668 28229287 495627827 524013359 199402186 231999025 28710510 978159099 896563195 676784652 303494917 913037991 989624956 462609754 570454686 262630728 68906111 236215482 681668196 527132094 676520771 69351239 224431747 17533930 486950451 26732113 638708776 693708304 519864019 825328135 896146100 682427038 853557421 244290278 206440396 52959606 476289302 87667257 883635057 225368849 616968260 39646325 990923191 459109567 502256079 561377876 721740294 571162189 650109709 255924842 98294282 326630480 177792432 175242381 196680761 664742882 201974493 835389537 210967537 721838511 513234023 107113636 256781900 219307795 203920266 463222296 124783753 532725919 403405904 8418809 758094767 20374164 48065133 601534309 479483730 402837563 15428537 53740376 826516104 665538245 309665217 777326737 992168724 487457648 952569117 41365837 152200529 154543609 876755373 363168065 728898471 242505747 322798053 985680371 461813541 379234670 301419018 586597293 911960588 704824921 447532453 522571707 725199084 348113938 124106015 57199166 750951500 139534551 110939541 429983955 805072796 420604757 207310692 649757871 908062404 12396160 691123707 912779284 166939769 420395431 128463700 895838239 662901177 451261752 734034961 124714718 830496421 35453978 563828362 594973361 740278899 11360815 117545067 317994334 359474752 94167433 227709851 962942603 233701984 338649391 392926558 891291131 611770499 452753601 393565353 372349254 465149760 84689060 285128537 632089528 357600842 413592237 380444119 873018371 717370340 114479079 850249440 400383113 2449409 414077801 995356473 595244659 277954967 112901539 913238992 637429718 59585323 140948843 452888673 293287306 332114585 845815230 37094788 943885084 151085182 430660141 168750689 616234941 367865552 453879226 100840821 725466393 719987814 481284939 451001115 437358153 448280369 301250554 837741265 303246129 567844707 685614089 898490787 845799673 651031979 664246131 335745743 710617302 657711325 788634415 3904607 989825909 486965996 40999395 786227344 638051177 324175887 954978033 254286117 692041438 261373610 355126937 270024182 981361423 688928227 721025297 271235927 137208596 22275850 961493544 292971076 442636908 647107632 191461863 288436581 150655963 855707993 624182323 861273264 365935669 265333089 717694222 208277929 752299084 611209968 994505273 390350260 935385854 801999657 497152728 627427291 915889618 852279665 897451473 749767392 393724243 470993121 21003318 383449190 345785322 835013213 676420266 788422230 334637197 867882128 76858810 485293159 576106472 553557484 346566422 942042140 818890572 64260643 2836420 423706007 527986963 997341692 814056266 463372816 651857700 163725345 943316459 420263669 16005009 693284283 170031060 262245604 164277403 43550730 645694793 510062724 878563942 322115058 151001305 65717490 42513537 80376466 551010648 471136360 633933949 897577069 265694851 305340872 814354064 268531271 729046878 194857378 118389314 395619495 658230193 770247014 559344840 454063003 43027034 427866200 147347285 213058094 690111803 164141039 109125175 188322948 674203763 987689116 510438005 825205067 53406606 405467894 905581533 456933605 876604253 392031833 207027026 142299104 549889057 21381089 410830374 131452286 68754818 529219687 527071781 726985010 151983052 938932972 33564365 195010086 219315523 180911649 260584531 909427326 345052688 369709705 97750273 871772802 209915172 460704629 549494220 115838129 866172522 307592104 572771734 595293127 699623937 779798759 737592230 102029345 653696199 938955 233481630 722451016 382674993 760553410 301952377 534658045 552002733 335516741 582184482 771318256 516428390 842769012 533261933 713997429 212478716 483528557 585770230 422393887 944233185 135264449 538232016 662922059 295372905 111003749 110731537 994996841 743318859 848323766 97026185 397015057 701779072 183024166 119466072 84454064 943577576 273934800 471628460 348096660 609451541 53812941 119414915 125879930 896581952 652676847 692393710 961577019 136205403 130680291 236487258 932954940 118461091 774719273 448393350 413833995 738239373 559124886 261347187 334074583 259965003 210889723 731089639 961744074 393913889 703072062 898714489 190007816 977006861 370342949 538104475 438974753 276672241 657519390 417371034 25770545 162712588 109764743 987347563 151434343 240445033 223834820 936905634 358906124 851070444 237815335 772740118 441826168 796940220 34087305 775900750 909421574 97493379 359506740 723681999 491407267 62578801 622396487 681415082 892102014 845255787 219519557 183593118 121928028 729555298 600964152 147698572 892267885 710728894 135046134 896218579 803690279 211397306 833124212 15112754 62467749 70939546 787852871 356810269 720396117 674456527 132711018 482334042 771949906 492217758 206016040 115873524 407312910 680928879 797288606 151931275 526184665 16808162 335524393 500629044 598879811 936488544 648327615 343664047 499733789 635890101 239882626 155940419 699803758 925523189 171053172 614787858 848979087 958906043 971598126 421891555 485878921 104309144 904225597 110345178 449043253 110241636 226218702 708872514 643686866 23507307 860803789 22387883 892831820 48844533 523016926 344227982 837849428 23860893 687892028 190099568 659750993 927774653 346039987 212071102 705814194 517093158 826858959 554793280 328515552 798457085 976684834 814394473 755282580 733426782 777256002 56842184 696184770 3474703 765714697 339871635 879498361 479034837 362259517 624846532 380395721 885276443 969074513 218245148 909137335 509482893 408344716 421404679 289773897 754384702 633475780 995588090 123994211 312851090 402897721 452509763 111308174 232098907 119420587 719107105 965525688 896676588 628465640 661710457 752667643 246696689 854098444 484682355 725731525 68874312 109528887 106127246 954150754 931119751 176888745 715804440 293118995 437749812 989725470 582892892 44650865 475717601 578480981 168645076 788568691 981378702 621154838 752393216 65993960 740575424 324016673 31519647 637252011 952482312 545746456 242436005 199179000 399844899 727118360 777426877 468719210 689163598 736070474 275386316 472799700 912959218 843707107 765918695 203225382 833432577 348811586 247876246 161666529 779808918 416521321 950235219 613703971 37676158 702628435 679697930 778251581 26645107 711217577 268019944 831643770 109480384 510455948 30822770 509325282 90090659 660765998 830560843 779254256 396836471 105947158 252053956 162312040 802170617 17972650 365537421 488119545 219300587 613413667 649786073 999109504 29934987 600021292 465329827 920127497 155166078 145027756 550895429 34327536 708761684 818915372 865971305 818242067 181887672 749310426 180083700 271978330 262592775 10644543 51232586 659429245 969108052 155802893 674257637 771278668 26291894 39795057 111914564 98108832 505725075 761700637 97218335 388176414 214238280 415064513 160820262 369404357 560092269 711715690 256248244 121370304 383147414 122219548 939612371 565035085 724046326 119696070 689529766 986639100 130340612 593278703 498584697 951965016 749081595 25358685 575760035 627889840 65153741 687674599 725998671 423395168 449375235 675733358 664087933 663613514 90797870 824908194 885534222 503406490 536623883 141782465 624776794 919771296 116518364 564389164 337322732 693081041 536601585 26852498 532236493 519458549 472647552 30821189 471423564 74245499 56179873 47183598 702135338 973849965 587374548 428134009 249761484 36749782 103867366 913849416 552879647 47181587 591273961 290930220 550588077 127897844 432712684 27881222 900185491 401747400 592270385 90024575 94828440 128871969 969393424 627064932 500846869 442040975 510402472 972270432 516286473 419098696 871970382 70938163 245465013 311861281 499072171 347742848 201127415 455455888 114108616 754007061 355153826 705382576 44937281 905741902 685796771 330166316 933623123 438498614 731913715 378409859 528523188 679258507 359798180 350432963 158839790 860645048 792473937 669242262 685431832 161276762 940857309 409918565 232214924 38838673 721779845 583803446 386581521 922907259 39259333 500690136 529430672 246929510 206072711 426884304 5187764 891869482 609566971 938810886 182884447 193997038 169737097 711407634 873255544 382051628 61840596 32095333 95213027 706830884 553853946 780644858 720623997 494711255 43079774 952838920 533549927 617375971 389158717 920131447 392799581 280934401 273337934 922230252 527863911 479410645 201630907 533051674 223796478 811197878 324378911 406680924 5194915 494116007 970604909 730966810 876167634 884961856 763062142 971380661 444309091 169432440 604541870 164933088 664143694 500137996 970288359 50209972 117513966 359447076 822857771 510313546 640381476 96195704 285060150 20761738 428122700 339207408 553813411 651919177 2921637 878192322 911116452 8116551 224824680 881721360 591599712 100992314 619199567 207178206 924889326 63508658 376610645 381947547 80958097 40754338 882085542 51246455 943480661 852115859 263209882 766338431 214945757 903591358 715050487 500005906 924353095 143173186 839213313 330682858 647608715 842134950 208875179 558725166 702767852 433699858 292962878 146883916 387208523 912162444 354062121 164614200 828187453 730672765 399078099 909145549 623943454 133679992 960392004 567424114 985795851 76118237 186278897 200741607 979709594 901329383 553263864 756579041 897018920 244993528 87261898 544627634 87128477 148653428 955869152 642412681 434869637 101348381 789296596 822078160 13510824 143358716 839208711 694214629 726547832 238286809 603360177 350491285 371966801 416268532 770431750 210279003 492386769 956710646 411020609 324612714 710556380 964284472 933708106 460091652 61794351 873486355 4719285 1439180 22139782 813104788 643851860 309525771 914453168 285664807 131603930 780480344 281539874 823328992 474694972 8087705 61615801 930571500 211095341 286098953 199356384 981527090 496377955 691743152 790754088 759914915 868872217 353826819 576715738 802580323 813918470 638510088 528583029 671154107 639949267 403239163 336775246 136317478 712764933 251228414 421982284 696885214 31708757 556038509 520214205 358920080 416642565 434346357 142007931 627737905 572961661 341364314 461781347 69339615 33107465 105051786 681770881 754496034 311394956 258486618 409592708 125313426 896996706 938175736 648983884 389462324 341414898 985759129 525779802 54179830 89503894 947762085 603581395 973729002 356316946 123795600 185165433 772959510 410658308 327173364 253213767 983619969 668537677 714995113 905475935 554161494 672563250 439763168 308657527 983958205 698249785 718250234 961787982 447762842 508942321 463288217 837225166 850357219 301563698 215521319 757053400 391067591 15799755 213151147 217312945 372116700 189463098 402478377 145076210 600121405 729651740 398289976 436257725 398189417 965801440 194250012 952350910 638364689 634013179 113524788 474839245 184779315 684291373 436627227 485058509 193233693 899915443 174800026 896107263 53995492 390321344 505677015 445063083 406121098 718828161 662376027 778237798 908291258 64854403 923314007 360929014 647022495 174120334 797186739 45211911 139921773 843953102 850079172 630802813 330482632 816120311 105642057 515261946 500411683 394785635 320454 546161727 147217430 27636831 442268990 201212921 417958174 947946004 498792355 824079272 519290516 13684733 602317069 427581773 78539136 378147427 788510786 578077982 404784112 438213876 475806244 397222236 134683329 178401767 28025048 465165960 994522077 986183456 980427906 347450111 233485443 833264711 893611837 233219224 860901542 188397178 434432144 131376067 136343181 933224499 955455338 508150048 946909231 410288758 935731820 877964718 788436184 576758958 308559051 45736647 867489185 784365294 442958882 2172514 962767060 323500281 467338473 957289136 162200089 300282730 157255598 395685531 986063793 50867435 628904754 699481686 239264612 915853249 830857752 228124145 701594099 786313090 736274192 501019682 49118199 524522364 231500751 837554383 953797673 540059802 883291029 821286857 324425095 178766263 675975722 139708507 502266543 143314195 96997642 664466631 296113276 106769592 60152161 134693420 157637026 541573266 834175105 249417989 309942867 665032857 477542133 11536965 303862298 66332677 512556646 352980496 443371392 744057397 43051230 397169064 136633550 778858611 70972272 461058644 957624873 746947994 600767150 459891415 742778540 550281144 124358046 891408167 657050735 37026558 26101587 667204112 431116176 860276691 916622100 741059042 377825899 246680585 605112358 534204548 313013261 117669004 887185044 756384652 714242752 782752625 6070067 850876301 561611235 77042338 164451296 371752459 676506683 617734798 831643874 271801574 20532293 808518271 15726093 677583027 698061180 41827679 197303490 981693707 754620721 113925589 575269100 132446620 360606173 180381458 519167519 526135785 150566813 258868914 135036788 717325916 41621539 141106854 420718568 455749125 70665544 585169863 827501584 599688578 55421012 511661809 871490152 75953304 172696431 887216244 753536330 870757610 781560274 950839819 704967669 536180994 917281760 280236768 521143965 130404284 313134577 40311484 656540069 463701389 151696749 791576856 33543656 193318287 932683710 454262223 649067412 855865605 39432086 329085347 455554182 94853097 840747155 179560685 23322753 13443585 919293280 776859082 736717546 700853553 580215253 441685214 89550899 350013364 574438334 463211215 480417647 887572910 356039050 136957715 203790651 507735799 928534571 237334306 701054085 713734632 691596529 202637848 422116588 583544966 531723194 877670769 530914414 224986700 909747806 554237166 238430284 829041085 183612600 975147830 382410990 763827852 269349395 324478240 113841215 843787728 787689454 446775213 583876990 143728504 583732928 787667640 651464302 364783850 25001945 205034738 931034833 716598473 260188938 353151420 152659790 791912131 83338540 683574204 16898831 993086345 237811369 107845466 674643782 421423968 935509647 909571123 37768171 57375394 234049362 4125737 901163121 21738815 450900950 337556462 17983670 887150229 125224101 521964323 104450430 2742398 726999061 35485262 719340870 987187998 241153033 872000660 631616480 324491572 408091215 501031662 170094269 645902583 461393480 697254402 919842903 396903126 606825524 957611073 454278519 693391237 814253162 207957992 567646403 117670463 545514453 585630073 4820691 523254906 107594395 109271120 525997303 687109807 144756381 97854524 526814156 238425765 969855183 10946988 562917336 230462749 364495001 585527956 876365332 825888480 282782357 648724586 75307958 742124232 458852010 529586476 435515468 273105171 590060819 3161871 390775633 135575272 441308295 248112675 511346529 401419041 357383794 37343831 941045200 354656526 135198354 320375707 593082290 957569889 331322694 8515978 188032637 695817695 594043933 916914320 374222526 729342642 565638905 449530483 471466873 24490915 979116959 759498693 150112437 421694129 615176915 393404422 409785752 56485209 641517096 921132280 310420601 998900890 958476110 103982152 206073767 946190816 424357859 651672409 903760704 755680552 660188386 944309692 304014598 106748670 861224012 678237124 836091311 279379268 127767606 160074536 156386534 959400916 919573228 159015323 233611397 387266494 552419744 643397148 296268054 193936839 564529428 606688654 45354080 375521889 710670806 103944199 174229056 135028664 755616607 77989759 743225567 268321344 874815803 899756517 375070013 588556166 430509992 63677676 867935433 410793949 76268563 876838319 222711217 995841790 35853641 456322613 235624635 588273384 99719760 531892688 634726574 516765539 138581341 680080654 892287428 701768498 784024852 66516483 689313513 392157810 997022594 285055432 660479153 724354748 37328300 35549165 312910913 467838291 951743192 33362697 878632239 28011754 910201015 101343455 876369895 798571007 557666067 111994529 239360742 509902179 643887216 874087316 26667717 634984909 406684321 771471496 189269758 43225524 690504331 731099623 435383333 540043276 16155054 95862485 264398023 53483353 983928001 429825287 373837995 935671193 463187983 252470233 816199298 225905350 206330040 692569193 24476356 763996106 657080073 116353450 126414636 153483641 990440765 153082353 788468549 397125085 924553848 830254658 440350608 467574530 561354280 875733940 7617805 430025685 824112776 124532179 336025389 808040776 554357465 709863383 596228320 17545448 814849968 264943970 95967149 21180007 957513162 972959856 637692464 467109586 89313305 764107100 620593226 79754069 917189452 261578126 329395505 694259651 91832784 622262464 14350533 505703415 350512755 21968337 935729100 174625530 146500516 124270840 835182658 700857980 686650575 283927329 570919779 501500542 548871298 519403279 375196900 358900811 492363135 12889363 826010397 434192791 776996462 446603622 366463212 546702265 708181748 695858716 93478268 652530883 170637532 107828800 158234297 521150286 129797136 946479748 695775816 128814003 70750588 383474825 682188335 609917514 667402153 105624465 111418055 216273451 625027744 339131306 575174261 117390878 352020668 253701009 404100020 981533482 700304631 770563231 380752098 261002730 318938299 474230365 913533612 489575830 434575516 924284260 10726115 416889004 870764008 559018282 545703006 794030947 942493106 80407692 256464812 609895259 186032157 220399218 678685061 811059900 559530523 106375673 780967129 911551190 360076682 185067148 745601023 60381312 955630379 126353121 173900393 127085029 453099837 939950356 616660858 887675353 864234615 627386972 304564356 587514974 38921606 702783713 234062272 981414711 783191405 490527083 443826321 969223561 710926300 122511381 780283460 122973174 228887054 413766940 34524364 588963735 598834087 632641738 501861398 406980817 758994858 528278142 534065845 64611047 468228497 3243054 952286399 184979463 630630026 109367106 625010789 669551631 812150818 859073060 503482693 595342222 202116495 947309014 417082134 765559146 69820394 49881945 888532320 151223799 463648884 775573035 592703885 62482971 408214772 94565282 321980139 19725982 475359775 708562336 84337028 943588271 711805389 36623426 981084086 194951766 145990531 606094874 864503396 810657700 317684285 220502441 258516274 372317131 167811454 675598407 137876277 90148199 725480352 26408596 93888350 189129235 654497982 686592234 104128557 62712753 633673868 278625048 934955086 109033642 987187383 19292113 905138265 698992771 908431890 886222350 893944537 906938772 344833575 610964284 570112824 515034211 831466724 828629097 887351342 851794529 504227503 25227618 941942728 82224206 904152565 35831077 271353441 411166898 574939662 227998349 326396002 208613529 506623396 261351088 170163523 493810778 133159552 75301787 45319901 894107794 814040488 791780789 653562917 11390414 255261424 223675740 526424624 86728148 52304836 413775965 791039028 409048691 291519934 585498107 491272896 48188850 473845535 615142688 459355747 48785197 843141037 785751749 109915077 349764432 899619188 280078599 696091562 32778739 355380385 741411462 779402884 21937224 385708602 432965801 33327637 640970025 509157892 559752261 580214524 413979080 973528225 371253552 823027770 117564511 956751658 166817017 18269712 283113545 781959705 477625459 331898741 477617093 115893559 441813817 827381524 15512746 721892416 375989437 900807836 929789152 117400898 532727072 951726376 355625851 965692872 985054012 996595876 327367115 544806272 576810399 741346194 370850849 800580302 416890315 340931711 609848312 583707332 359201422 892961856 218183388 836826880 77376948 695800480 805236790 519190764 375698355 673265887 93599531 751687792 426590075 23388683 721605041 959317146 827631410 77230892 777526369 812685421 926343119 104893483 210008045 355669869 846239677 433375245 156250171 115646343 774306955 766098482 699353674 133508376 511576689 770053413 822851608 588953636 318370244 628088397 108144399 694068599 153870636 54260282 298272742 580460710 930165316 872394134 539777855 757796725 802141377 169820575 422998497 728484495 274714057 485522893 84154364 973470085 918898137 92920886 89116428 693205091 711535719 640986453 679229819 223112407 411039866 502081426 812066042 729410109 982686174 772726792 275995059 136556809 679503425 426784152 717017518 609668740 299178286 109311724 219981816 101319662 279132298 495496665 682320509 406362707 981019557 618991224 379832791 899917694 564428461 321465570 445639136 275964179 962452023 124868954 351592937 226008240 479466731 16175330 955418348 314669257 788902121 83929759 451226065 320921898 510713910 20759935 930590637 662408547 130071658 3088805 616244561 261720308 498585469 151081421 668083014 332121377 770072644 900432156 84555422 187017456 221897726 530194558 462981634 36866100 507579863 814574570 262874339 839562946 830749899 70809038 154232202 472168371 154738796 457974618 793090268 517969058 478734552 576197257 180377604 461322562 431802413 796622164 575559221 930387881 947703584 96158586 115025609 570292579 996590741 199581031 757310034 71004818 729775588 72808019 107870917 89871802 739898940 370745255 929434747 423165190 441554293 936183300 895333561 596293088 394157918 540940180 114262145 725408821 969653788 147156101 39247734 401456200 796294616 614806954 184360432 596514552 710965539 299386041 19323482 707556280 498967071 776633516 778561097 81259010 701957886 886432014 23647163 441856826 109693620 953081910 865022015 551247912 741781561 612871927 57352 135939478 6328459 114319496 713864651 975982246 113991948 753112384 229954798 910286564 367919338 266831581 359317467 78884876 566217621 378640948 638957507 917701043 7790815 270034956 998960052 709748701 8983321 22607215 4121878 118676940 828205476 869143892 669924852 422503388 334532171 669982203 410959218 193376981 636818050 124823868 21875578 603326350 877936251 251830375 366129265 98371940 518661956 725446731 29773168 937395928 104087678 521247026 855096971 111878493 791281981 706573374 821627193 652781653 581696940 825749070 771458593 262418767 547409313 293899796 684922155 734457835 816398350 95881372 927834815 305732751 73221591 949710393 909059100 803674193 54057119 275188364 902046133 572719074 635094 784335652 362631354 957239124 305582677 70244676 69117616 949381010 776818049 743261160 602162662 211031341 421526581 226137606 325966459 821452245 372553753 10888613 555910080 188952102 959286336 336261246 494684853 885024278 285971638 256260304 688698471 340028757 531448668 443260955 765264182 384600113 80112958 127895535 194355588 385695634 198140210 115989555 187592995 827474611 859250714 789755657 38505951 133293646 868409614 216988761 954745891 240963367 80393726 363172322 282431820 39680061 699433567 777116672 777220691 837921557 33376976 318435513 30466665 417341995 761696467 795730846 654458459 841809424 923626381 848814047 80021409 974282942 964803601 267614404 801757552 676570667 909886412 692779854 809864312 778296025 909768615 617126554 871775743 990162340 832815227 154207563 882358752 384765146 783840586 512095794 222686702 669733913 830531306 253153366 87075907 444744124 48884211 594050718 139069899 825026943 442864764 219091308 651826237 260184716 339222063 306100140 936755382 249108474 998879994 599136046 879920850 761164960 68778951 751696593 603843651 901594178 758420507 338718754 286359323 542261092 850814548 361562376 64511357 533862205 614715741 4103615 978606329 516116303 598154332 117676227 193659598 41019095 189283886 845485834 153720163 528505948 4102325 90475544 777614421 2982318 689611589 510051623 616663629 758390540 114264567 73023631 512501069 872685073 264258737 798860391 267462516 115073284 12939118 331973872 501451840 627654858 336077487 480058168 996287512 934231818 450250747 42463461 827767265 639534632 887949294 981487427 168040580 892051619 71962970 798171352 747550288 614090911 308222974 216730269 224997802 422487540 142270251 737498870 147688964 406528987 388875612 415151480 374118622 401814729 747125351 875570462 881985938 83202837 208144981 878273449 17434655 658395727 920736910 697718271 297930359 661202555 679205697 318487290 405770525 603685018 116658641 5837165 70292280 277397967 75083785 147806433 699885506 217354035 885305302 847574470 623883022 126697265 115242301 998001643 381028345 862367651 873572104 263014282 945570488 81717085 993804083 815521494 592629163 767057344 365756116 890559521 280776250 44961812 61563162 686546775 501163181 178221803 544900291 423971813 455619769 619984075 571778245 8021626 837338109 309599899 708112447 461221130 436297163 823354747 311739125 817325508 685722398 37827580 932856141 483809237 119544664 926660223 151847082 564690179 546233918 517603197 307766051 827010168 415081360 369329213 366073294 768760892 547551015 910973584 192732704 855687135 530957658 764510949 863708760 220812118 74110847 424337559 682033248 362924361 247692305 993772372 32766220 785931054 31599951 965622361 122256642 3660967 744798935 274103723 420867497 143549205 644223271 728633547 970559372 59304630 97962759 336632665 680581874 498030125 100122600 873314577 353717259 631080257 490341877 69942371 851892374 416969075 494279929 386441973 632409788 594488585 232730696 665176007 380419639 116846999 483314719 502676280 973024317 80630006 629296355 393891813 224179210 273519625 122525359 47254933 185340607 73004470 383887597 865922480 571034594 484010196 591753408 777268205 967606804 934611637 847210575 672015529 204097063 194006855 58457502 836506850 788495439 143704549 354199209 21431429 113067899 837513927 376624061 86092215 770660284 5920415 332500379 994839493 131956391 307542090 42094425 317296997 380546559 278498373 35735828 804097504 615024920 480005588 581365708 582631723 414617224 281092634 107163604 618714286 327615840 18137457 307737488 116111279 161842005 661936696 990059059 274909904 351966974 366683119 213518470 122627258 225119885 546018849 969983102 357076276 853560938 864593879 674373272 86623848 143092251 562625452 890721351 610633523 42631039 324603411 45781597 309764614 605696044 152945200 928478899 933311884 171082656 88732738 901939514 332924661 750669433 744514924 460350916 102636407 111198043 673869385 77780016 188834279 219888233 47763117 545910554 73449170 912356995 72800178 12589369 907965598 635425629 903310720 371115472 678056667 227914130 416897068 987821280 686126525 569842268 768816530 471954760 740924923 857549268 226410625 73849583 460735052 970925549 386716850 563371458 934639943 60586235 641151473 123474221 132990819 541430942 669384775 58956341 306304288 742184952 71545709 66786237 230126932 974856428 437901708 908183598 55286909 854798776 748521229 741413434 424641043 369854110 213368193 18082317 79919729 439778818 91931900 540654781 263220718 331165101 956542590 197860660 391751335 450210415 173851232 524742154 991641356 843236006 583698494 297945643 437937309 655244202 364731880 668064240 482616982 802633587 428764189 537903890 509948714 29801769 279317323 934589756 252172231 345201868 952672073 332091959 784980685 897120324 725263091 48201402 80801776 681805681 98578413 472553111 132016095 272429644 849811616 976173802 968182002 286026461 126635796 258635662 941270662 491367675 926699902 276403995 146517614 207980442 814307885 656466327 90298563 93625207 443572435 342470793 291343426 248760859 674562751 76324110 998397534 252342194 977041863 79199309 934147874 928136627 404268771 918680320 53082623 254080386 747370473 21264624 540106846 874006268 279900285 333893860 217890295 59116538 610297854 364407908 119613332 277122090 873390586 209911894 223263649 169479372 552382686 514607074 418240230 79461788 443447536 269154115 331803981 273005750 348353424 118468206 201142377 752622194 37148525 254224999 859218932 637035349 128005974 251842129 511041617 407906258 585735988 728931911 319539148 48550194 945856170 439152479 325672283 819246755 649064372 548935931 988726127 201447057 63543005 259482708 280908844 359506892 528636823 612712825 632512641 729506598 731181030 833655017 334645143 620845907 940396367 193864074 110397607 68402340 445706203 621439223 328824950 883958542 202887485 648364097 932508735 1260006 87516575 110697370 820506761 736580946 512149652 661749239 790544354 428209008 773748298 71453197 787715899 154901472 536682373 420228540 884408069 120379755 106399908 219053212 593742013 46796275 265433637 704139619 967714966 711139839 178095194 296539915 447614733 380982678 944904011 232639819 382242684 884936937 343337188 55265796 474034234 855486840 569531386 264578587 136212199 343279683 188548136 923928098 498181155 577746860 196672989 235105575 698126614 303072896 454158786 144384978 202385522 719592423 848524597 22616840 283248613 26619790 319156754 730863345 260118819 116577117 963503164 642361502 1514053 159356703 550143649 328064639 867359894 119675034 592643225 3572093 315471069 633707712 927500190 813652223 211454572 124173178 48757797 762097537 279762425 355432935 906482515 334664299 927541709 755007111 357281138 63306673 634143252 676437891 794170018 894262070 645531359 610189533 389139924 499561764 622062587 939283572 827626402 489422481 58958606 272785978 345510925 226946026 906493690 125527466 40598248 117948261 102216995 941872396 732562149 381979419 149821682 639044663 716643717 77363390 246568125 73924854 140670063 880711376 602879097 787356432 627489798 100926807 250062316 16629721 600488570 872124902 955913292 428114971 214063734 867388249 700900949 559574658 94334274 459910990 685102123 987448873 430375602 787319117 781837621 162937750 21814888 784175654 654498765 590974956 714055396 901066889 517416162 707241810 634294617 120295258 347114593 114300766 73738416 597176908 130930486 674226986 321818161 939360129 102341956 388398247 659264730 655759256 947972904 606115355 115670245 485591379 446080580 398562198 125426847 80434552 561499948 147241734 864610205 68515064 590733042 578665600 969581952 108149203 138423761 456392920 80960812 485538353 570693685 154699227 82715260 554140522 828926212 257049773 493500651 783784520 645448019 5281732 292060127 445937274 611397086 260246724 784045004 57477665 658808921 909471851 137912216 72825220 909229936 2522421 141340283 352479329 433704372 963438587 460628531 572128133 272347858 394105694 57666485 843041543 548804921 992898097 249698416 230247484 102464221 743199066 866548355 600428591 748480797 11124834 46365864 212394235 271371557 682927220 269871899 782696829 444915422 260300467 855522049 206661709 115339239 849378683 559141038 549043610 812817269 19769568 973688094 85165127 266391614 883870931 780723021 815196534 729285379 30421436 897960369 831749599 626136854 764508724 284694541 227134002 775633557 183576756 439528236 899521465 866503975 561916487 682218293 311419396 822216953 390256693 518081105 937556191 92151728 77222142 339116152 904968996 949508061 312804246 842650474 68416026 49191528 475889846 883612559 778476906 358827634 634089280 462742856 837480839 251114355 747437396 64614840 26747911 931014151 356659428 778785727 797518126 918575914 313520371 961453873 593309218 703777064 332051329 530865408 795928791 261789822 869981559 553414138 63814235 35302156 248580964 132230260 84493683 576987161 15842819 862970588 935814794 502448450 178229795 625811984 753562804 925667190 542943176 632827066 856681341 899602603 411612792 506715818 670694868 725133162 320686042 116520437 281426577 652737371 647385844 929871719 914527192 369883754 335802209 978341426 257702262 584383172 110571686 342195944 13886684 978930856 57682884 949701478 481379305 235912678 428029813 87458460 14096220 970972988 720285525 870777560 723091942 131898316 230009729 246303161 709547829 550695770 362823597 843490758 55949492 10209440 773362476 970476684 232609546 109164684 948818109 490311807 546064207 911906146 685024102 559950891 890837001 742706985 362168720 224732657 831136015 790198532 312191116 845232234 613687872 32476640 568526145 336779813 16891307 798535873 583082974 578955488 201747994 945906570 274962597 257697486 808632362 48325072 80690521 893758259 10006108 29508629 236586417 408586666 793931127 921610518 821053908 537284479 516833855 35738979 762017136 347969869 825937511 926724603 45718454 292141734 811717595 614244598 628921546 681125253 265296822 64520871 112597092 467044815 862943793 387559688 577258652 524092506 288401112 657949172 417850764 150923571 539974153 654437180 559510236 333905279 428564049 233080496 871189757 945397903 268819474 485723244 145884123 94756984 264964199 191602576 239415069 76681793 805847173 868336615 757807045 71143994 785373837 870404137 390705161 648317629 110480176 967963812 24926486 398881287 625912984 442777249 549804857 18403488 949730780 109315093 352308766 378294829 194911940 76014874 176209083 463731413 414254470 322093206 411004749 679218668 513695781 650419817 755900460 319542954 371272783 366223856 243203299 156646620 89144344 633908459 657480600 199624520 601872271 682407086 598505806 80301606 125184334 827015 98705093 927431466 110142107 303530210 158242646 157570398 379545083 334451728 621301810 793799552 656544933 32306558 325534571 170240714 682726375 81435030 342300019 53999157 300175238 585503317 63162128 241835933 219411776 720642728 441460452 673800398 255566165 892482610 754102003 233266850 893309624 705323447 160698315 855968082 8853656 318940960 13538479 240915090 653392688 634840288 34714642 162453972 519663198 212765564 332694685 54905924 146716946 674994703 108905080 446892183 113014372 24583560 688728115 332426147 597742639 982704919 6226544 853308803 875187528 612844898 86575652 621013503 170684696 99790319 476981584 179538351 418731278 343036414 420453440 924640317 977876701 307684433 87094289 350056250 520449997 272305325 404962173 667166942 947300028 366383605 966575476 60314399 390967164 507819942 245256897 988709802 490524860 103999792 694534956 218228739 569361041 781110607 839242241 740045736 880900925 168740176 919584086 152148555 511776589 192553877 76788871 342169642 352754662 16399511 692225891 873204658 288704836 97188064 392887951 88521215 316088020 211979778 1351965 707055183 719799719 99125213 548281336 62840931 203125004 95332643 281069669 772486044 876443249 972828262 365048131 609860526 141568437 137148568 614525432 505861378 329702444 543830654 700547371 682457105 560230165 245289613 408178114 701451352 194994028 653582416 789972566 511082047 865562193 643840882 70653581 585361912 742966094 618934916 648202842 946091097 714267558 781788862 571093492 443227159 754617123 936141622 905604036 748701912 73290189 520129467 107079641 255508984 63960120 807627011 790482441 476706636 52916623 51176906 30674339 100427003 704759322 820646904 611509049 570321514 317004137 682162630 8199777 59970230 153613897 508918970 858577678 867881455 290707832 282187521 163624965 897841306 70845494 69229000 499059569 144135682 441874818 606139209 252161018 358351289 266282571 42643458 687574277 171715546 93820363 718248615 272142548 651096036 391411871 883651596 73933902 708416007 418330577 82133678 768386237 571944474 591052648 479480266 292342280 734276831 761667787 455967244 632118136 832513280 377712595 131177705 829165314 672103764 589833265 81326331 30455052 708632188 976486140 570545680 880347733 922822854 288794295 5006632 426435242 680206165 741174579 500369143 241138523 159505156 582502820 9524759 731449629 26071819 341521377 23791908 760348649 103189163 332275503 244983137 935702442 562504449 228677193 617384107 234608212 671026809 551226789 117579615 379658996 380229280 688125295 112523080 155568486 829435941 117529711 582003727 362158457 711220642 82372869 603296979 870725797 517392040 465338090 454691777 543463859 806859466 331000036 156328859 910048628 515791890 253828347 698267421 78296338 482505539 168167880 165420901 6048700 719394668 283000515 385707695 99623948 823642161 350747127 255192433 653078101 320793189 837196159 15236557 32013830 772085379 471049888 755255978 289477418 936387977 62464106 685457628 743247442 393464141 841786487 505812421 909256030 95614833 56596193 840068719 430636724 224764072 5489619 436685423 944158740 141006486 674909469 896299039 964648646 25656595 4007823 470243099 346449784 841203981 337996007 230979965 465805711 809045894 986235943 755283128 745433870 48700048 293257108 341197663 294680541 135043594 699526435 56452922 83174778 756122628 896521641 366327853 833403051 902011259 655529627 630078142 43017744 330439096 526377180 860182742 208612042 530385002 330425840 555061825 224105334 668421846 786041790 689911044 329984092 624794084 297710524 75417961 673494131 590967631 269131976 968174671 578527576 968658410 24627593 514218705 577297389 773665585 733062910 263216792 528193195 388592536 893294933 423727291 571547983 272188465 283910032 780160025 802573466 466852223 187738201 879195152 135274068 973779990 421622547 317774511 451090425 719333070 245708824 124584556 162817052 514840799 945275578 593860979 336015560 822419522 108079684 765829301 448601458 693658945 29046092 976794653 82251480 922341024 400521943 506315815 47045840 536948326 286475839 849619306 3800548 474214039 581330809 991590967 300510381 2953355 309365478 751600805 574802777 555074301 728701712 737619828 922431451 526493642 183997159 110963362 201429515 144593194 876792662 650030973 838252138 905838753 479341977 773019969 680696129 879863919 279335783 727741968 269328596 418327973 429877625 273129143 892542012 11208433 117236461 45568744 866678140 426601938 649685900 441480916 834192590 230903964 31617095 756624040 757397605 215614253 867587402 811343471 360207446 596896415 313890795 50975935 355251520 793232771 823995904 35947648 525613041 103331686 616205967 794941636 374176011 898599944 68070778 119234374 762324728 37823591 164803117 629002867 464425528 814489016 923000134 151134470 45392979 954617229 907758509 655306935 22747833 627862262 319166758 235471631 77275029 633057552 286447565 432526548 426290323 110443468 320990547 951903363 66291506 937196513 599361351 440467516 688312808 519948480 559701889 450637536 557772070 577021357 932156754 22197598 244026724 855156888 25848419 141936055 662290468 933606927 797242989 537554652 413985541 116409746 773026282 491260569 601983650 59473847 923787116 28273972 22433666 97294014 832693686 88725171 34490526 284571388 381709038 575319686 804519868 941410926 25957221 362291937 370948634 810630326 237005886 614975358 518303565 262854304 756911412 33110384 48977583 406670752 570665036 315479475 375596850 343691317 806740043 977580499 255681515 583043510 858370822 278115181 680337523 543580859 366840351 567344400 828152247 748549389 142664085 632672114 542476666 21137657 847480402 913425300 684284335 84486288 380917009 202587899 199856943 137828420 235698283 101350877 544499171 806363318 416830351 920096020 2570986 76086745 750192870 258252501 659130254 608563691 536367681 191984128 4660902 755724383 611844880 832813148 356790123 607025316 318001613 899266789 480679325 165482014 665208440 164963659 102484653 46125448 220067909 154857948 36470219 455766191 256208824 433485741 114645860 673039175 206098113 117216846 749125919 956290982 227985698 260772525 417371025 616869730 452756652 422031926 372594112 64601531 254845073 729384235 524143199 572846685 481167375 4822523 590845050 998892166 22302533 693329703 897533965 242370441 848187650 934004183 698136632 104396473 220006275 665298843 629951999 426104387 635032040 379077918 382395369 863017737 639850442 799766393 332403818 945123445 74314670 704997930 862241328 329159742 286898516 386384526 754522778 620582242 243723400 345367827 619474407 266025932 891213881 369524723 508396372 591917882 156045257 59049355 548830707 376051531 724348198 178782705 802155918 359380237 410376974 37067638 74914326 50227415 836834030 407318143 847867212 911148699 964832424 710108539 92824792 104247291 949009416 847347569 724829532 192732815 45231747 196820290 458758746 936445628 566345012 967155117 380879861 722390268 26204472 929710567 98441799 603069021 108493272 900597716 962449257 371386597 937665353 889879934 274130364 627015734 149714429 121997575 390680784 114546852 684622465 336021927 218794143 633631880 35885847 943623674 678881046 81117593 140443964 137639791 870079572 559305327 957311259 250959433 281695595 836032082 33186351 232653745 291617454 141679622 133251460 106583063 365582571 923433164 996462996 639712934 402965249 146177424 761710508 646162384 113240628 298849324 982184310 332034770 932481203 18070156 128174795 463878600 99187748 121135110 454034742 821783672 680440437 263862352 72743104 814652383 99894434 105929454 47306127 244028239 100125428 33073938 350611301 318224350 809023453 347074297 957937283 64505053 345768072 572164142 710667436 459008699 871013465 692851745 791043468 656011019 563438252 771734615 119889618 515142351 892869724 573924359 336926022 425826512 837786710 262185477 92995246 790197495 220631283 140301372 34225734 173273062 25891661 237353386 491497411 834915113 584427682 301951045 899420165 930195754 874115186 610087600 241720804 745128650 155455696 32764272 253656020 718893947 657015238 373545637 86552650 402401313 799986347 423478671 828227825 490289408 538180500 921223070 133003255 758811782 914040794 19745340 784601195 939932454 257098725 128614957 774847567 841526407 430566001 526784083 624238512 304681186 136871683 865959315 902326187 144843730 751239938 155982206 716254029 260771527 382044194 802806678 663172840 182030540 78801700 343917016 672319947 616982199 117656437 805323201 228310332 31697230 825068540 12911526 971629684 82167265 141526482 598993602 776210023 572092482 125777684 252964886 729290019 115165718 971440552 631616205 112525800 575196842 640114762 828779828 835968368 22158955 484102857 499141207 56705846 562904556 843058222 729025793 179886755 960714659 386865345 408197086 844928240 64450237 273624964 669074275 999133853 415151445 120584228 627860227 839760279 98878264 880825112 569050297 66560333 704782015 53182854 179086132 279978856 693297615 860382311 115947224 567972922 344485167 467604782 624678767 907389723 163179356 206220911 939792829 976410366 593086256 200506266 821338605 510052844 474131229 342929232 509186696 889282674 463513459 137046922 581559304 562391722 870388385 3125952 628952055 427686751 56308805 808038186 707665607 602122772 520936849 676129182 170095693 865422015 996250315 794774459 625328089 11946022 995370 417637269 988356387 446597977 618143535 662211344 956650820 92274763 5140575 318353867 834073788 468654033 307917140 415633091 31045755 30821876 418759043 512514161 458508626 327584199 173068698 18690584 929706970 694005546 547336117 99802662 411943913 543586432 747093473 37272001 555532453 600605194 307425622 396405192 899719522 925569156 58616535 708886693 17843918 63757109 27240559 704434058 384927493 187674050 120067148 268489599 71012277 391342542 781003759 529520902 718926741 954072457 400727838 501150062 500594354 948063954 453469076 912538266 344166737 53078900 802326619 899699190 653684093 109752240 148620733 405919966 35321395 207237267 114806658 905681664 123510727 994563568 462632073 360954571 34753969 435215573 629444170 105766245 826558114 262964280 635287146 398001206 69553088 36014983 899151268 570147442 836595289 205136695 335202059 180762025 258215594 137528677 932977566 911899686 99797268 81598298 170336003 135118662 141351916 285142660 893316678 264862642 132222579 208465102 625817213 166976547 643680674 107777734 272742791 322755140 223258365 908029936 720756345 292811453 796561271 472423964 715475246 485672911 677560658 50677304 666434935 935776251 40722333 451928853 700192288 140519600 533527150 870528290 128154614 674879066 8187301 21471291 792258059 140409879 82452744 270591623 307386425 726133418 378369356 580129215 48888557 601627721 340675503 622161253 746955525 989753125 94585217 462430770 475426035 624662226 365624425 994377321 412954829 406346757 446306173 965663468 546866357 832349675 688708110 675020970 359745092 696895410 549008612 152003150 689821641 631461355 422594773 997208065 357594772 653480480 429853632 258999680 107624552 623045486 881160933 854580076 612798610 828262501 169527197 940740996 305441078 535151622 935118316 718395906 941498378 233940841 536575726 488364734 66290515 225283835 15902055 278551958 774695596 564910666 430555107 464517236 196372021 705666231 314241653 406483144 359146711 596611636 665482824 466771262 219657121 546643756 173867690 684972082 227422608 343394886 625713077 532863685 878546507 413347744 103775943 820044885 499804936 640351668 160925970 418611802 865635502 176828025 697163759 492847449 741738690 127718866 957364685 790627062 685901448 124122689 197110206 45048158 720734324 862593029 364335772 792907796 261753136 538203461 477879877 489175743 881598346 956109305 22039427 612661205 221973400 125815369 285222441 721778336 618683388 446148410 140390137 336835241 475492786 837553896 829682690 69747828 817789113 639563726 860374889 356206912 763686414 57485094 253771422 336937089 772594474 618107193 129844884 886863961 8827005 460241112 228556055 742941702 268866768 103111834 355602906 490840167 81443554 640825346 212618502 700126942 939490108 205524991 36962182 414982893 43078886 866644871 484730720 713384350 358724948 197621961 69591261 122411361 107623406 175879034 311864801 880217880 793986226 294226036 619598192 655329582 606983499 848154247 398271284 875850266 951266080 606390541 366690433 32709633 99732239 431825286 732836574 39222346 637350276 622315108 306721590 532945513 341476330 791452310 98846214 700201278 989074270 20953827 675128990 96697675 196832860 986993791 829431906 990819086 133736178 301546450 498665019 740719677 149700696 896936302 469086294 100966775 355843195 835776726 986192759 455575433 120118364 571545685 494797778 757468639 193860792 801519367 290414152 535337121 445488028 389260365 88054750 287078649 410214191 763183740 236292676 607047051 602693882 918240933 450382488 736430059 219787382 949047506 329666087 222004429 698500160 798752381 175487555 54343354 487045458 161680314 362435138 607163821 733225998 857232915 217148812 779603141 511268633 507562963 167456613 809273013 749339679 255511363 96351661 12070222 18695102 185160688 619117272 621388983 103401621 922016111 210335393 175705354 723579968 392517832 397709783 274596479 43786564 573197337 181456184 530832021 587394002 543891321 990512194 173136351 253640587 207661005 952739491 764909220 567740319 120196104 426698584 317079997 375707466 375566596 329150218 246918919 560727284 800783841 868307901 516645256 722799951 931159645 544866961 298896271 323677476 942576743 573492749 367464039 368290432 754948933 750812412 955684433 298840253 741324605 128820784 552480840 801501961 934076626 169906411 369242279 54272729 596604994 538838627 282496546 972171589 867988845 529415464 385415224 521289037 250239716 754576831 96605340 33915713 299443792 395501610 357593188 94536886 968994358 577573579 315343669 723943290 328385990 123544454 875299895 922226946 104881589 280297086 723728906 38958214 450203496 945487536 945747295 899324841 484326162 80760192 724012781 204831358 610175656 109428005 726120395 712931723 716521187 822725734 746847435 15964978 70743695 104440623 963018216 39738052 534530553 278361884 616197694 862916542 401906337 491497588 637659839 506787925 771794673 213905096 398262491 74514520 159392631 344009785 973839360 496235144 424769976 550368492 701066502 887461983 512312848 279703248 600393706 228834035 954945333 199757492 97315364 25689027 156714466 60333579 65427078 691245018 191211815 534141123 406677911 445634503 25638710 44337749 952422428 649949734 258242844 203201270 576980605 270151826 547211054 403336316 766386970 824497381 953704808 319969823 711959364 466017655 599673070 164869421 547368041 407134754 364626912 644683405 432823780 521341378 557533335 350767209 65102747 601261501 884908332 471780658 46896004 763063393 516118406 851834783 265529479 626877602 55036052 842510083 897029427 454763457 98362751 663416396 279260837 52067558 983386218 843736552 370601564 435575639 8605972 917969605 842710392 225749236 415169361 128050523 599606965 972702695 331334084 664709711 426480548 68758767 136490368 473376551 831822159 505125126 177727685 949867989 132002727 232763736 644894424 29032153 687527192 743257174 544964901 819304380 795324731 380867470 663040932 18442646 668959461 524163255 936412250 364186204 602428842 351581610 492236727 202035806 176800657 823570810 866745517 603281204 892329576 855752236 929174106 576668086 360877361 106901790 379052427 345396439 192181877 23946850 226944944 879709068 767204023 771909844 551529799 415045105 5293665 67087082 433487750 674253125 591250337 222416352 38439329 46195530 573997961 383192407 248231336 603314969 59279568 967493204 59112524 804125495 823245439 988286629 233309932 36639152 95188418 612362358 382035590 139886646 636309207 608980533 19595713 256029581 233406728 423641864 523591037 91216745 490728945 957078787 765469869 81979281 32011490 656425549 128174811 606009450 892134307 228922498 61840771 951413874 48932053 120953294 608055720 872177491 109239923 841365652 761332994 56944692 453728009 143368584 196831338 942553568 604865468 68943402 51099500 690788548 492585265 574690537 782005292 983314210 384285675 399991512 917809842 416297164 56417061 898501004 22306613 801067719 979939853 84147383 604997945 28871905 57617029 213053664 753565748 166856951 54419315 514898741 76317994 360663676 510783676 273149331 155733595 968165496 194609085 206833094 658954043 687194349 781523630 293475686 523024910 165809304 693467197 293351104 582106467 602400609 44368459 456929432 403468328 24308312 393593166 8466272 905696568 451210194 74036287 659262315 470583496 980971954 26677408 546901490 194151981 389977435 820050820 349885575 358142930 14659904 556718668 869613324 554370605 338242298 163089009 929911866 356567953 856556206 75779321 938674420 311473166 120147780 248120203 714941493 996972443 494229720 575924116 902669010 945439914 502476755 414447677 268539761 483448708 293641436 815441250 677600688 683618870 488008422 27486262 41761800 355184677 436721281 763891475 909555281 774963578 926980484 691983499 131531531 636053041 767762819 922722302 947526206 887910598 23358856 514984051 737399392 517588575 943424518 492584754 315544840 445901272 907032430 584084601 781866331 53190217 252042202 311983370 736809086 740050623 191985983 631087237 95235300 628707264 394978712 857306932 256187193 174475547 549290430 240235075 663044939 169569601 15473728 463087496 57480198 38832583 978071546 647395942 408937510 774012416 139980695 724482349 72430039 899529476 161083301 854296370 952719692 413125503 166279739 689528777 5692477 358265722 173132366 100927776 986972985 568111077 958234708 95676529 595102975 360041489 335911604 258147913 529611089 351385331 721235408 439607639 390217914 551823306 87003580 799155423 178352073 79500626 376154123 250782111 979030101 389753776 105078480 784266144 802879278 123874571 326311272 808571754 482140292 499443637 762015882 321629628 67554713 572766941 417306156 515174039 932808429 753217759 773321951 314935870 104603090 347073711 607059860 347337355 751413368 546579791 999009129 929765440 626080416 227679603 180547550 457626868 617433378 138142382 94409363 272829007 262016952 420720634 81400761 744157243 920164271 695932994 918303222 840235335 268699934 188125729 355409374 54024714 941343488 981247676 221476935 898462929 180837738 828536794 98316635 932251105 375116584 97325763 862016544 853713351 177521717 895080446 163856570 794955095 33222827 258265932 67784101 295239778 678986566 1701213 891913372 599150836 697634206 810216593 291902522 818850491 998342321 647311895 872875205 792202160 481075923 94352139 543181440 661913660 775405285 494014426 594164765 3038220 443856540 308697660 856751571 621378257 56294457 20608140 416333351 89517283 278874072 336633803 237273412 957860637 338335016 129186783 409527824 888485573 791919727 701430345 707336064 642778400 201258592 432727620 287496911 682334514 379596110 830678351 196764525 7517746 177209128 790929289 10555966 621065668 952143301 867307536 242443924 8437757 887915675 511293626 97955040 19306098 847927428 187744803 829683086 38778795 316931586 91727261 927264368 108851312 793157606 487116783 604146063 846932549 919844402 891642974 381783414 151956863 574837676 578547938 159474609 752046803 221993579 170030574 373112470 174136879 37338109 468072745 35090987 777770135 979366370 133046026 649592585 827293798 173307181 479275670 866072592 490238766 571002931 645853311 451606429 216676888 132970093 55752492 63609436 905330846 799911817 297909201 57287709 374749492 876457138 69278669 126796294 98450716 91825594 352425116 125103946 129163702 820497860 160194933 759450188 652380582 145757310 261559124 332190731 319064490 740834794 50779674 809303255 164354076 696632985 113426036 233547315 829603077 21694879 149673102 587450275 821606695 447582302 497254335 48872538 324039439 566533003 28185183 275006507 658358596 233126650 400110452 640038649 53624510 560305384 252005188 558521443 706062694 513564312 890712173 25127183 106915457 941491846 686946790 123785884 638124830 800372825 357333198 320244259 674584055 507006299 907694533 348707101 954588600 257465219 397579638 131144390 823998221 278281172 406150896 334873168 511407822 806261348 827428168 417548683 366566731 79433355 976070125 72629424 445514018 866782297 950272959 404945826 660790494 637219748 528731709 151431676 290108924 886064906 471675934 964692978 393071204 231886818 165916430 200176155 489352036 563496067 331320545 165866608 841777238 737471440 353256127 205701411 543732787 180684294 623250093 762815870 112634000 599320217 687961645 410664370 318618865 638234603 815610195 979409359 127970702 344341904 130841034 270595977 82923161 455033319 87805306 475994365 539436488 253721735 676170519 28788523 817217801 7491063 47171482 511511391 597478855 400427608 717212801 141211641 433628253 192979246 756543862 546262252 792299462 444505507 956926621 963434679 935256461 625053168 795360389 63227163 969395071 778717774 186339491 52318231 86267444 274144797 380828947 625703931 527866531 909515818 507008805 197600684 769523232 554180286 709112074 367002086 807124245 278841226 360730079 240752497 471820471 117273940 639531100 116636285 414295798 448974073 80070963 202068611 74027240 727947703 117812125 895938662 506665476 304151615 800773244 592932919 578296411 34118543 71153201 106162942 943634360 578162005 303763625 713157591 132342290 865392050 932676029 791982886 144233275 145922459 32735382 468570098 115712750 524782833 437722734 530008548 973756905 370310048 732077158 47784144 98257750 849889282 796239157 457439577 6557248 597012401 50372495 584853659 631130943 121525695 691016600 427281654 552204051 847296576 140439244 537062692 712688625 925631624 329045577 709438251 71554082 214297310 30524700 187266832 739080142 468247433 569791731 565353399 838557480 154385240 465653894 789331581 4274521 261893051 246771157 10831768 711421803 149660003 448201778 195069097 123702049 139218377 622350750 675906099 839031304 615306345 65485142 404236280 540937969 394530718 113674531 465008402 461344379 996715582 652275233 52940873 317479367 74583315 618294271 8553198 228968554 83948164 797884779 85759426 198357566 44655935 96591194 909779368 46832290 397309323 104848464 23050690 389044052 727199213 698956789 228075355 195021910 764441930 632311635 735959878 11489000 598502517 53484631 472833378 447734450 705759864 525774250 765213816 780343178 144068520 773767014 9311732 80533036 571651792 95071157 278890601 468824078 44178702 41186321 368172719 294004377 146034784 391223409 683048428 725750349 90180197 911123782 920772258 707138478 395951768 509248487 571143829 846970636 562733117 43977207 294705086 121009332 422267808 59918901 901352510 418852680 686202266 763180593 351902067 110370409 710768101 630792667 579194487 607463155 671978987 947367205 901467531 670530123 191106965 437032310 396280471 133803513 200672443 169569080 840941991 596624211 678817566 264602171 296111198 241550682 161095729 590816283 362560014 583363537 503251536 116428875 854732568 41970153 732125819 206634634 152340562 295410271 689943652 731535048 902873425 214438991 531418604 656857307 884969113 722525569 93889616 133765935 856329081 147078411 303335014 549787423 743702621 982152579 814389594 39813818 76219612 975485322 483146453 438779625 411365210 838914340 407724851 118614129 880884492 139850669 325248762 33225053 435260940 15192414 617276452 190650716 82147756 1211408 700024375 967116868 723736976 646430342 100882802 432582408 793508752 404217815 834886183 389727724 238886745 501792128 282057894 315106356 329793801 765204346 753885981 741159011 456635037 14127183 859773139 337519528 153977852 37538253 223260933 441755143 905247018 840537384 632405858 987394773 841748791 184946584 954511640 418002118 831376926 907910793 850584526 624885677 164644959 537987060 14613401 403531703 39779187 149187646 718638058 369572987 914391991 325040390 963248349 223543379 339167573 675537840 561062906 493145424 713076092 784323838 934900566 470839461 477377574 419822775 458234233 319126364 604769359 265262224 737128482 288662636 25689368 440229359 913548312 190334326 978216418 780678064 593866028 870511956 929865709 312504085 92601294 696774051 637544475 55849643 920317429 976712047 731387482 333896687 322373822 296979925 970736876 109790739 767819385 448114449 382129865 78569969 619757165 986899223 196348544 209401998 128078210 222037911 649631356 41626522 412372236 480364125 674820937 6238263 203392432 457202998 171258699 295993725 6493400 808803173 351843367 779327181 638031571 935747200 113223867 812921744 85243476 936477094 922712482 853062860 237107895 157358699 784149180 856865059 144257921 980497723 66267056 124852483 202535633 568414763 18995356 614907868 48778887 693816292 473662482 104687670 3535641 644921181 400681394 10029041 306240705 752524761 641872573 944272276 540788312 607612791 609710371 626031788 544089884 384939205 331610999 781197778 542297903 115760179 490579188 539072175 96257901 556846243 663924657 151309886 125261005 682920012 618734105 26556243 229252656 92396587 131243912 232788296 737317767 384441658 95333688 43558471 136966418 737206260 840347098 530271081 197335402 302573821 156302868 741425286 687513025 487913867 375139415 229810927 456190397 865718603 768883101 404964649 275081197 285324110 556274534 252858554 968244121 27524991 131931148 197496776 119921577 115691412 282801424 709755695 500133069 378135111 605830517 489615838 967857723 298693967 19886918 165193124 601267787 28706138 759134761 288780811 369136356 134274176 371108089 825326752 852509130 139991189 230291400 980106678 277831650 639082286 85481583 246075771 666607276 217412731 296088898 786528852 185620494 578890321 348800898 685753562 957025432 954631414 27885751 777399506 253325380 900289020 942592629 854593166 928995157 554243742 995890328 150647864 541034269 366998416 975974615 246059750 359505957 58782367 226166427 637337606 697864652 311648010 735929728 364471927 381577092 32018626 3517130 567197585 610908946 352318027 105467498 420450729 159465792 133353248 50366586 412791172 33642267 992959215 119900689 815153776 399719308 115791017 965801639 940753576 335305784 794292606 186813325 547328092 853074972 265496103 37182050 550939623 577144112 773111777 767927901 958721203 805130402 771445030 378435139 268555700 976279408 483902636 541522780 135745199 617255883 591889366 401052722 503414502 437364932 520953411 171084629 837084239 489260779 989402619 777837814 677082914 783695224 817167490 224411006 489286547 82663592 261593055 40226169 512324056 34704831 660670421 323561610 692351585 284631802 701996749 813423636 260911209 185899384 354946415 249172760 655671619 946835780 650225481 11602472 236717063 23695243 182687100 73801301 512956021 24606070 704155466 42555287 808301294 521322955 266966292 150104192 456502899 381075698 42846713 968826954 268296880 703517133 292388563 960648464 988148935 994385311 626588451 101576495 32801047 981534866 350749254 688472665 780886997 974735 700075136 17604060 24669977 735278587 943921712 390142350 759884656 648077178 432697636 420702301 21916484 699663927 570806493 478419382 80739624 613653205 299762687 201552855 317170337 592151250 14717671 157835623 439052912 641306121 259412118 324370310 475357338 610161371 12842974 108760687 611136105 565434461 126364746 488322434 153229399 922802809 878464783 913114055 423396338 311162418 333816355 445312822 863342696 904622847 776248555 796598671 370792403 76011242 998151525 687962740 520678843 12869195 845798362 959731754 654175316 105210479 136618416 129532653 567888202 1977741 90809691 31540658 567412202 69690788 519863091 720641600 992493597 398327873 486272006 415889934 562006642 820088361 713719107 425349337 577227559 489967662 74464359 948019962 418495255 72615884 488499053 939174097 85485078 186813766 751422202 592176745 144540597 888040617 574225750 712428798 890018358 665035440 743969455 309946911 734726228 116348898 30588510 579736176 514676770 369376868 995626109 76683412 41981580 561861568 354549100 619209138 51829229 429013459 419745451 322840835 354145694 760760855 262014931 292147123 947574621 13437132 884323868 944631569 753994101 311065969 509576718 644012458 828617760 106062524 953959368 415860339 222411421 837064229 995596514 737088191 58957448 843738975 666287954 100939027 405600542 873353405 720148165 309946122 154883215 992409967 632786956 509028908 753170822 747318238 801176031 553261794 613271721 538016250 350409714 367265821 849082218 859986431 863794630 530216329 966048954 670270349 946076668 188460375 359850930 941673181 778064917 418808377 637928507 296869222 519747404 43529048 170222626 92411920 205991521 325105841 84821886 691294828 834134748 690509059 438613065 487827130 96287204 51884786 25843379 446696917 271666958 727441948 306683347 135461588 257658277 125248653 658248288 56251296 313709027 18099217 997924476 91773943 436907594 488369335 241159516 956654997 384414734 411382141 49066916 590406255 589004333 986405153 134217434 275655433 676914212 572830499 763482562 773201415 477231636 789325941 72414684 601414945 369284240 379098030 589392884 626942516 504346682 247641172 683193811 670572060 118256740 533634639 614862354 555164333 22003973 856021869 364335681 258935058 119920362 265918948 849341312 708924694 104840453 983558746 984580126 781754664 408905596 748062688 407472430 738653583 389904980 479887113 340068527 759189219 711501495 929461411 238648087 68364528 29618934 774358249 738936588 147875673 160509239 353798941 555556358 35029563 62337162 919892038 293964621 182257523 38327338 143305932 891182216 143167790 979381029 875762342 777438805 240802976 476341381 37427586 979456558 718762712 517314699 172041437 330468282 81332545 954019199 569116368 149697072 983638132 195990969 888633659 984030156 356500207 94948952 539586513 391529770 157286113 311994903 685494390 339543635 202838592 681316673 230725850 346006381 513214054 959004543 123445185 754017029 287862275 13389122 585989939 6624986 530703820 610547727 337093268 612036364 564566925 758725987 761733436 400721408 954716955 502883446 237267915 311217162 597832397 776854428 702746931 755118509 941365682 240757672 94662143 144204273 922074344 177904345 342727005 435288397 136908887 318688541 41821778 424771162 332077662 480328068 283912499 862781482 90875794 621005766 327334197 507959070 232248105 941583984 908680477 186965059 444467430 145948391 350698572 42299826 775319170 53445502 649934687 569201203 146719525 744596829 713405475 68793869 922501173 56132479 356598617 911926412 227337371 398420394 189213925 559415033 878748461 473126423 274712866 822140606 94132189 602047062 330099675 178896645 396147398 91296503 365861703 840614827 89761246 716560275 735431004 717596767 622522128 237882042 286797970 769241653 982478871 852719796 690551873 757496395 761368627 47150489 521939158 988705997 298087235 711153082 548121029 29352047 184279505 822833894 851492653 130928045 277397308 34108679 309824689 673544705 125405182 528202743 366675883 67682779 97279369 954623238 785279545 719801497 192505280 72077514 341559501 27500502 777313662 32111373 637513248 538682288 931778213 159452406 379904636 229865447 870605487 928025665 259217494 907401343 603375910 110710146 38329387 733289569 144818824 200670427 259350625 122740357 728873170 626026507 190423135 826152538 433166097 975702680 398470386 625671376 900296545 592546238 505688229 530126558 477173962 143201476 68808845 408952175 155170233 301229833 491333973 25775720 81771849 750551466 785693414 685147758 713777963 676539153 270953679 711113139 877209579 530304303 686369847 458599100 8847162 876792982 137267990 442013258 705012013 388254727 67684633 457824909 980800965 425889213 987951467 457974926 569090688 909276663 719443452 724260921 63022847 210777425 602552992 144794695 813845242 240762757 829942453 380139557 917301909 100896131 91252695 647027840 483716785 630138893 105626939 492563946 359448226 95411280 934577203 64460238 483666007 854778187 374801499 316983323 280667399 215269317 774958248 702274439 977062331 346918052 279051711 40085178 557695476 881604702 184879872 224057069 122367458 867338676 604196625 892185719 820751158 547965671 539213558 304467943 178104564 497356848 797031888 537552789 445284480 584125443 454529379 928950486 438903629 681847229 98450160 572087380 897116545 873408407 274361818 726695227 72842810 553413528 766780404 630538285 287534581 804176628 854595354 262418390 671515303 311308330 7120460 344782813 859274001 546334017 649250755 37378564 896207217 298798994 427447704 341491696 882924436 734493434 122958533 174344417 416340662 221408692 746431796 165973558 947333450 873309965 892668785 20176260 279239844 511965540 503230896 566774424 168658519 210342601 681709165 840173822 521650931 688829625 37472986 380924931 87679993 686723740 270819846 983887209 838039085 550783901 177895256 573479873 285277335 300853788 747824289 554134348 374778831 346772436 720107906 322112281 72598752 465293042 194804892 351838595 829774933 698035787 918613018 998433452 908378388 452838534 691123625 430029318 141668158 728596610 663470600 229348151 267836701 934290445 65751711 105875785 337590697 243646967 679355657 622868031 544500754 279696297 29518731 919279585 478985084 749626636 93908217 551583835 67436029 288713108 903422429 897210961 986748894 674551798 748160764 747643633 127390332 439284388 30189302 121574841 20397349 693659901 350922991 288234049 480466697 416674702 394109834 818057394 660321668 925981842 293441776 57338773 58194491 322960506 829134709 537179574 72587141 923042925 88763409 992539521 64272384 992185837 742266834 903537630 519253987 490427597 651181262 646644318 782228337 681370564 768219158 802625685 227546816 971658501 90859734 708013513 240849554 337485919 526070906 901171221 263467760 819512681 811026345 321662250 142473187 640161054 858841824 67576679 415720330 800121584 912632552 332509066 644823772 654899385 236046695 164077758 997843333 739744308 663238427 780071669 273631223 283973937 435213706 501178039 255632437 526073439 209191551 496481990 863559357 587778808 250169562 979543468 259807840 61195906 153722070 254797378 553873311 12563893 174890409 822109993 665201828 87522960 154619058 310025599 594938696 243182104 326619709 592782028 982926411 989858135 225370049 256557634 273832071 660583754 757735672 381980859 39173544 819443574 878462848 755249252 407222381 981148761 734792719 667030220 894861019 888514788 921827598 301250681 753595032 96718006 123360673 271313211 36757317 130496082 581338810 631696012 373678185 907958518 76994391 356604596 750333004 154880791 465678581 24165075 815464544 75930604 258662285 707154439 895374177 137125133 462403690 155112909 970790245 49712761 822143128 865651263 790743900 596487077 19418296 396855284 545721434 142778968 668168494 434995102 273275050 102023655 66691113 646953234 9982172 996201856 856074181 612831528 151082646 321752761 489512954 819063542 397683364 748175238 526217980 145573892 737816722 841138022 300686800 708606967 890850782 122829928 426774581 534111033 571833356 446192876 930966316 970071142 441488196 599134810 405066243 714763245 701158464 324273708 214232830 563656988 172991915 70307011 29004867 324074560 244576123 518517820 143138101 494775839 266693057 521872433 640349730 4509779 215526806 941036530 565633097 106377587 916382809 844924029 493004971 340732516 143633257 423971287 310803657 585121452 875622448 568386252 152401048 429297263 892659959 366633877 992954250 65651873 289457239 21959116 242242784 386549714 392993287 237897237 881325552 659686344 612286021 521675281 516712474 827812826 315228162 934861922 786706764 231610970 779785950 279711734 572343486 923419206 556199372 735663494 361057009 431821819 304049745 513458056 861119082 49226055 880091933 706589683 967394279 22065523 581065151 62153415 408615236 974058437 300050651 142457139 486261132 912336671 664132420 855489957 592665848 979360581 790351878 379372611 63487903 422654180 511600696 488347740 198589737 67800068 224011233 559646746 352138238 380577330 73104801 65773671 429803384 805713085 772363354 249714015 680294960 205944856 311867429 88910195 32519644 611918079 83883686 371297128 376771101 748016105 226787084 969436948 579893037 869655314 201325910 495897291 144825845 712926605 984245030 343415581 633243024 60772615 755578678 985381262 441349944 681199831 51154932 871153327 339429267 676034637 120867341 19724226 881979492 285251121 961150773 767015488 897169199 45034458 138312615 126456651 645566914 217616050 948409950 77976302 87271363 2252211 573873593 232097207 715178816 558118622 428029140 200938191 618891236 183607817 186319452 60241179 864807647 89990736 783910858 56753266 766025372 757294550 76477491 500521216 42545671 37628263 267536703 792231221 935179072 258365669 771204224 580745985 475981718 719614173 658722287 563253081 721866384 85112231 647866639 289561551 643230852 75895778 490499741 114638440 112019947 529335545 27395970 976827593 619326280 663823179 33580858 385351651 273634081 962574701 885872866 168696103 852719315 5925920 960927323 787898387 264291588 584647898 221160723 740273306 156778423 732399361 156042738 878644806 817511591 803909376 20722708 313258795 732321506 363738800 427897234 844341452 893074344 307809555 673685396 512400623 971632734 559782606 750268626 245266814 522357306 488657843 413962916 227592972 494583763 227406590 15491358 611391702 812054488 89168433 204181359 968832910 821567793 360224096 699994067 491595736 16649824 573233126 804854530 748971329 936971925 85268115 445829132 830046269 393077669 119514527 194963243 364710402 679297132 945231868 462493567 54170789 286406063 876456482 281763761 780989825 956379424 149771470 244897878 620950263 91456254 449079237 442299524 913024047 809303332 142293590 257136134 678469507 568043067 61990663 279957187 505014991 147258777 725786318 187577611 540336445 845300845 235057206 757563199 377114328 32805425 220056765 283801469 319211487 949029599 565565229 100201311 905409022 567853050 197615541 378875636 659309304 646694777 821175159 424849702 308514460 815985100 681985835 986983967 384028166 743976497 266941153 741559508 743751625 992727471 929137119 136604421 690544667 16710676 894167619 920175346 49516100 114224384 203976814 368727587 915770334 622058394 321445249 673695707 189911444 519060789 52571342 849220747 165755565 873746500 126586800 474270025 542247951 808572634 313770343 926276116 405065482 580711495 520351975 148817106 425955317 302005445 285421526 969016335 318716120 32105497 889191681 368232220 146329880 945684846 736959806 914616565 567743240 58405054 588312271 610171035 577465843 493399964 311908133 595737759 219662815 438494932 70007783 761910765 247067565 236294477 540703232 652133046 817005972 61055206 653466503 95477640 363060651 938888028 64493975 681776770 970993524 806202007 50008989 969839755 604403204 639485146 736972671 24662795 697890200 177801293 634833829 127872394 671201256 946741961 723610152 890864070 385236892 646134287 652774834 484820808 882428763 45994417 136953853 551951086 107049623 642936707 499945078 322626625 434341087 416955404 4403394 257850962 75673762 906928735 80207069 680076965 398930232 817179739 704739760 96820431 994981032 339573588 77209176 666182287 138831901 653335680 409562709 524068792 151986318 62337542 8889600 34415080 108331959 998359804 438882518 67897933 493812863 938827595 390524557 928153949 208299350 247444302 186004910 283973111 6889388 266211978 964050075 405819620 83391717 668789834 355156402 930889100 860879774 284881930 449587738 999711674 938217609 859150446 376296817 90203926 774004340 237702768 977135357 734852650 88578924 268534226 802750582 582391786 59878172 45791490 510545734 268177521 145752143 549066995 552150631 152641531 815278973 516200706 410977502 751187041 37506891 766133903 534592492 898386664 51015832 984180229 750614689 841749792 843330675 126911506 931953717 469851366 364614273 761605426 204704015 453193196 30139651 859970948 35584981 90017823 905762437 398647066 358195343 51514579 947714061 910345974 56672461 615509385 279063031 467649962 219212777 169086273 86300217 753805268 67472937 989832400 590501848 670603977 831582192 286348874 797515482 616052260 756200239 14646107 230174037 960904253 320355654 260313688 673391552 208456987 202847862 431670340 607104052 561043204 335701271 407334464 323905529 392373731 875360200 455484911 712540045 94572976 624571184 798840261 700894595 544560472 641189012 143912795 215164448 325287555 430261668 865196282 941339815 186461907 879842388 24030203 999882511 52714393 284343890 673274063 261171379 487191751 104944402 868275431 900751307 293162024 128126246 77173187 685535755 3486446 532658098 250592151 950575773 157229281 49432411 503986720 701789752 543137774 647899514 769470551 868425329 78161181 634666832 662281495 117139439 367025571 686311697 117021950 419739964 970655587 642812364 680911342 310363689 600273117 401703124 63631347 893435141 382345722 140804534 431487247 238348519 673462631 682079397 41440643 830691911 584028159 545427362 384998014 127165932 45843227 6984916 848107612 976520760 641651748 510389106 93660198 861193670 49217155 63198499 133449985 19872741 558527214 814361327 182752781 11316683 68580802 246384128 757268175 450926523 387188661 41271773 689275041 60651291 723351169 730715684 743859553 159895679 128659397 981373918 139577962 27018976 988358833 987685574 3539735 482526932 350591031 949716284 343720602 399808185 865431135 477170586 272197277 276474700 144048264 307466410 287791382 65145418 553850537 45059556 516071940 793555549 86331328 57863333 706723191 662198848 641095368 303099095 674610878 769754764 284473012 814188840 796773739 125348196 654390765 652829825 607875128 857498147 602546109 951595729 109822684 320493595 281282666 382019960 596968294 277847282 689486369 884759676 342992699 95853257 782335583 859064638 889408805 721183263 769444322 448648347 235898462 410539689 751747441 910509340 32810805 36220452 577214531 682100895 14085000 84121647 334930720 621960127 941619793 789993180 426072207 51442476 110486774 707354872 285978788 707455067 985202153 827981508 444731094 180711203 923834765 79583029 39775841 665759921 653282643 661736514 114408268 889181104 72276203 718672060 652206795 957603359 607408864 81937677 639704253 621493863 18575675 827151324 243453989 960195468 617144503 669526195 864154295 580147628 229397418 2649434 140119047 67115923 830630942 584850140 247827125 606982058 516949520 140119317 125258330 170232162 801855831 92182949 911929618 726648385 810855009 416652764 536768095 270780224 498590441 28988699 892274086 517166115 856140023 135728074 329877934 325800877 657770620 46548581 905948505 739684389 49198014 46067551 806800311 732345307 483434042 907143788 191843716 383562 47263104 169618398 23132075 701635286 261801346 935061692 280800022 925172706 351714456 817568116 195952929 702821248 846556815 88227014 72503714 555213189 76471439 402381648 881014065 586758410 301446580 786962569 178959151 203160945 685546471 985759461 935506252 168980513 745419600 979866319 21880426 645199056 149484716 45012500 199350693 263802414 980074192 480150715 188975119 184304999 150235182 237444400 887126246 849308348 178187765 959629959 404521536 107175556 214527958 138051953 693933965 515974537 925014521 872893115 719135482 463077344 711168928 507158085 632057856 309104879 487024403 653938281 954303934 489025471 698950780 153654627 752827884 531541323 486321693 941803002 715846321 636556874 31763753 602972566 338381574 209951518 415118877 742903109 317127073 629646834 880955061 11061037 145621371 658485934 736470504 864756852 121563277 300155783 224431288 606137484 609260661 711455690 112592116 416080947 52997512 664059247 569735573 805825395 195600570 56057265 600144749 911446890 545130490 631908501 366935808 883512063 841860018 782054684 478931524 158987090 264217869 212402936 22564479 409839239 723405221 611551334 127112442 697484849 911707116 351543729 156138684 373484128 915515771 268730799 789565074 968513282 932790046 211816998 774338677 980906967 120390614 226999777 744870208 518037456 858908277 111806015 254065870 700768295 746377050 732997393 712271736 10594919 797916681 734836214 272950509 521321901 198903899 252579303 71323102 110611014 604123031 227461785 336611494 372155153 496192584 978692919 340668435 281498981 43026269 967523463 114922299 163416882 194523239 859792506 681454337 53431515 824114873 935520207 606716161 423008274 521033951 171504249 286119544 171466983 906340462 559070053 692788884 105244361 811649355 764111985 68371726 268288737 991573769 257499571 640443890 340282704 88708842 833628676 474298036 131735110 801152138 589220334 295151991 848191728 449012840 829122680 754139594 125644064 617159238 213372107 548652337 138193188 384876355 834771881 162176523 143733168 246358285 854965406 101493880 58007639 471593742 22381958 178812727 315683862 279881528 671772968 508482918 368590369 505401643 982780953 500325478 159070132 572001287 647993821 7261859 873530478 477116500 613917805 999174541 94275737 827289911 547826877 84985276 212166265 235115109 99678150 355899432 481473393 954643555 457393312 391997383 278753648 479775269 570810110 446953862 612173148 95099429 955436779 980763517 600501072 938217731 333605346 612087555 362735369 981599166 471865766 88782198 311232017 85783570 87956738 258024105 913073480 488299967 195525733 977756096 723415075 295203882 186171879 204888468 102363789 643565190 596885850 233633788 975856810 20212311 680587649 588029958 115311740 636024427 421309826 568329163 426758510 607431523 180416717 642010230 441547041 652282482 730792428 752779057 590582403 818749165 863319514 356172234 159565483 58845246 333928329 882980558 206565479 520100208 87869025 161445619 16181749 537271226 395079407 992038559 409999889 75667055 432584868 525311628 564207834 706411045 93640790 990966343 313842567 126573858 485492924 755389607 631372692 216285351 360685016 221955094 887550868 76520881 578127328 47116350 135366126 764572008 930096907 194447956 137188567 870482283 355893575 153370316 260269861 750972981 997925226 670269749 679156387 283026445 48097728 243364220 989437489 994254869 86846914 155796407 120828726 572339838 911186014 604717769 641141540 124387381 826672863 528692407 200908261 257316542 428325109 188790738 21888549 210938367 235755045 11593468 81420650 591648619 164963783 194206862 195137951 15405360 716992962 874294338 298431804 765090689 970174909 287869292 611861909 57021823 443665698 585206986 481878012 207368063 189924755 123019551 184271795 869113969 504228310 385180055 126430510 932553418 426487144 835410 143491784 662242189 12428877 77428785 106407159 29909011 124151998 301545110 45314370 841144959 28355799 343746173 458751999 998530707 484131816 70613907 908068881 927797514 508337245 242463244 987681928 698261999 217999147 171953723 419892319 574743808 409650129 398839180 359813577 836137273 252190941 355821712 498379461 117136170 285766849 604786619 147045180 409918846 758848080 44875902 103580157 787203878 388622074 414848507 638250937 872753890 337978766 398836169 653067755 846316010 493815765 493266034 397094360 711814911 665219756 816986678 139075070 74869885 215825857 498888646 763523509 468016797 854710357 114419321 585152966 140477205 719205939 584714498 402912403 330570371 629590399 506492559 117774248 18212472 921341065 608541536 743482713 111836182 859894057 249066819 958152191 353709821 742332853 355246550 918041083 260068960 24749579 57116152 187455196 240575435 556004797 950978704 561108584 263231505 65398024 146261549 403708710 637120315 583492398 806621112 967690685 213082796 165630022 937981284 83811620 939487438 399039172 679810684 51323620 111449580 928877503 9475810 465159400 523726707 217238712 235716834 636312018 241988290 292832985 823767214 335080077 701354133 627262269 896188660 964585637 545176645 894966560 220810698 34813311 478458958 27431809 855020347 544058105 45578182 645517982 627869724 985065620 44557153 160196760 888905591 8523084 89074262 750897752 473682483 465317320 968136463 709399316 101629337 62641105 854748652 777912902 397721181 556102784 257691523 146426192 373204773 655384519 41392751 594015470 690197829 372368060 473963631 397734527 916426165 519541812 43252508 396812240 357123783 940326013 557008999 98545725 948849096 498599612 849443477 275047931 963916931 670096291 984447246 918062620 732737395 691712250 548491873 982974927 100331385 658699747 129401118 473536157 314084265 23310221 67551627 856798445 395678280 541515257 254532971 312104444 913573420 150301831 708916684 123213555 90627843 118442034 221759279 39476938 617041646 71202755 167041220 433474928 741299046 4004818 204053899 326552792 695717067 752545772 162044071 796048451 263761870 291445188 269584608 577846135 314755408 189652586 287160931 710433688 731167842 541693902 875054483 497257613 691995732 436487518 620471167 635139926 554929552 842230446 527133215 171971197 913433200 694174435 605446124 507248597 698179252 809500023 686317741 393896318 414562146 848361811 42461120 678324015 139806998 312045727 108686501 307078758 501698312 395847432 870028797 85382505 790057685 745083279 582640118 334569768 34087149 55627636 969709693 589016700 897858081 496842907 760987896 663807633 43533693 218950371 23572581 741712944 880966745 709890321 135609261 148045242 558252131 30586733 826369257 550575481 342632459 787572109 710170590 696847123 35935892 580199386 782229627 825993576 177799016 217386096 160563343 211886164 273013732 130273035 800902863 23388164 479632294 414407110 687195796 523165986 485873833 710768377 117395282 366840577 420658697 105520894 514885819 831427180 136107626 193771427 234519012 478740085 981343535 944689601 28103559 17279427 377405338 810333185 695789354 555204353 880235633 856352697 619606869 5765716 839142083 273026083 29153879 171290728 687433193 716349675 546973066 25823377 427118051 664368347 392663953 700293099 769889240 760066123 531720278 905996866 953837549 766239289 237253302 787697436 563445241 265356860 657493214 940850578 75690044 205798919 348571283 808442028 62151615 968178151 814207743 753810050 241204233 843361622 777617129 781153777 559711296 324590194 806977153 839345698 988958540 52157458 539638796 611364132 812223580 923875426 517360997 618577481 542631066 754614298 258791268 106076307 19971157 916284481 46926884 948177552 122083399 248014518 609135932 36751366 216192668 423343674 643077767 309913253 119221647 273211247 91067029 678932942 597801441 898044182 370794991 439276332 950201639 910433787 50640463 614941570 686825564 420517811 233519050 229456629 27648460 492310317 188049287 900135968 261111149 87492523 700829872 235710900 335507040 309965803 124978617 551699708 585825828 620572735 861612960 705047475 893783981 805196340 236496768 344101773 555756873 607291759 783378105 358474863 370241897 686534919 973416433 57067460 959569082 59451834 139040440 987217541 551762151 327089727 739869861 665389651 414582249 440699732 901100550 750089288 603181886 878595518 154305347 189007713 499168252 15918306 894055187 245468585 673630998 130551955 589570357 229387870 590360065 225464813 587862733 960601961 911999732 413795517 17669420 724085165 473247350 9226211 563819057 25009500 336315937 303688917 542915503 750898185 596905000 296532404 500987473 200086885 175127922 655292819 241610950 526812525 523727477 135666136 772281109 49874826 118734442 361851466 279262695 561610858 587316278 719641779 522212818 351832361 133437295 392398589 75917525 606684645 401624800 492252934 484210496 737940736 795941850 27125998 341355273 245363202 176174754 842342745 445450086 351302675 350151915 687061035 878115199 726395743 675243523 502912660 776270568 646494316 864764125 55533263 60621526 304596754 627691393 582834343 508945467 761128688 827749284 437379343 220329684 81890435 929632276 557056531 819831170 578090478 436698881 13702794 823453679 612873634 856045538 121420116 964176308 58713805 808481151 694807858 785109547 336241025 50236869 413896467 835251692 915000993 321946081 895873217 72114099 949637473 331223912 581059565 563282512 158973195 18438907 783612195 240863629 800587535 193185078 913211150 378678012 629883958 926913944 54648042 242757591 635475833 176068157 59450250 694189637 984549307 606774459 331815536 173306683 657011328 745712002 8558375 424528672 67658082 756947943 496642770 869811906 88171854 930218686 433094418 99661400 801173945 69222964 340525028 601761479 262408041 106252530 832955842 892291998 33166473 887603883 987565940 668642305 63672039 47016189 215348294 900737698 506307000 399680181 74044380 163318327 145392182 935119106 587846998 65566615 544583401 937006120 787894872 632755254 867224805 73505641 732416654 520915101 142728605 925458033 122676579 257652997 31710562 808148772 2461347 64877034 695752654 990027286 586035691 611941045 889559827 653900336 512678742 395866826 53580516 439239473 411701504 51489049 226874931 999548501 969572015 771458331 789070972 757466886 256729936 508812129 830972527 841662941 29727229 826217483 767120974 4920160 83870479 651347887 813068931 86331825 568741273 361337937 76359111 7293315 973278981 818435289 661193650 338474074 66818466 714774165 630229898 478519969 618779565 857104828 330584821 588351579 481079510 119655793 198334816 590325798 628467921 881823694 431988738 510711501 708041176 51626063 515631660 644428007 702973950 181216943 730759831 124231574 395071231 659635293 131524888 220866563 330586933 792718537 559340636 397405398 360009053 42086885 875925366 978788617 899191713 206510187 419656547 232787574 178682331 617991362 823113371 807150251 352331408 107618461 170378103 60372583 11760875 686009763 557316941 714734824 719743057 140593124 838966397 114814287 800228416 970491284 335680849 130815349 615726172 747537836 380737098 975735224 789624720 256662464 954523840 541332784 315689002 226696738 774120358 494371332 844688100 449750080 154037934 49535859 409884892 324416036 109908441 421645767 10425798 519741734 136380590 582685206 660334857 827863339 697499492 313079624 650870974 885696692 296411324 119113498 633234527 677148422 94848721 275375599 933810885 901888913 816708382 102016238 128585650 443345091 596387569 825790101 893095171 750425502 875325959 155496414 74841537 837750752 577142180 937783687 357492485 566039122 520468892 17827341 246418812 70484736 183423316 897289785 956181427 479834640 16403282 441932306 156983061 963768355 717307904 943310297 865657267 386532637 45326534 846759268 829877728 641714102 672549369 575489250 244655955 400391679 730985663 319497491 238142430 308127843 109797529 448151266 874166964 630266421 318494958 120585775 553267508 501918274 870391911 361965286 981752913 739311545 803897591 138735973 555596251 373721846 934562621 273769869 760254483 979889154 120529136 442648562 474119607 645594856 18137811 718775561 45986535 749123473 890789403 136645316 909767667 586932 584796582 636450982 483369704 903291539 609553108 36637211 405209812 332461371 398602496 239479076 71772915 55016439 230731400 479885517 281254636 165294020 753655385 41509118 997699525 874184520 336674031 324335483 372295728 354811841 43111043 418282262 956451666 786416798 554927577 866219332 787003729 139724158 355186666 122889784 895532049 964739773 159526994 153258212 297201143 410645841 392737288 221490409 465662279 623468687 701375925 746916915 788762707 307547661 640942384 638978583 34248533 977616415 963314066 406544260 184944607 858941460 824826521 141396272 645358257 232270449 860131956 284878337 224510959 67834973 407768120 120043007 32574745 419811465 125817570 182292240 830457306 518554857 403782648 148635936 142023544 957674925 895552850 783302602 265222585 389011586 422281184 299471117 219144352 238111601 706015376 256605310 97053061 383358248 250517934 594927669 468145049 110649889 879806006 692656007 31001213 140090477 665215365 63575957 559901942 791032934 245868196 242875599 162104143 502167196 391511534 304127686 459842120 139580736 87430287 577581056 528592321 362227822 877052173 600253024 600339423 435583900 856858333 549908835 671458500 107376266 144836503 139603548 70542506 877158860 684775906 101543718 17249337 202507622 17636027 429667630 993540555 263504222 672543228 8161049 765671417 64054761 312288734 78029888 56151848 252235372 655610944 584744168 466979546 385179468 37513543 67318968 673279719 894371876 469744154 344738218 1748141 614580656 336858117 924806999 344255868 21634022 26350716 214021556 224141643 43986742 643689185 70198550 160007316 168748764 78359598 778195084 85319876 243164684 856224972 141471724 495400055 364352267 578732243 962379600 602048086 616245786 882214919 275327804 510617661 204475424 472582374 364882153 819056080 809440490 142205503 15828299 831074512 21072571 229849854 907732506 65059312 873539038 977931055 77582979 894804153 908807005 855778063 980124028 151971688 564519386 974112103 499888094 781388004 552844346 314784046 383436089 21606483 49515316 511280244 532224143 253990740 983862617 749622647 73046819 793303107 891828150 88875117 476893970 912900720 171241322 237142827 830476383 44780359 67590234 908059362 792100863 976397238 616353776 624741242 128368925 33389513 598853345 480773370 814777516 4214042 795557415 50729956 25820524 845072731 562010199 410561018 99063470 398389168 160183664 24626640 44208626 52011813 966018108 521102595 817428884 137259429 758245421 647905267 34556139 825835654 408480980 826657001 654749243 877351107 303914594 635634519 910740619 902767938 116407889 578034486 759498331 911965303 481280793 785318854 609554385 43290991 48396223 708617854 294196510 208579887 585760845 338405135 113108051 551778952 859507729 930536935 541554732 470269502 430958553 576110870 148621507 691955884 255284222 803370750 569306990 559198816 291521620 332563960 314483105 407929508 763114797 73981436 172411163 244395589 711816641 781965547 140202931 760212864 343099753 434399441 821309102 928860597 772804575 934417152 333155901 484828656 717470438 874710632 807614509 945342 303337854 956236015 692901225 411138427 612123116 114724566 970337242 903644736 299804877 137336699 164090595 62919673 63834486 189018109 159831613 628167478 970983656 300034544 240896693 166599760 586950336 62205794 947976708 212271262 849139298 133648960 697099917 419126087 8359592 357230777 420071429 164213797 165983144 965489005 575352223 778106259 80213571 398205817 534267346 232534799 388058867 550874293 295454472 451893352 739892401 455286084 80060829 563392408 607836979 173473874 729992167 194787314 235679667 530485227 407058576 84818964 664134186 956674844 356461403 525010129 313905621 776532831 689223925 479888764 594538187 117092500 110511374 527268109 367814668 497295072 759802908 755873534 48169364 55257379 60283237 788061764 363059814 140344065 203970524 970896793 166334290 933962690 18200458 402013957 316964268 277775385 339349272 981098454 234450229 695810674 506108582 400872201 324859856 47848859 880760964 919398043 17457710 843788689 299182503 385272377 341083760 58985410 141145910 241769475 966759140 201429146 29831239 182335306 194289562 86318114 5748450 360623852 20280803 23948907 615154160 189761423 301724292 954503431 170859876 388690872 502830457 529484809 789563072 680206664 577333667 522840387 452121058 594791376 366629075 751303561 980063752 560229187 810288970 973726013 801998661 629564462 27671510 684346251 811899767 221961072 770664364 817648216 435101275 643461519 841597122 50255434 833222941 995837765 857275216 4082816 384528636 212622024 386083976 26608059 892828688 963417643 549448445 344949745 410725370 916077520 96253305 243305474 328823058 759058627 69547838 130821718 241139440 97219348 815167969 53039206 319180419 438348684 870687421 754281693 81810202 564800894 657053478 915033142 413155011 514328693 771632309 797683646 726950717 10232637 824291705 472295756 973650279 226256501 817245500 236892000 142334020 766015157 332713825 323673429 377590135 402261663 454495147 618729574 499481010 122179467 524285131 818661428 560528150 247488903 425459472 494854704 812289796 82512949 262404197 77961158 449357993 34036506 875644804 28825061 44269142 552452860 501120816 870435772 778709360 170882668 959844123 773559732 789414176 292557948 97233160 19520662 694819610 404244658 638250235 46816971 378940476 15051717 865478398 939468626 262540619 143454221 286839681 74830414 78483521 549243877 5307924 380357865 435796734 880952727 409182926 332582227 285921938 762820093 55534350 917147649 933702760 15378473 543223732 575633287 160452772 492973244 595153948 855272381 897217901 85920534 902089351 128674729 100972250 620084100 68143354 363512868 616054672 207499386 290859634 694538192 756743262 296167557 74896056 192539996 29636635 336595333 525122222 315558572 99415426 580656572 85222572 885634537 448551396 628446304 313784176 609004167 121419547 908938123 316792899 871153799 994858657 71398601 999828527 95830906 691482700 920488232 459343774 160053723 127987617 750203407 854591914 884730879 46370963 782004321 929787226 76007597 971116006 307425799 244082520 923047783 888082370 329305091 661198671 189150117 957751394 974982846 798154283 931687292 883920969 114947181 802841091 731295977 186345781 655185969 827126882 730344832 575674201 138987007 890398554 556178169 741706765 597506819 293425399 640594079 232027492 223212624 569118027 203143497 530638423 813200546 126191279 271237144 995021989 639906301 460387261 805289734 614889147 111057895 736977026 351326467 226005076 392334468 82622443 264867208 47520436 762265676 995212040 475710988 753769035 885610593 31889157 495475799 335633764 177830907 136069878 567661255 401043531 557704256 770804751 784198305 223421154 749512381 55435448 218443142 241935033 368339060 23732875 856824179 479396955 613226252 60666997 557918382 858077071 995805791 822785589 758113859 610587819 817997628 86341198 364356853 556124573 118230354 712349003 891758336 148577613 700935232 311935942 549621143 258639488 82740692 186335799 482060641 684769424 94287598 553020134 926704456 462626658 429269360 636044987 794539964 42495612 549228335 352458345 753089034 545034126 27760285 511202892 8138296 845757913 597544090 372495148 254398837 568290795 84844150 998673524 716868407 638295734 310609465 119005901 896935221 245866508 305341699 231512213 783152283 399629297 784532346 562373090 714772306 66318057 50934428 509312269 108813668 600162763 714286965 714419054 145196888 742047249 78138297 5851535 440321513 675682386 378346682 694720349 96489533 315707183 545910224 665874291 954002916 856519688 784880192 703454488 954902547 942738242 787483052 738054829 194883890 424531749 152944271 909656195 490849806 203878698 271484815 452179825 804041460 985771779 166598878 801754699 727819028 244737175 807606233 20656892 772935912 38469266 715377241 869425444 354176449 113803816 387816087 160695716 970323504 25212630 716666556 777742402 967950871 504149607 368313583 162834761 928681356 521257853 72490955 272047513 725136550 196492122 724227337 529178010 182263900 890826215 183449060 762599279 988079741 991055293 783256171 761015652 29524558 351149763 482957448 236217358 464953578 870773534 396913074 287793433 895986163 113579629 65535835 716453385 470245587 433849417 879288145 251443294 955107269 804295452 523490806 532760170 787573 100234495 61938179 35567824 991060709 97903591 798167103 831656801 88958883 433939625 445188804 118483440 785089387 928146251 207217150 250042964 651436136 604130223 537836397 399938650 570226203 455888583 116392035 892988141 889737999 848196531 144431435 697361619 505008334 520438592 82638140 358312258 620673086 144576319 246396434 464250146 94996261 44563536 148423298 183955143 331019512 593612102 154954934 116108898 374274704 362172083 218668213 25710840 818818657 756504609 278165841 241561211 64909543 247074227 134549352 954647541 947787110 131497138 504525511 305311795 504452081 587163651 663624053 125125167 584256321 910020486 441891664 679252581 807100373 590314962 715724075 138119884 36443415 870679008 106745133 410718118 85367443 325413345 288945309 904186099 934434306 567111150 145747310 999343848 666701728 132813013 806507741 614488837 116826502 163549603 919800632 621278582 750713253 435941036 598920100 187485925 198477873 40811764 719254857 858094597 483643077 434978931 848730832 520086491 158174291 955475964 930804608 96058085 133405660 72266269 244183 67839965 639377418 998507844 919700165 158595497 983837208 726207905 773084334 100663709 889757507 545401317 721942291 492987112 833858704 173378742 532989388 32336576 66706857 252244245 742947524 550349933 539739527 591678355 922952775 697913817 399670670 706273735 793971901 385592681 778540003 646732436 305948998 270433772 497756631 225649162 429029268 334110191 804373418 54629953 434773899 546647276 600031269 9232541 39634387 286406324 182611283 425140127 171259251 249318139 677384371 914206774 652184424 69640249 358401480 575137198 767554066 758072149 133927284 414042318 143664830 912467286 913291105 302130179 182901057 263564088 527779340 611930325 597674278 184669109 666560277 32448176 731316384 119107898 894197069 623467123 405514221 76808351 48607249 576773472 178642841 578507971 343496597 830827264 648148219 701898077 258480814 268218636 312486577 392408097 682260954 308667758 157391735 448068410 610797936 340292791 711632497 138577275 804739467 309306774 175762735 323816096 194271302 907079119 442923993 88468370 530546241 700954565 17793072 431669841 130244388 48952264 10177811 473740985 732295880 658326029 175639061 990776693 926544665 488125637 235701141 461321970 796793395 393092875 909390379 260107682 585902018 473539228 251201309 390641484 782846001 426964043 714457579 829633654 334043161 9897923 770618375 717105753 710852488 640927798 148775593 841096875 689880062 11469755 167354211 274692293 669795784 342993271 117985337 448856800 683635260 353686477 762695121 332945006 599295704 524601851 593052687 185197721 998141078 844253995 428355556 633503431 271218038 142813135 463137084 457777550 5227409 86271811 174883303 568596248 727199608 176175247 262209475 269596021 187645002 429563685 544288313 857440785 772556956 662273649 158813936 308708567 15960126 921509056 641653572 467772181 298627258 234706258 652969901 296768336 78960253 81325456 930271766 202694642 76654942 245925201 660472191 934398703 332197011 687871845 502994950 59396619 864047092 765204424 181508991 51692093 47284461 725797304 761649229 819841416 388070952 920463164 128549982 256547429 694488571 622719905 724319609 993115828 857426162 229805861 142400515 788902766 163647669 925188632 844113759 92818962 23630185 357102302 27217664 355827195 44974146 382728966 267740165 909021237 449741 449249156 813229681 47734201 27562811 574878909 720091968 415633762 347858424 701158301 524697543 894863346 323878205 101533503 740495526 33820719 331339364 882896040 675239836 347503384 660601024 519353595 440322345 684231208 876455896 320056361 40058402 773946393 555301678 160314919 535483982 555751418 462080426 348713662 456001971 489643236 776108923 176093938 905276997 123967346 877252239 282490891 871347044 53646795 384024394 611842569 87467513 715363757 347254960 615223701 62867140 7855983 134577295 355705836 544603542 863549542 528278548 437178296 490012286 83580225 597493214 25496267 491847995 59573639 226726281 947849965 401733226 2835203 123943902 159526574 979318900 853712492 442017465 850665943 759875639 826041858 315024863 699859503 393921966 514796175 315083203 309305457 375168509 302176849 665011292 919772051 18242742 45806192 356950346 508255028 129386416 806959911 386267646 621234410 719049901 612993926 421600726 120783126 615829128 398060980 280309699 447664380 104289823 722327163 150846674 864165461 400885372 465871537 564024964 794807337 980667711 731624518 104112793 208352571 33801367 621640437 128124621 904560460 667446628 337591318 265331839 796833043 144551228 651599485 270583805 863601128 264593410 692184530 836900605 732938890 90245509 117210304 180603269 47051684 692053818 331449942 911217144 92939190 649837830 327758459 740262878 483021892 59382977 844375671 691374463 945700695 318532459 819499083 850261154 985979086 9606753 115592993 635328480 154157980 619708829 905912284 870275460 884302238 450613166 707176064 469757479 393375026 676902719 650360747 440426709 221472889 834327041 204160205 166928430 484164870 531918663 907191307 967186762 591301639 604083329 511077576 389518685 922615787 183093010 92296191 761111224 192699762 60405535 396439704 346857742 680114363 154868339 69649553 416932952 457997856 776825616 886690431 851372882 306244687 389567529 144315942 380233927 223894569 348476146 547162356 560575791 880394809 306870014 380278904 324212799 763469695 891356479 713731484 538601833 74449488 806027674 299713057 267149250 866433208 548669112 466523343 399063922 703537450 536172895 815996873 14051658 165514862 702687303 865424539 471759548 92254832 862256832 851993474 168665752 63249330 251672181 729241542 943644138 411058547 109520445 120373288 174528241 853393275 686621123 713130073 927842763 345165148 865359481 47508364 64114707 414028592 514031706 463178628 970082394 50204600 279175501 984134051 68235813 834379155 702074941 539995361 779150338 564331772 244505186 947816090 627581101 348693719 529573983 423741590 759752265 491610780 396631230 934280505 197520406 83252352 499926929 125363168 428417500 217802762 25387883 492532206 631831353 391935940 955710834 454430098 294656891 87402686 438564148 362892704 921781840 140639088 902888064 553448530 557487212 999909601 353780971 37584664 348603319 883354953 313842606 108355583 227482084 710473835 895152439 425002490 793726186 247595720 402882009 74660037 465398481 280786244 419708595 949746185 672722183 227935780 404176283 967379074 315338465 695256782 330271777 89636656 688412222 85676192 643085185 98415785 85585792 996866155 136000448 286705463 732737460 449843053 247577397 812735895 12833239 995246188 90254736 806559425 95358259 493136745 733735813 560756739 773922988 153444407 363019275 299161522 381380186 767195557 266540595 549235002 314968691 449328723 638871658 3380912 535004914 134473194 101796696 473107058 983855701 90313495 612328872 569109512 540156548 859906268 381845406 552989786 707668807 472100142 212065562 803027065 817753238 945801375 216300155 444192577 951762133 579319430 743354098 185658671 199031338 9894693 734893672 514000028 311739767 226281681 517380939 846744681 360754875 471693986 172368090 197126927 562007481 784696961 766236438 102164028 497119580 598195 507670165 57304739 472698336 572252079 860331803 142967925 370569805 76631958 587160501 322331937 655951387 330514599 507990607 854982724 192925643 95400631 221499104 504665409 321682311 738880042 203926441 682437185 63090380 228810882 879564111 625097860 13507842 498316900 579778239 363143774 498915095 87448403 420448512 971613430 512216833 133296666 114581355 882786637 209928623 554258207 57634926 718396361 884772805 565625532 425895437 930214799 661026162 647394540 287396560 982708473 238790933 491323000 517662009 301881312 720133882 249742472 926979171 586158075 748059371 506757409 801818200 99490817 446722164 74783063 71104247 958938996 208079729 38201953 694241985 418008351 444976511 751876910 136404712 182265668 170018793 414816500 112480466 831044955 62211039 399877025 666269779 301001971 743716377 36448139 602883283 316366610 138706962 382378805 902524684 886766333 889136214 556859236 986257149 188374729 631642298 909877747 999830076 839722026 800596051 694072060 110246729 98088914 298465321 99167792 280354581 468484114 513984291 392835046 152045420 576195329 645228423 818315198 729713651 388944799 707279688 185113285 705311408 845986650 567492090 460352443 585269334 309144655 17211678 424042834 497519383 501370328 186436933 349865810 341092353 987032983 43937870 451339081 85121896 194919542 550506872 217992828 663403655 64491162 610827874 815449074 493202842 108572648 486280623 75432845 497517446 193560311 260546129 55345205 39546960 828038218 368213999 477332645 137182872 237942029 901375478 487218606 739312356 87812410 837084416 80404708 927361745 733538637 384260141 864999992 928458178 787283364 82992820 591861833 704290878 546337045 259827258 50010071 654909692 746107881 125442915 4943489 939668191 385989044 60288693 831731502 214027261 428502691 161580498 203726485 666444719 62955975 690945090 258273426 3284737 528029505 191194486 930646481 114084493 575454626 795646472 42542671 215254341 731155643 486920855 919545218 277492687 746748112 969555289 932402378 492855992 94998203 937345866 285040534 480987246 850150910 969288387 547530859 131169953 130868884 751257343 797614671 46341211 442202432 55888097 49625947 822748289 99598934 980272427 936832781 675053559 628435250 979375451 890307899 359590893 318812657 662369469 489599931 65560769 631924757 274518661 410933112 579439311 64380878 695973646 60426557 914531788 517778384 460473767 45701740 648647268 211731109 695832762 694988478 506449892 604237210 744614424 329198180 703836143 577403202 118547313 231406053 205838451 97922763 121713952 417945695 269251772 636599772 907545626 334812540 121040880 182064286 745745651 700480190 246445163 294235648 613423098 13493302 812014032 73896864 59195041 313177651 138144324 755027803 860682480 644594216 211781364 457813255 973792395 915617507 35216456 92339707 147023559 93571258 42778822 121253862 511516953 164546945 757853633 419062578 499359484 878894512 453643215 97621486 431891054 700088377 244373486 45314151 713581679 56387517 119211015 625293071 222081519 109871690 232837225 82763998 754465905 444618589 393093604 580774652 360236095 428310059 525630710 359776005 521881316 420925883 481029867 33398268 585472827 91399851 304977197 84832310 822810715 758620411 34970148 254701768 311225140 279343633 152532270 877323170 188247501 124259636 502616240 262845371 234131326 735453465 198125720 988597230 32588405 591219323 569371881 392824499 19529381 95002591 752600503 393927048 368444825 86146721 279841668 953917652 30062924 437335216 891266313 852873638 48471979 926236460 107575405 359697118 58096444 112624026 89536639 98860296 236883662 592152878 361705666 471014987 180122694 559831385 459612216 212711098 151050707 881500449 458051948 23096439 829019391 63168803 269539839 197464215 149315523 549381506 3898218 179378446 986716721 895164531 32252083 35188699 673917342 992343839 247402168 732013786 104967865 336938806 830874081 194367878 781608036 45096099 665382864 961730729 604927483 124995079 26958179 755978190 859011879 485010126 631590980 688031269 548178928 901130818 738011836 550010803 303028675 741910053 729389248 142261748 637074583 614157683 29966798 163508277 459017873 277368966 895522062 416502089 466824123 578912494 610869966 248432158 624008592 128769181 62679239 81452427 106280612 89637417 837430616 965292490 427163894 321537947 505840111 827859174 222668765 243851946 377869976 525697439 985761998 959775575 667959186 475352933 426449609 697925984 638861209 885467482 827811301 386899622 154485922 294635423 818328467 617872240 395583933 294853411 746641420 458263171 376305837 852922031 400416939 66252804 818214521 680097184 387790750 176570983 507956357 610459514 420422928 738342684 988673305 258701277 698118259 509148842 586570561 124567867 59591177 77948121 862551700 887402477 464847742 869553974 34554252 135692561 487426213 430138184 430545971 86583984 888401354 806851807 939506015 141334644 873104610 610236887 821431827 260895359 786807869 181904536 723871225 59747148 920247219 712544529 318448424 470881829 74209722 905018985 447966048 133800899 982967105 163034099 21203375 300331199 32588072 55757626 436023759 372530636 485895809 866569729 459114620 226813514 525937887 251136986 220664509 399042496 861373872 42096336 512454206 648181740 76517223 236325430 707928887 849280793 801386310 878893662 172678974 875596032 636428998 620645021 9396930 471912455 636195471 30600304 772243653 521299895 938874282 60783763 893830530 277286442 779869843 205461501 504099956 305807729 456598486 724764464 557366576 170488709 619377151 69820781 818670448 548410725 158662563 379115686 397691518 960048872 110525700 570370491 835644903 746954697 43531863 697558184 218867151 679727333 580674840 843627155 53543579 519549121 904410917 947374109 796835562 536797111 5351961 153451869 842604839 314466799 730732685 252487766 484955507 202626187 322308547 156142307 751036912 480971109 535257992 1244781 293536332 645783691 571615271 129181235 245254740 467663485 679255770 464121890 147390817 259930609 160265397 53450748 631996081 64676313 824856 281347995 453989776 858693168 434799863 149110966 173159966 18048899 401598732 658115473 220675086 723907278 814257779 971711997 57394738 202032122 972956777 350931069 700332165 397088399 332628655 945586904 864751883 11884425 262225145 864659051 124331385 422490541 918109798 756327466 339683206 771451005 37675460 793672981 630144173 324991674 942783946 655820490 343040573 344382677 166452314 563715658 920806306 980710092 387944006 978201043 35258566 360900782 181648464 735590730 757989180 366793470 533693985 475257414 231194246 795919129 339916464 355525631 218409670 110542614 964369448 558092875 881993618 854561259 204282207 364654142 32069284 147066152 20474632 375109856 343965181 186926945 791341865 264771486 20153389 179285870 95488881 55411954 392703003 129653696 643519035 3208534 496447165 29729371 478465947 727641411 825648499 818382411 83167041 44058168 928925024 900052840 454667394 663434993 754614098 658949600 28089135 786683381 658532104 48563766 14309589 2497284 88007062 805651453 119785121 108160450 837453675 215274001 16088755 230156677 344927696 512124141 233365211 841374861 541853511 711831157 421532623 220018362 382729919 357216015 116592881 164171294 257268854 571260275 827606287 864399303 82726226 708211773 503599035 741258329 609291890 517908623 596271964 697298951 176076428 716057085 657975753 13530102 931331085 526580859 96203130 128775133 891221352 182084692 822666345 285591214 893915849 244198967 505609575 129162119 601414981 622202456 145849765 711200186 45979082 973456051 575599488 128705307 534184175 79198522 722479988 143476064 449623497 318751951 693291366 478216276 34809035 203783470 344262729 818656472 730364329 440465858 799947956 474102032 622550550 622614300 759693245 368982750 719329618 265302820 350661220 173260950 887505275 496510984 884461135 933484356 322483386 312576974 914706014 856667560 244291847 637186001 143623 693915343 808454304 545951341 24647970 695779690 749734810 368910698 366952513 332615490 809376556 166900468 806717521 284443457 642031119 566410766 505942558 361360736 684229937 856603777 534621685 424251563 353114761 271599171 210252270 675598146 584176144 124958283 384782058 828467991 614660636 237442032 374899685 423114939 783393372 399547655 118894628 533128182 768458352 338363493 865743671 430351259 505263960 524977544 714794715 147295079 91388309 73253624 361172166 628134597 929857401 748310203 52386159 135488513 19909373 262638428 811086658 604085517 240113062 48385067 285069859 854773697 285827099 659969543 130404987 69220470 59517197 101815967 454865003 827975549 440179459 173125026 110843159 945443418 698102569 825637874 945254848 642007229 898891497 158943366 270141825 681265249 907253568 175044335 816753761 779679292 437682762 480356771 236281160 677795823 528741837 521351018 385085872 814568935 181320561 515490858 883789405 93354109 617306824 191170759 921329657 57486282 364295784 32172816 855446052 62398352 710327041 653217251 704405580 461734889 812160616 827063756 143000138 571930535 2108090 812270250 204126179 292307203 292627020 440407338 970103026 821368857 961758356 207705249 488454143 143078916 723196106 224759899 88949376 340502930 415930658 10279033 250505563 780226441 894968200 105951614 842624793 457811592 759168865 399546724 772062832 423845832 79126832 767579321 848292719 81234921 579849571 52418897 373542124 724992942 492826234 196161501 398878150 307100941 403866749 887332293 302696208 127062854 112092191 391645584 320082135 528022848 254440968 570587698 160765641 1925519 529055663 3390433 459737110 140740879 255453508 84316293 564586711 334580339 851895614 265395781 268331612 284261536 317814677 641873735 9254477 663157262 690551587 408132627 970258203 94418335 147981271 272954410 73997540 260073461 664599993 246596027 640612661 919040960 669700076 801378301 920966478 198755738 657285085 233219939 339496617 912738592 317536232 756599679 99835283 21948197 21995459 368166894 306209732 192326487 862556980 315464208 855483748 553108566 576113186 825741950 500043252 724094456 951212712 426557143 984167917 468329056 525669521 477296929 239886368 195369596 278675229 13369197 246641686 935960313 246589136 586138302 701215256 416641719 195254332 653566890 438589915 217249790 21733783 744799646 409576276 736807114 60263853 117576375 142432031 488893391 943318325 642475282 212987846 747047388 921548777 49672114 215376443 447218297 526969042 455262810 495104245 658160622 468632007 741745930 446637286 567737494 180400583 368894 984379212 375654914 653935783 422969126 592904703 528185918 20285123 854997330 264993031 80548975 972573704 407425062 421958717 768408380 902416695 634946563 515455767 823965471 537135028 583348562 123700120 64104070 38611371 618804364 574781043 359759729 213066645 21418329 927497222 393467227 21787222 764392785 769122140 675723004 39878262 214543194 56425273 60163384 69540523 321418304 140712359 42114226 581359717 415187427 663038958 483776411 50133989 31011076 160258234 439785369 614359637 136474705 356405790 505487360 755279068 931186832 865247088 968345712 952605160 645260662 214329290 826908733 262169798 983451429 355148089 302048060 197994622 411573361 362211443 120051496 732991664 355440153 14682073 166867732 770627580 677721030 650644143 673277920 708732106 663418728 113063288 323091742 799893432 469469077 828579101 407688851 253172261 546342541 228550914 58293772 44119554 442880203 885202505 306289351 426331631 240350593 608337410 476842604 651923953 970548853 596894099 237431969 178505357 611576171 404299700 949132936 289297201 907460194 622410856 998029306 570878921 587990495 173637399 223288704 57459572 854732852 630977554 163148184 253591744 859528467 221441955 297711297 302408669 106644459 456516999 581256651 199511403 64854409 58099254 851435356 887919613 654993352 941383676 66424969 119085875 198199727 868074257 408383075 105659921 343001464 258928732 529055193 930991958 285082482 752343897 840967881 139815333 383321450 4116064 393407076 95366269 225558019 543634724 397774937 184718829 151723 979031588 384230232 917522483 889647193 88181939 657958447 397156897 29565614 576899767 516242771 227765340 444974023 924625845 185941612 787975486 36070928 714996805 571483796 321153409 467340701 412451676 313485094 703178502 269084092 706892169 798544770 494642110 103043245 48836059 679360938 103194967 27867646 63591169 20717449 770031190 4289459 531192247 167188086 33855072 108092013 683430856 114136764 405582388 460573052 300078375 46074225 349160331 15075179 617558020 670313740 334932231 30009696 983798833 38110733 151610139 543207353 836655502 646252248 646250597 885491560 178129537 601961915 765875557 94237058 475195715 388423099 98526516 6387961 555611184 132381588 114479974 91558392 99034703 372578713 404647795 399113077 418652937 753808126 414188256 36210957 276638217 749120486 918737004 112953401 639747570 70347142 656160753 328919424 569115741 154927702 66927335 747245277 756889616 832802892 693998686 84601683 73742342 792525202 90989643 629353525 777423141 57985968 573428268 876457843 430564680 978076063 128087271 849217617 731884188 542275526 737944925 8522404 143912364 656681928 121475804 783659933 579545421 630152908 112579356 148661161 637596961 32023043 748422789 247002929 864825934 442421475 331604611 938568275 87463028 422594253 420438151 717402520 333096573 993866419 446376714 763661252 824458833 574463984 465395220 408859372 116739510 55856496 269898127 113168225 712538423 243890282 749344509 144600195 874043189 714440217 293261355 364156502 746463259 41684144 611159430 463805544 336621970 942764040 254890170 276601349 217874644 675328320 994003868 550971216 521711090 440380581 167148820 198686274 14844564 632544039 607545645 984100425 688400535 877443771 949785001 253455309 121334052 699129510 398055504 847893593 266086078 543833210 212050094 12549336 438033705 823209523 476354879 774655674 618489914 731245048 51257022 836364557 259089719 897777241 387335773 633317161 190674173 554484592 832003434 58035089 39544982 439549079 42135513 580461868 169509201 844436866 833917177 290843253 396082727 84489032 138736845 662168804 628322241 203303290 674718139 66355946 879029164 3589369 693527971 497519077 587350768 597301345 186399985 846440486 347594937 573735757 332273998 538269110 980736700 164277432 596304198 20281682 456342862 490956062 453259901 625852062 335392927 139693429 916695314 731475653 224182460 907948510 246160808 705021053 963768151 920878946 623893350 842797314 776984666 169937672 192832742 364335433 767239016 379232727 63292271 114833953 805484835 395566268 505619414 786221535 412360051 101923611 659019568 868702912 592879672 112279468 494554974 780788951 104489249 263766639 364780955 328671708 24231501 610941763 33692760 987999651 384337060 510102461 683313317 161321726 680040133 728662410 378173510 299795500 107895136 441465780 267145804 765896323 689548400 772765217 404634209 101908450 874688827 63653776 970611362 320084851 28449595 317682687 100873801 132938843 433965677 318171107 314126903 458197177 929112869 200336014 298713180 313449929 710438475 834542848 327288006 242994959 563205257 705461515 542790458 523616745 146927295 809936262 142029419 688992046 582701478 546663627 790900495 309906657 462833754 614028208 482507859 343799700 784227246 435898011 329254895 218192923 754069117 643381797 528906451 683181986 696234162 827619630 849148266 259188988 514678829 176436271 502183946 77884086 881897785 44974404 454017182 881341431 854910665 596046600 422849828 290128494 142710226 66266675 452551502 458060331 680294882 935059360 801860030 317038480 370957370 131114924 535231402 125026487 627013072 64137852 660724824 323247234 744273834 362389441 582436221 111469014 538825711 84620167 41869451 273239847 982110922 495886632 7097630 689537938 944449583 429947457 979666431 939676160 496214131 284734285 397736490 29025365 219793644 52112872 346063844 443267366 183227795 733811597 420810204 810240867 650465800 81535027 986004452 247255985 296440819 420957024 358724999 835266529 358093542 400594449 961022727 340204463 896481081 968120356 29742400 693447015 250584165 861925183 633123175 599314647 146659467 883376016 628340011 218969462 935488887 826920206 662236827 118716682 560731802 83047030 781473900 63713954 17098408 619994703 310969938 166055578 40951726 669694936 1322106 399045268 70289385 814861185 591766082 819286817 635497892 474024834 512733831 886082056 188466368 998373357 337913055 187642186 881749373 966253065 406611647 669754611 645689623 921364826 640987644 58937776 856928207 274977895 122651729 726542967 894972597 433621667 892598544 935924323 103316602 746437002 187485942 26122338 561298186 779252023 845409154 49312429 105793208 210659337 935394485 294259575 209032693 125823891 481901760 943298417 92076955 888513407 613053028 590282929 662394584 106557023 649220705 519322790 381534918 771872433 98382108 276507514 205494099 990980652 64948188 161327053 737417653 104950481 187449390 151232190 884202504 32858544 200544618 989995711 243517880 988455454 136771638 305066924 114279344 618673397 248365341 58872651 359703155 713934720 649155579 22097738 820491742 150892635 393936880 202026659 922765068 492318987 331050525 128259166 483299638 395998712 142102570 73233642 500949193 329551960 76982183 237668048 362410503 277526801 80180110 458444734 118498606 216951747 763511657 232777950 835625144 11876997 144166952 47844650 578328068 793322530 69942388 398819810 944215165 463879267 453362820 719496584 956198253 784413344 700272101 292014243 32928408 842374671 217764236 533877600 171926630 294746419 624061999 386853484 572273219 704242108 845298217 690771824 773710207 608809873 776066125 461851702 473203222 920233076 509696351 51531289 566071958 579638738 302867450 362803474 896034356 756230270 82300057 704748961 393159965 782572157 996763203 426088372 477463179 67043790 959965971 649389808 361790208 436544321 36243291 934063426 140786429 734057859 477351602 767012987 195384084 105934078 228864688 668587305 26167154 738561038 572634945 592239111 170716128 728018747 955042584 66750483 336765368 889858992 624015795 729925332 524947500 473295349 156013704 2410679 540339139 968496026 504316838 902129346 405040347 393076481 688709124 398343127 127134339 18577077 17872465 322518422 124511154 246737152 843622078 150678307 837814541 268773375 595433769 8530668 996792121 402992704 927797503 333557488 292851695 404329649 63482819 817799195 877624998 72012874 672726225 417964136 40508900 177043062 172609833 298065598 570119542 861318956 548925076 549770233 879896032 566797540 872288654 4407186 813534691 568427084 7601844 503865583 837200458 603035613 364912603 833992578 6028316 145226457 20066417 151396363 549556105 936065587 969195557 427181102 8078461 494438133 697661589 901103712 671481194 870271422 51685661 94117088 731590377 600610736 643887320 464002761 19924627 368692325 468409946 833459317 937119408 476011789 189841251 626836217 79047401 554753853 313345146 937592069 699980309 333411562 88988431 249536414 121993501 910700339 529233867 130071961 405138471 226895456 883692024 929136016 97166877 787894036 23253103 681273605 241021123 519656774 145276365 260945749 740865451 466202662 94405065 530501210 794730803 136762667 157337427 726294555 691516520 470682572 663886623 391496828 656610486 605391405 493549593 778603986 516091743 22783460 761192298 773746565 102195267 497400673 702882581 51878495 285294708 578652035 733152099 526315830 950825161 730944816 787261578 691690611 49663829 734182994 74708172 844394631 870945660 232045598 423205538 414978531 555244522 87092160 806475359 211855007 544999917 152541303 990458992 61091659 175324762 604167641 687354576 277520028 101568313 242753508 329398522 239379372 821405542 915066973 765695201 624747054 498528140 405473130 168954016 548191968 992172475 243662188 245102951 715634486 475707785 668308488 130613017 30952306 607916999 789604727 95323664 5433267 942146029 938299007 66524926 117470791 542466647 606395853 247507170 496551311 849149360 429422044 735930682 523071253 344489016 354142234 147818307 843017155 759615363 316772322 243725474 604304189 560434509 341344776 319938675 888658646 9653263 303068043 772127303 470086614 92672769 867450967 475519880 34818797 658266325 394561157 4805939 53249324 957009 104829461 549800634 702622720 534251504 285731316 225693973 731256871 639873549 226028631 426790377 252005264 542800952 670515850 856309452 955751813 11860626 28764478 844410458 874030240 331832520 469054112 196633205 277021640 189021430 524669437 164356789 847287755 919230593 21679079 900537078 772703954 126508539 450337711 327843025 513276394 588585378 553536997 244533264 80975279 779565627 671323640 332980542 174882931 194355842 41806345 130634743 58732819 70570823 827561552 785279410 254919694 149132015 981912615 531941334 338153445 359098403 696298122 185441199 130845347 717977200 85978276 903549300 697002091 388832338 83908677 210278484 977417716 637445673 307328100 58392994 269527652 978651739 243889887 296926934 25523932 138212583 280078028 84256750 61299757 107639579 722052512 316219451 109287945 556481478 700677136 447441389 915579880 249491609 632882587 46425226 967468808 571377214 802490878 516987250 812725904 886399554 727265734 642659971 376361578 34593833 553569316 645889229 865761923 797459202 942816162 743802207 935671784 75410541 680575308 996971541 35566471 402627819 165707343 144854416 959109296 866384478 592295804 727205527 115876086 77694743 773630753 935861245 649071956 428637982 305364847 314314211 315037535 32630580 956974181 691399112 919740764 510543496 189804693 638019038 160519049 985137206 234337596 948707185 60547747 914912904 798195077 96114217 170057074 963902419 240968632 129166370 682803248 833264436 708888248 651195685 910959178 335035352 439573281 412547485 763673333 744938127 726861696 78710867 630085058 536352228 622626331 402342173 46895724 664947375 892877563 59931124 650084580 127215158 8638308 563148678 42128061 659349736 659262895 64701487 475768506 752747878 46384208 11088105 438528665 755272455 662283789 202004194 90307807 954373422 614551679 853981139 551827900 193929726 785208358 34429310 730281953 260351040 436771482 629694028 925298414 182165396 542141504 427899345 309380554 403296163 991048023 204024966 62645899 502827269 268726452 538414404 108091498 315110659 549502509 546620163 70383114 64302649 748624356 13207272 18676070 215692386 719704762 423020322 409622111 357429471 457449631 992420416 617780510 894221112 474630795 395595275 76386508 16772298 676010972 238283413 420068461 519575346 294824730 335230711 22402614 563551182 873645114 130494111 731178192 275663974 529630625 654077657 192482975 278254981 667284928 63675396 493947366 239506042 486695717 756085829 596935512 944145347 748506244 67232374 690882811 75653390 462827648 619785670 92425688 138838619 858069082 365010500 510930316 5410163 700241210 385849281 568961344 426402675 368859744 152655888 702066649 898490368 806733544 894549623 29261700 326534824 958225018 523209066 566040865 297437087 131811246 162976376 241582433 880317489 230208749 932465243 955970878 545552749 404767264 900912917 536907719 115352697 265923416 47838035 120762860 966164625 433687315 689724203 245083652 802547058 842380090 947150300 553553778 501629986 694216274 582815477 828164809 504957643 106024542 394205673 802394729 90352139 409698400 896493514 970669627 639907149 681475108 779156857 37976249 86242372 532586125 574883967 201595068 798509541 622722001 322357927 617190517 908925668 864598482 862274168 563989077 559494923 661940819 117542854 61124908 208673444 700358331 889289716 566147439 658899224 136011740 221058519 749251363 545710140 117552032 572437341 38133640 799027140 204110549 76109888 737785863 736696674 650993854 939380930 387722566 126232207 114255209 857429434 35157874 978853690 572219954 451663302 390864964 86677124 569206156 451989872 295350568 122080838 193795939 861498006 633496413 182324031 82556524 235264127 728034170 52624908 807701468 618684161 704168399 864328368 694794048 441954261 453541393 198304253 233851542 841263958 177052811 200623102 551209744 64727036 31993143 123429697 516390338 422858107 210106820 85596493 874847978 357973739 60193682 921160268 71988096 693690094 103484298 7060972 928954221 684034819 59685879 589172040 302718979 763854277 306016759 850029378 58324889 759558152 48333631 144692782 453338461 77902793 345315884 4548204 142629829 377309026 127977900 659020166 800167132 190601072 597133010 527531461 548574810 657326691 448691729 620562906 203533136 404692378 627623877 985003708 88727197 539826107 426692099 243962527 156196735 732708858 93991905 214521623 492267009 994841887 359214404 945605469 72744679 704530287 802670025 215374507 81839313 783164276 874394672 734522796 973765347 324044033 262054257 374856509 981370723 563262337 847935766 37420211 967954714 328075994 22423918 56681910 867902100 301632369 153160789 24098834 34341226 247152693 91136808 379124586 94510931 450351211 177246406 167255609 7397850 979916430 235146468 941753514 763080706 109541139 676276309 589362404 286101524 790846917 816735264 119988598 354109253 664671029 157408808 174580319 992747022 32349078 83778580 713165473 333981446 236939368 737264306 220839023 484092060 828401113 599963608 578602990 131268676 777210013 598374951 138666525 757126443 833521418 932936390 372723500 795578908 461729050 814602255 81680431 252575967 631337519 201669029 459201571 148524899 211594188 633781889 993788273 243943265 717560469 706953745 430441062 954499836 296734403 651280084 291108248 977651867 251243691 869711237 108920542 28453704 320602539 100103418 638096498 154123956 885556159 863336349 949702864 347285209 677938603 883899646 452377527 161792473 85568674 911579097 162833724 149679214 545360986 156621996 393622478 115437806 716092092 824063540 69937641 12826494 327859975 361045888 842994713 579103666 83273477 804431606 460073721 403876015 757051376 950686570 410516323 642607534 814022918 212735538 842409094 344477872 96635183 294786620 358786697 34720209 58882069 521620420 184399422 604243054 678242415 430538251 719680859 246850858 107118142 642134851 112193704 434978117 3180739 955188416 14081782 938970567 759620021 326671854 195362933 369187748 129874775 605879255 11795282 943897692 818614792 706720727 140891915 915249975 1507347 499678611 802486535 60389415 21299030 986885956 517148820 552057796 269940558 89346030 798908654 377058700 731480880 911102357 812036816 587177970 718807124 678634949 378664888 330943496 5306802 574027821 700131244 135181576 179907075 564442877 931595619 998521867 271163603 925003885 766288193 125187301 277198848 421291079 38093067 151014229 260693386 407758238 703072025 530633943 497104267 354497030 907692642 81101499 118115738 719729457 520795820 836922861 250880757 899460708 20382708 108703910 473488528 720513951 96401837 505911954 284956827 27997455 356950172 408636782 805517692 123238364 533824082 82716539 397045794 424433501 233730767 657739179 832191738 789319143 188373122 181812357 143816172 96065763 262913855 114448261 668311572 783709674 803887473 919192328 535686733 824270181 27896238 9175260 544784131 124298074 367603566 682257310 4811881 724553737 90894091 662845924 700308453 477234524 745562462 97354246 901668024 831809580 755093425 733859762 621128723 795982898 915672118 617461246 744565012 31102324 584425859 265392935 667328349 388313331 37101615 203015082 65099863 64997852 64706693 609883994 41812277 432310258 144657655 899140509 9380347 235551745 414502784 709688799 712786268 12581597 807043044 466970644 844391177 414652820 53346757 318036251 63152069 969018874 935497496 807717081 852637549 372439706 73110015 519965897 760753037 110211629 575497330 825852899 27725832 640204023 288253244 922054461 925030632 432910898 673711321 934410978 520978994 88214105 644099776 86281614 100795701 303659172 553252257 945186877 570828343 606599013 115739479 633980412 428134238 51236975 441697492 280771786 276193032 367323858 653254034 36946068 477535487 228751364 715315319 357777670 721471738 856084914 279832130 646502369 141512164 953543451 433429699 662491157 894273907 77529474 748772770 995069607 233704997 302025026 792772836 804533340 908624038 908512314 291030103 189274627 812265640 732727594 470046412 88458672 100051451 123300446 977921091 430103289 204568161 545752761 787880959 926039898 254354027 920229440 425058618 395866190 726289242 858488316 58357346 620563148 788534142 807130116 468149107 874755490 961671493 113438294 531805181 722811883 874466959 822835283 912086509 539248951 408079228 234649273 480223974 360647031 210466070 310661416 790750319 415034230 856414177 431147629 193590479 110768203 203893421 471165448 359150744 930182662 182170116 417508089 403262162 970704257 77154556 871411268 697976098 38826049 837365913 229781279 614154283 711832871 52616561 526240791 103598173 313212141 760890063 583822146 673859171 971356132 894483562 317125841 238906713 603414090 748273470 285013543 566698644 952166890 756178991 925849387 734865903 938349106 195873827 138128064 761569714 273028383 862055683 459545811 164370783 699421595 541843441 778525065 263770818 446976354 157282207 367368990 760188494 770688622 951191136 434047664 594561105 698191049 751173504 833467818 301605138 351963325 118481360 868303781 156646566 727176702 646669519 891512469 665525807 842543345 882156884 279611872 115571727 744212567 739157683 132458861 296150513 133517475 763500277 412437682 580493828 920782484 779806672 340682321 543987457 583514159 627246336 138548561 134221559 230936192 824532730 435826696 582899516 795530442 156646828 592062434 522707143 803316346 336091254 40749302 498376042 218248137 320361173 466464121 814977055 912035207 598922981 111127568 45552682 214939610 376081601 626046509 135722093 8404624 819245182 532225901 591918782 446491517 670774461 726140340 677427708 347823543 14483387 112843576 143353984 23646566 704906009 518577478 826962911 40997262 559326779 177855305 111761750 732204304 644319425 926738805 644239510 95758757 890382724 542308543 310698366 118980676 20871404 298936810 127385300 840116585 831162710 719304081 139124453 354453523 297960773 816552161 702277065 164960511 781912088 845631048 188607077 339334448 216724877 15569987 232848061 776051656 45941643 344609810 360772311 690261067 123864966 5011820 786019824 866764041 399836715 96718189 985744717 420708118 395654999 113130016 260824702 79334060 684950448 399949154 433787582 982911220 69017666 136064646 388083 850929753 834212045 188995159 42780552 50936922 57081497 275628612 679504929 103023140 620238422 40277239 793284206 596619739 897805410 579304029 463383780 297642124 528538570 301644848 718350241 924193568 414774863 831691294 3527627 99725310 84156800 289831561 935152882 153174465 425896206 935540964 856620570 112624603 124536122 899401121 163561524 34133970 175029733 843066452 137157109 647784506 735860042 930441315 244404244 633665451 362261695 560304375 783823927 890800264 861949222 354690519 667510183 129240436 186381813 523554162 81482098 270538612 813385722 16634979 276229428 91798279 804692294 132849997 204422881 781744767 32251118 367984404 815878736 59797202 63567207 953035845 707581707 799427248 735993511 804502302 285609051 98255205 364806677 69432977 989055469 79272250 276639847 509082003 208512686 463021659 32636164 289994783 586076622 846021885 159146113 862306050 937820164 963838406 995156046 142243044 598099524 879923515 362743800 266494611 792237068 278827358 72046807 352335126 78254606 808040317 156837428 216380008 758811874 374160456 138329336 600383694 453432705 414969182 109465696 661945390 730507193 142101860 951940172 316583814 840640096 111086284 31406215 630976611 927441041 26562261 625736007 378056916 759002127 840996158 644551527 403755547 119823515 569114685 756090672 50594472 229671354 912928099 119490831 988483227 139604906 257820166 588866920 593037611 525305700 550848967 254983000 255812892 545467178 59439524 424913057 238623626 170525807 456319272 869600236 97966848 335397884 347852594 328540115 94400010 41365103 973091641 350671908 161188618 394722678 106762580 64299441 624394031 872207030 183790272 612877257 11811936 441610437 54260528 604849546 966916136 605109494 712348897 75245379 3093024 771788420 500158436 241716649 942314227 956477707 111316884 892797426 144391942 311685830 73853892 91308303 353050932 46945533 441980211 366755901 294184562 548742790 431055342 918578592 273466171 614845613 383972200 285278106 56456049 438232727 742644003 875888537 895858572 454992900 803650267 898951595 79297671 156325054 140668243 21611897 112802760 104501479 766925674 109711053 268703660 840779566 201019356 621754591 740241450 642999566 988510492 34426011 44258707 272082185 805520954 317724877 886927797 189493153 603002983 795900197 480242231 198163337 524305085 376100802 653156236 327955352 127568749 732453907 484280405 268236991 606582155 449599517 225254821 226024181 559310569 493958480 919320098 760329924 115713071 512077899 255845841 956739914 399020261 300104547 81338450 204541214 617829424 968266246 246550718 73348758 764166442 726792948 271512094 140987879 102893749 924668330 468943230 82978849 509638588 805739986 351215840 968737094 107855854 576470660 47277626 667166423 70429140 966597723 280012698 38658562 478675621 535858539 847914827 877695881 835963085 929253276 934753446 306308860 750035873 181304163 379657617 366718666 908097110 651169711 507706544 863507211 428354392 976649773 946486059 937992979 634906111 150218250 759246424 742761964 579205262 806524050 262444738 502150753 773121772 542457436 393325666 104313745 930832326 93756844 834525977 619311762 23010119 769279423 925620622 625562343 803099937 305278238 992281008 563713399 956447948 499987552 279736961 237318691 329153676 78739371 27828021 964059786 228957621 787074445 559338102 808162882 593598494 821782839 162829986 219236617 216756626 556155651 176066713 147588951 649912494 10592690 766900713 525438964 632388464 545037686 151001306 435488400 850315923 143282313 999201798 659280223 495786216 131455110 896598913 677456244 210194481 924426934 494032381 439152101 564017730 53370482 99831334 10132575 875153321 262661319 229369191 91909946 818816969 405435904 92015249 321245814 268544945 711432313 846684777 900933408 256469998 997686082 188938159 959302272 993484746 40656309 471098846 341787314 172111418 220214111 19243557 382305898 144641044 365792289 821457998 561175125 419162771 773805683 571307699 146832443 36467001 800676889 91258740 707800321 58629144 35790340 29046134 327174088 747222652 728247262 80623847 3692649 578449695 269562006 815511273 424450793 310218314 286610118 766238106 482329731 506824228 637998014 864635629 503981623 3790302 538609978 65156747 275469424 312415661 488980797 274818218 201399013 142174038 366076958 761715686 200803181 401867297 643278171 380493621 1606301 371525433 461117467 5298949 949975127 730679472 673326573 226942271 40897785 959936691 993180376 523227516 319277270 483694741 240379496 675775245 340001395 778989473 593448343 467987170 91405133 82429140 742805388 145320498 224603177 108882345 907036183 277922709 363265993 402830705 658416329 364872293 774356137 119533796 222687594 576847616 850213267 896014166 803789886 743627404 708467208 649486614 119371271 880260830 985697706 359750766 556036074 178215452 138740238 2000768 646202622 82661723 84429907 389008009 80498572 161549435 350406705 987534754 439472144 566189049 242881810 97888472 931061342 17237947 69938619 6265287 446601914 920151886 754795804 102908151 516295641 315779364 604911116 635666911 196040193 590608822 995417676 604592618 768824273 134157913 606593385 267543246 69335987 691023292 656551254 149834558 852572726 859474310 989885663 144561221 425663359 232767473 242449693 209241052 102521771 312388311 68022690 401640036 85056548 822818493 504548186 601352188 138597856 109459302 89535450 187154400 552584475 84953125 791747017 173925099 71627390 398340402 441468345 140963376 941880045 950535950 143314286 646969122 810010260 133199948 791530343 88189970 218483772 33980035 149947373 173521894 198884697 217970062 575161929 136457597 40788554 79710115 737809784 31902762 41685768 827345234 219057161 446786594 764814710 10804178 473228044 836442099 261660931 914696388 829921827 203540975 717748690 825752464 850510096 380275301 811468763 494556790 468465270 29952535 381053176 618412642 55990780 579937873 836382703 631152709 716395469 729687608 563379175 306721604 761590369 457581294 986583189 980647530 904367887 751397899 991451707 230112282 440356349 105628989 144808670 122794527 309169963 715073711 948546990 12196410 95349011 612532105 506753200 416330632 495000991 887806375 34743273 550991770 320260599 723642327 182144478 889172419 305846286 745523652 48410375 67436655 55621297 34993563 48084184 959989183 638907813 892052242 42617817 79264162 997681230 39942838 54575040 159367544 755016548 855638382 24080305 850365558 468170486 530833504 119212541 963171476 271156231 6472165 366679597 443933181 730114491 548824075 333105600 35960776 146864078 381515974 955913782 202485375 269025888 856514317 14990909 907933701 601082910 57608725 839714214 451280491 97551562 894289253 610648034 852568109 602443986 634728339 555450018 70614471 18078194 674662558 886302298 141750776 681134722 105498247 585683957 263765564 654322321 918789556 152242692 653702750 152821881 108156473 856188124 421847768 817187142 723695385 182297820 418270051 781304109 22012033 869550542 731372023 768817638 332714927 436456483 371261623 819959617 991906501 294392446 838037811 519085410 33211095 979788586 52736484 138709341 417988894 169018399 645548013 189294801 321261090 299250763 342116681 281933915 7955238 616480801 99121056 731650622 798778620 369907458 365471083 820790653 91974351 96843105 442124642 277205630 385815939 813386264 97165246 230238791 960295061 787719408 749324201 993506156 620024346 654577036 984731848 38013239 823595434 630279861 227308040 144856524 782046975 421941072 279306790 790002212 38421872 230944197 374169186 837200492 453368006 592156620 510507496 545342357 541516076 952632137 822547986 927332014 618534752 772229583 157570805 431346165 559948991 759411357 277368672 32489688 413988392 262100519 70502926 90100177 744896731 150327317 87473052 526943705 572268389 366779841 169462269 610690260 450240389 396147806 300407103 903608395 988304425 663430950 301467103 529820500 468579438 124015088 309668865 87114190 748761022 467239669 370976706 161226364 79167377 648345377 193716051 493155768 910445895 264218977 583255945 507858978 414546293 670728996 34802682 986814681 890025189 56781302 450021293 340265577 452929107 602944747 96390323 293749883 266375697 397857425 823570382 734955134 374388864 133239247 674585675 123149886 452995267 45562380 284376249 532162644 546424108 478092300 877834763 309386355 594827628 313607059 817245332 9373920 984336055 704564365 848704953 726877595 761345667 151242597 67143171 66791125 754187343 16049846 360541008 873079391 413907270 36627741 460550877 788296134 22383339 135136551 911446019 327894958 33215283 48338619 860057601 432155742 378947270 590408715 741542096 973774897 904015774 558787427 835665169 740868180 115868144 536886473 467745774 877213810 688129069 387405296 796521286 294832763 403455141 9578645 20428506 817362411 46206386 480979382 458174896 68589724 468632284 222137266 249001033 354363918 270475884 109058633 786519660 649423154 551983700 528061755 475714402 455999473 939365534 311379570 49384004 55233677 848266042 517129777 784963838 388911462 757051424 581485123 536260577 13022917 591063768 556689082 830385327 489786505 37668463 141076574 410892580 506300746 363213839 659893613 860664664 633689722 621468597 499700675 135629227 173452296 27762429 611343629 481968120 819644314 775239550 531352123 874877990 476021944 48481899 512358179 864933405 658049675 93843302 253710333 671072591 537423421 810399414 353974269 27209925 848067876 495050842 290618856 206884974 858264680 950512468 920065989 344470753 571981065 419766663 480099980 597949712 300045443 943959960 79917832 119689757 719199509 611269954 847084098 47737804 512268205 211958629 912671209 22834231 158318282 18897893 693906821 695741702 829297307 47881089 575467978 529881534 542931930 866086833 736766507 253712961 669115653 509348847 598183713 93613069 929115509 78283692 691562780 81677304 874760003 771480611 53883412 446475864 235266917 753483861 494213667 600051473 965442489 259401227 622885703 123760770 278299120 316792523 672018823 107596426 217189963 100003152 637477959 760121892 966089985 226760818 13834852 487721989 736109664 464534916 581335057 517741525 395334960 272897836 451935180 270094962 896894799 505818591 716570825 132161715 111818803 63300844 584729539 77261292 322702070 207615241 53538413 601001189 376924115 725557236 708597614 594114077 825560387 198591925 206752320 644166723 277869094 73103523 131888711 13978757 537638438 713223767 384236633 932973397 838637955 836171812 55584711 735532753 194506754 772155535 720210819 306325557 835456378 157456709 236103200 10674800 365071949 289641612 611675988 741996063 15198847 172789954 188626491 840759234 371381878 395378810 337442308 649250971 468482332 469331019 515746079 6120769 35071137 752499064 939094166 873709091 441187227 994678876 461758195 635693981 619350762 34485365 794535889 307323492 191942073 30639088 317998291 409530373 320280699 929674278 4042787 187995898 102464231 192669277 28755131 326362460 588048086 218713790 828129782 56530417 688044808 196392213 62651186 575632297 948891276 854261703 301857739 390078502 701456930 763615934 878288834 173324043 650617650 672824722 333163886 842559723 555980161 651162176 104606447 876260860 433352806 108649234 64256757 388333388 301318510 945528239 567212200 889366596 16758380 395341981 945897012 704803188 591734193 861064549 132951836 393141820 567842603 434809574 783220322 121815884 50941859 514025507 147656279 701559509 39366581 480820164 396635583 595346741 131982340 501242029 324123952 417851497 609891262 240897060 658701236 911209772 38941650 225913435 800576367 55700030 473771768 598989730 760503217 65505960 312570631 893455052 311164132 732929585 180780977 94384453 854745469 231722836 460926311 2401747 933282344 500292891 335738262 329917926 95639632 320236953 831159954 419763583 738088449 293567568 660660643 249306037 204777339 699602292 475219471 857870057 755302321 948991238 309376138 368321889 867013550 621946768 114293292 30694033 207392705 295074269 125078485 62138173 526797104 438521147 917056271 312595799 938814038 105310884 642513724 34453669 425547837 326190029 306733603 16152637 619757596 819910597 265458673 677051286 372029241 740678144 534921342 127331561 542185733 844297480 348169802 261715634 318760599 314979445 292409666 526153303 610053713 270004502 440807827 989367168 708525649 210380449 301962966 499856038 315691333 796993041 386826058 741239169 123183070 693559660 757391805 595457017 365986609 22850478 125024655 738015849 616044973 659945996 717863761 10747057 356759827 66033562 124979043 528036778 233529359 417388708 54190080 843583071 539909562 347514259 685466591 100951562 410411059 987429556 600807599 726102391 636938949 987633656 319857911 612638370 533709667 929766068 60611738 899696275 805132897 185636392 637712123 273694221 845582388 208092236 284441277 54858566 126642149 409420319 582895343 360171507 679325379 489601775 56270930 219234940 689632385 741737520 320186501 100043443 581683427 920994099 678662186 218622375 761144106 998520096 831260744 294853772 780802515 891872482 47066399 585935411 77508873 684778521 859629631 775607612 892870756 996587260 682982530 19512905 258523930 118394224 232200763 937849308 607995998 288471692 9600599 150144734 30209211 329787099 250188177 611892638 103297549 928850362 683031364 864441654 779886809 366808460 11811778 413205676 111197293 58878176 999141086 41222517 596173048 711287069 816830129 341560156 560390680 352329010 213589412 818914609 470723233 445790174 756763917 78719231 734261866 766364515 81380316 764471076 948667966 331568492 228880065 51965514 112935205 911911429 768923520 745338366 131236240 633251649 158544041 242433532 692129824 10201478 283656048 140819223 574004898 100486176 482379378 134395577 305331537 695968789 953310186 776054770 141758963 562590454 707290352 876020828 181471320 788670667 493008255 130139285 120239159 574404672 34621151 85690715 338832452 656061022 831029080 470068691 141829022 842089472 712502222 833958845 852290950 996158269 974778067 278812199 949160797 309673797 413207776 254492333 5642585 219034313 30547102 147401547 634141118 590353805 875938726 815612437 379024472 221463333 798268074 351779982 795868004 685405576 289987048 134700455 193982949 121016128 457285497 335811970 815621951 169787718 22287166 520429252 18462338 849581584 799241451 967623134 159255380 64965578 74631819 17414317 283999890 105178920 17332215 918141007 548049077 893270941 586269795 927073548 967250625 237054220 131369881 615634980 774976147 421356928 602851786 968959095 394889407 60137282 157287416 63027710 82441351 32090933 583456961 100903688 881672517 382698411 68526822 40927896 447663988 143158640 58342212 584180229 100853911 75674427 354837587 648902987 821461719 941107382 428492886 641228695 30677953 412379118 256863674 805654100 833736046 859715459 627129546 81141804 772369092 636933314 144169513 854810442 669024246 727626474 955714129 550696762 962841236 24240950 444141010 263021576 19915941 354999573 847201804 120769852 283190351 202039391 622189190 957168421 995663124 903198428 598397115 26341076 315577545 707777140 684511527 1829942 420008950 164157425 82971746 192378041 801090738 79657610 47188482 322631335 659800435 855418963 873328097 622641671 732176264 169985458 885663246 752092205 377501382 585381401 725378408 660691733 787420791 200083949 470376505 635600266 103282376 68773620 514457694 271376273 629067111 51485572 125722566 49076061 215642996 61210663 93970453 869250085 140868273 141158935 191881420 800668707 849094249 917725868 275826729 581270512 87711325 14006326 185879068 317729058 599387727 763773827 978420790 239324869 963857776 301313647 874925135 919656503 222603618 241899180 43549127 851670728 293384751 169271693 900746788 509027747 230482355 994717241 230794183 223866979 988392527 422675602 24535686 690003127 192917821 152878766 123789990 133145497 19401444 309669058 450874555 618789170 73442884 281811696 710630390 889817011 583125342 438071876 661989866 805728959 679971055 558055344 657399687 973355806 727327036 410662826 334899904 810325743 257896418 565694086 34192721 98805296 988369688 911244758 788808422 33803860 64123524 912598412 166949357 83524967 74783821 617823911 554830488 743056 899635606 117977229 743076419 482760948 556049105 257582636 141006258 236020159 815637979 798405944 61892316 395481367 61585122 396792219 205807109 171997891 962486305 92516181 270803187 803372344 3760939 912127960 837176203 920400814 677242723 4125559 856442132 752026543 621949469 263788971 605285951 374101427 381766199 348362369 856862374 937815303 605945004 997868631 26351814 274099334 648790927 88244129 669580700 562892400 485036348 875387808 734890290 447522652 967903989 5693476 103411347 824181279 770337788 940587549 744582092 447580510 944713108 453540575 52123405 419178928 717329545 657409355 793280354 99095743 858288075 502659079 36911046 316749430 353044062 63262859 590848763 854351340 4023339 260429463 417243739 489059686 988333622 4650380 936582337 808753962 10343856 39993683 632935240 633197995 833097584 230033683 80778504 630327043 683574257 985418260 49505970 253420153 495343966 695302676 352515896 353632040 50478106 241943293 670381469 256038519 157722503 113746584 110389858 161745841 374176046 380149948 650805527 215026019 384800328 439904215 23779981 247660535 332414250 509231572 880858529 18028185 739265255 814153384 648355227 275355863 799571644 550377548 528776016 147431961 98196575 733808263 501064001 148674681 975751555 23961821 404713199 985990409 137708404 367619409 252601 364400801 747769356 651058127 579426820 132569683 943478694 603206800 380230217 128409295 112438371 113605097 146437479 704219977 927758481 794792705 832092192 579846476 345170252 213384559 727278436 443366827 947192821 80858788 444557859 775460727 104820609 849271057 761451135 95045364 69406817 761703735 459446165 817176173 265278214 38872984 949745855 61273259 494596135 182492424 189682553 459550857 296097520 336120031 16287186 76372352 130912735 848379377 656218827 328599338 61763935 383497263 771966164 8956755 464356050 69040374 636933833 421693010 918311431 250901319 516738374 987718247 12605053 976184538 657410771 130399618 15057521 459672978 191672876 362170007 642165401 381355428 821720863 790779272 717475458 838008048 867151624 700904544 686387424 523370450 29503882 600667710 759384064 653986397 462140816 76256466 723026771 99074648 497949475 493854553 349975966 14687848 334089151 215097371 990872385 991499922 198013340 858446257 451172899 389686216 73132615 945854651 623557995 894853478 736633922 193549805 732861525 456301897 894454348 271765301 979672347 923958229 872433010 591572762 430460978 187090178 667829227 153487748 286164825 165778702 647342300 488657143 32982901 981431450 703754513 23855286 825447723 901767852 734817894 129136973 143970419 807950509 74991623 767528414 555320338 664141897 961078218 140698214 120443793 708048917 412463514 952632491 484523498 137412876 544205253 914984475 324503053 64550831 68472222 463184229 230329532 568330873 951841371 263312433 402278674 508112235 139684070 80242749 262396439 727018315 209379721 406366857 387485175 284371344 26411622 942805512 948513240 840006191 83503726 921473384 548055108 348483591 874105875 32578605 485896466 270827479 800079431 662915870 335378309 721068004 126100099 418224193 141915228 77941469 681536625 544193901 438570056 673737046 624436649 700966494 400755360 833816370 107333350 788240535 970704065 986261324 583562398 771733656 826267514 667066123 693207039 226838973 15549714 419829265 111933929 353962531 543173095 912013359 16878401 878551404 485597714 995494851 149291948 627512941 925952671 830828572 24223194 364522726 357081969 648659842 65489219 757837328 334992563 25338921 398594214 158212979 864116596 982156612 929946634 542900461 501739086 475670025 769739434 369805151 895499289 734189714 576284034 291188736 498719425 445678786 22256491 984317138 441173636 171548438 611830079 219642658 2377009 636053272 584165384 211975329 137229465 502170954 969812656 324738380 380026226 220923222 482951358 96659173 55596185 412897992 639559634 409851622 888568016 261815419 779656773 636583656 996005132 208457158 927772391 494724556 654135943 950028881 331558046 95309578 121577318 943388124 167468587 976470678 431957747 751633970 40962358 421703563 106321276 10775014 746441942 338863853 84214587 229393300 435523026 139810771 494807643 75082659 402178744 235892010 336898077 34351868 872475665 185419560 242809025 652764408 680144116 896944967 455309640 11702161 844770896 429403310 807606636 12239483 258390339 92080734 616389804 299352697 513784296 722711079 162644062 112742590 61574932 99375000 342135889 349614309 91702122 836943531 424696967 493880865 72835540 614111395 528232733 797827556 799530954 771041757 303108315 332191421 667986724 610934307 196409933 365273971 40337616 4016568 377513453 151244306 948613653 993903257 303113354 314914301 569130687 465757415 427656890 483221970 565132414 769792778 832836278 656834535 459252660 110049596 3231752 384604551 724160990 531464484 34948458 376208296 302506240 190573125 708399716 823009315 801507431 904809649 188283286 694361398 761342568 418313090 845605703 709956221 264732698 1235409 24870521 833863385 466992823 305043762 169601706 884641589 74836539 854954336 393992475 386605550 965003931 397224226 623726452 541681273 928688709 658674909 917889568 83711301 849248033 478805635 906720615 503271815 383615283 95003900 197633212 144957851 365833342 895755267 707430423 630566039 896990675 584817295 316945775 216499849 889861056 486547481 101141437 817213946 194018168 495133912 56335847 11538450 892358137 680062298 553219722 673563198 191253558 323625641 757274498 893017943 802431276 663995112 396289757 38562910 611515364 446439321 36037112 977348705 342194587 595983886 460431095 91701613 33317532 777376870 308201461 923178587 116440702 409342898 592908884 310458869 756993161 501761082 321997318 501867649 34339731 875217040 175430846 225593289 51359032 932705343 118611231 706306659 449216807 367417339 744869569 913248522 813856659 633423032 743113578 8567597 229406918 203544672 100269209 262724449 980921541 408470670 38419388 97362242 670329919 483844623 260337462 427323079 985605705 582334780 929190727 19945435 310068171 957137925 98055075 361427202 742359619 69182657 67733861 44092777 436599996 665119781 957341298 102973006 151059164 700454875 111540603 380466081 756515899 64326163 495706882 589953791 325313184 534126269 539832385 995643102 17970891 800169846 275482532 856092947 382504625 57189611 876038382 692572795 14327535 974093456 906516349 756687153 43276113 826766561 800779930 332392460 344402693 610637579 287881817 495461856 163608806 251938771 875927937 920124704 316264934 224151170 510078494 641578117 758277438 49910878 489737571 628764680 702597076 765220102 337373979 85101700 822409712 65928712 630190847 836737246 40022167 389223547 445940751 935814631 215990107 99237032 120723442 560392799 709874610 408605259 55854654 873483415 660544029 784298942 646124470 829325314 8450111 8719316 323419783 619243900 58630193 813157353 100524932 613743620 578377454 437898910 551361672 253303518 503827621 34068870 90040763 396366139 423292416 388497865 184697122 639282522 340251248 157936915 52191672 50125858 566542173 960562677 776125624 79602554 597377971 274766446 908927867 458344433 283485761 84864001 77588333 194632305 898021353 30629616 808375925 328915159 321044877 359737596 582218676 824872497 393806465 524775790 73754987 817098880 913273655 110968460 308897753 106041254 268905375 213605776 8683463 835447547 174168452 784809087 767566452 771546422 59575532 529010671 82407207 195577644 613874671 12511891 390209948 511896024 43141506 198585872 840811182 364186382 410839819 275546209 41575230 804646283 800321998 115330216 474261514 566112004 78815028 635675618 672153258 347720402 849281393 680836720 35684300 23449845 318162158 803250752 647512618 230254041 332261422 729919824 425831684 946136092 742431714 816041632 310548467 638089571 14627503 3876000 2275952 277983674 279422208 896367533 82629956 79744206 864214101 409407822 498372561 943029128 45083439 170525818 290749529 746881184 851362538 326433828 622847380 22041047 129684579 122876349 252295088 314462352 852796173 678126771 113114796 447744238 494168402 276179614 85833809 361312257 280055614 940626112 639295930 411994173 689509997 574442237 344254730 553724097 836366410 842627291 349269576 733966201 13153108 640019104 480847384 717031997 818969283 103694763 739073044 801170214 79087463 991368131 115632565 931883635 522011253 81263712 232144225 16179655 357443326 170494385 230008263 490015291 963636848 721820544 902009463 653146844 148779132 246264193 59387292 985145542 88891483 408656867 719111742 954560942 901192322 52475477 524109291 720161605 8686591 115698686 373848170 87774053 959583168 341997086 872174040 481594420 423260798 104318264 350290426 633220475 127329000 432815040 123235765 90965847 154635583 25245227 596629043 303414715 124025771 508532686 141076608 65433605 917189553 860188349 872510899 670898226 765180177 249136541 243576182 773866767 364835226 617424351 714157171 176934745 959421437 586331210 658529164 235198586 543165825 861335942 868419060 523011176 294150981 991654824 466493375 301302916 869416402 63122417 604717630 845958525 424171454 745794237 911392129 193877358 458498937 636419379 864775584 76195465 885555919 108351765 850062231 102907496 725776116 416735753 279842240 537713904 3066963 938371404 772912489 398749139 652223697 641331548 921760315 946374677 485502723 240770041 100193944 207435476 156408809 704911573 53394000 580580262 303222161 817302481 774457620 614237449 306238211 639233203 690432913 191794130 600101319 393011495 294701625 178393786 809747248 574543865 716107689 665330562 365431620 489020177 64079700 17655316 982868076 838356366 816546344 320887150 79126406 916740288 528322626 88051566 474168212 434232977 668631828 629906725 104051809 443089447 244144173 410290020 934839001 934577086 454600501 534940319 180104932 749302125 713334105 989852179 176362341 281958145 655182740 394310312 770978322 571778792 264481979 606362749 262651509 81028323 927249899 194294267 850284962 308088876 282345832 176969525 742321852 950977659 806876249 698890013 246583457 903536774 109180032 33938809 690630211 416296884 568879128 870735142 18115360 134729584 860587321 194477701 416687728 368286412 588788012 40182401 792581555 853269991 646545150 55233064 786814665 426311400 102043682 489615978 734400275 236905865 519101854 329238478 40399876 178494455 28128490 286983332 82031228 989824873 320922141 772661438 406121756 742317620 495912931 424237116 877047203 209016603 471231168 146251282 577303015 60019179 38950035 222400921 765805521 685495184 130150336 405136537 111806583 232194017 747268866 698723209 469099882 266370720 27961686 509499757 444865174 56090176 648999440 379412753 898431400 969921580 4590542 157069508 564755551 500503472 581306623 294319105 709520075 52537790 440570387 139339441 965073320 479520421 361740361 583395193 17531956 491890697 841048081 981854890 724084713 588316947 680578098 45700946 707204018 561056135 407717054 4585543 469662662 56716494 383998295 368094062 879154425 388588836 525163569 443909976 889092307 958986543 738229080 598612381 864040684 31315818 737951821 681630355 363352590 99692182 117541899 380884545 444099230 958589980 215255786 20700294 399423278 895833883 66401240 106627295 309406370 474118293 111212837 779069031 383351138 495211131 147163092 262505563 883799966 524843012 558931890 625408624 336345906 149677321 76537357 200386589 180993139 814489177 882016944 544345728 766697710 999558842 777746625 63313291 810665173 993002410 84013585 210088450 741352645 150414824 169232096 50759014 477049468 280444932 829828044 860400606 628172414 829507488 122906168 364488731 206866851 534354409 989897355 543212757 684031729 66434711 596115697 865024867 733440239 330648992 261886947 352654301 182724186 39633571 415967591 993389358 885152332 499981175 55994160 626504976 650395998 225226255 529780341 127445466 505671187 212124737 840362423 133843600 41632224 815784942 350848683 101015426 350139350 340746037 496744534 34171078 259697099 92860231 751712297 993137337 423509222 866115595 345791637 606233407 758265517 761759228 452139117 643417848 114256754 508133276 122439176 764652752 733359530 652219516 744614569 91547068 864344252 437493343 77907020 758492827 253278284 428755702 712024605 455933985 769501738 208769138 342621414 29198836 154145720 94333710 874852524 577654942 812965656 73160513 36404700 571231172 834919740 488543816 67165372 949176493 996677091 42120899 566345596 582552973 694340414 163476516 674100040 411201018 600969858 752007059 22210196 706764493 180762760 734234800 162698477 802780849 795520290 505319891 684496036 949666009 452169952 559348560 379837302 117651960 632509072 416242002 688883131 319945163 757302169 608564854 121638007 606495612 650685752 540499955 189048584 197542518 703976470 863148623 608743535 157462680 467672034 483470082 864227172 648434793 70221234 879442001 303731994 865741523 237278243 988228029 815407531 689448194 400092940 47761185 807100153 32602011 464003186 348499636 205063525 73821706 957064489 179217884 680317317 460266593 719717838 869365900 657809110 276210659 585030875 119068996 433673338 52702908 602539077 150416862 553654052 672760310 29858862 857386045 538501832 119653456 698130426 206425715 809101649 98223365 254186899 468718154 983341728 570706436 669734141 40921604 644528141 479314981 220139487 324845458 939581573 939857324 46727709 597390682 216067983 484274935 716459677 502257672 389494194 171515106 652674533 943148246 844275415 535049746 653050642 235293599 654703201 203697419 441719313 316321202 301920784 548422563 637555707 137778863 119128998 307289847 178700466 763657138 786604827 398839953 941018947 578702752 338697276 987746656 28609785 407281610 324537942 745069462 909539282 714032136 916584567 414730166 509696733 613376333 949779912 15263726 848669931 456999464 218961145 142905595 625837017 520881928 691328157 263392723 658660790 810457154 423198921 837361255 426630644 62320100 88717559 220165942 641022851 427414835 60428949 669632635 834696444 384966891 267218448 596752077 98999026 36319366 11482243 608695758 649695699 813778506 623959483 498365629 123294321 842920627 641271224 749131338 216318906 185115732 12524060 727496047 995572886 288239333 417373654 274719881 350559432 506091212 494885822 991582282 933506046 555314771 661214916 620718842 940281661 928433364 69987270 891797038 964752729 81469512 353009147 466964779 895248017 976968629 965330408 18542338 672405608 459117983 620190027 741240865 644233714 485230438 468736912 492322951 773469770 886110565 619559183 124029201 244718128 114445005 115611482 30740526 522276127 629342750 651459367 315074139 410292465 721446636 59387528 227561545 655432500 412396674 694526324 403196868 241881654 512373083 274255557 914287261 824007417 894445583 508044478 320757482 379676021 976781389 813080433 5662142 715408305 285155967 129691343 960126432 252117323 97819176 990866957 774393449 579678277 494842675 941983939 989970741 68805663 1371466 70048638 724238162 413768139 617091313 127435029 655649793 129464395 254206938 422453405 805988163 148652520 930497882 126745644 380844892 759795622 792342428 386507034 327720278 77498395 516198376 140363062 329615717 466533903 983746370 956525518 46212180 331105397 898509456 888699272 399911059 752397274 958747909 976665572 18681764 428355573 956616952 674331556 410336319 210823889 949301313 216324481 211992761 732315546 195586477 592837652 344627520 987928904 979344685 672347797 65427298 348059412 665227210 247559367 814593315 648973580 56601236 860805494 980078976 955110691 602021117 232506386 560024316 413285378 61688309 578706080 841640950 18305260 105553987 251977269 81645501 54855299 320818101 293638261 787170845 516404577 886475912 131798364 504333481 865820597 656662512 422277130 66396360 174406074 522352848 880989674 823379653 578954083 594311519 655974980 386581126 196332636 740997717 946605441 609618013 802686025 525311520 303775314 820991284 630865507 555752582 902636784 538237157 876570683 48791396 177924353 245491611 935267308 162239068 749825091 653604256 818901580 24618573 720000615 993307653 546971420 600990289 669203657 125925503 47818159 177694988 365022980 244150794 918692704 311628420 706285158 573895080 689456292 10060472 247402715 172838150 418329405 2555851 711075306 147416439 51347246 888999659 392908050 986614553 51238726 142733140 640218808 722656657 19868064 212735775 568480661 419355836 813726063 90200669 397797690 861544221 267895656 762820669 958211367 39104711 74449088 664496524 612999790 616421731 527073347 860402505 789259880 945402752 862958355 500335186 92819190 914305600 241851196 485727239 753436505 293089921 480976731 246171664 15746578 353361146 458907438 436743590 772716981 125149852 526944259 170514670 986694073 794839914 933335338 797421791 686460977 860300778 314434666 151977118 329238860 841508013 12379622 118498740 786910764 727854328 471350277 732246305 494676280 713201472 70489896 100629136 6291392 551466626 346800799 874554321 904827771 805708237 163814263 530061104 930858088 690758521 700575773 770068512 338114786 486427463 567490302 24575762 199244592 881924968 176552880 528483451 575949332 41448853 499498542 215376447 621819533 970848818 947622751 116495812 684050289 18112646 69641299 542858033 422095623 416442097 269928705 179439746 222150333 433742967 709500849 5524773 124501487 262592973 775593284 315132625 749020435 195599938 339708386 800781378 77524905 368777617 181781181 505990588 410226470 681279722 721367034 32046002 652128540 668989784 1058165 188695180 539618782 70699463 584069564 961714404 339657911 853998269 141154149 561808244 140257587 850654997 567333016 117275426 113247970 195442651 432408050 714784756 391042588 624632787 368082486 321083844 993410404 549863666 827074431 256153225 231143387 548441464 140715578 735788278 69947600 141773742 924483458 609566381 64989556 361069373 423797136 257163818 67583993 564951285 818972061 207841580 268122633 238821428 177633357 233886954 434264079 610041406 801188062 825306666 87190544 169270547 146390510 80600947 719134212 825981292 336754171 802793950 226939108 477469748 538582228 296886707 471759841 315582037 758969439 389265748 676651409 182766574 646429566 744235402 600234210 317917978 804593333 868356843 409255758 982226689 954760148 843519836 444784446 755948209 521342853 531974989 777735107 520249714 612575936 349385670 198747358 801846458 152179620 425686465 131832558 543278199 722573171 603592398 858860235 334058961 845374498 388027995 516825534 344320415 984779748 117059744 662238392 789373080 837932938 71494149 624116120 645209437 767530336 68900565 253673998 141389541 600875554 31409104 514155606 65967841 380794774 712902963 867814298 385490745 138589427 999646855 928768943 713678949 455755605 640145529 47737909 153646454 28173523 417079795 497966868 865469623 386655890 12721611 507359054 77105179 84215760 131475174 722314615 704262447 52892090 975988612 698168339 653767643 7397716 212323945 572251835 240708841 925226907 292582485 626199585 916332686 144745691 407484879 630011634 600501295 47630407 530265895 754147748 928320281 947345689 104630967 793789903 334001578 117352578 153665309 411106756 54084689 285140482 133421370 758347135 338032571 961926334 309031826 844316566 821840401 521355770 416568400 62549241 299099028 709150884 541265177 67948065 853896575 948750055 697959699 306914221 848896813 80741945 913578321 777217093 28087633 18209287 423523348 214605562 135561864 577188656 625712317 189646552 714845489 611650038 800510039 52878059 426092723 109541864 749710976 247933123 483413985 18795728 162998715 782513012 727946611 556780243 850461077 434359537 358046649 400937127 593790110 206943461 481679071 507368430 836676906 362283055 378094068 112716605 576888616 513655932 689905260 55117284 555818835 257267100 666767321 356328873 162661510 92860044 318387088 912372486 193309518 801801072 931168213 208824585 436830436 511631175 765604827 139807864 945990712 123651476 540744990 392297173 183111288 874940412 899665602 19788193 237223466 130276021 132504797 814112081 643931952 674926408 869229364 52267139 932193507 388513036 408596011 94855017 333889431 726983099 7227502 379715301 381300522 790912066 588539885 818130957 302543240 354144711 957938820 101050303 330312538 351200161 493347475 513423826 226140572 245529428 533212018 315880389 375805449 518233167 129992469 872253752 193159574 851738184 924520890 125353081 92767572 185633253 72724449 279173354 912616351 932468302 658888654 146433224 723380367 247428538 964564181 878439958 454089601 922503000 979490261 784402138 126219513 325354087 297825963 352360084 423399867 683554333 668240473 799205315 201787499 650749293 523975418 247463424 355003829 448496308 225332856 300287752 634129560 298057304 579461105 399262262 83041957 238349759 545695485 806422323 338294648 362776017 537378633 792384248 137795369 369385245 576786386 264014881 694739331 727128700 616374964 118139197 410683032 137131788 769860863 464986882 640397433 146352633 712450306 995401261 594848940 937783161 148205364 81494851 88356817 727666468 333273464 171398773 966016226 878968948 977821096 156827226 94261317 367716080 949211473 232056685 737101324 378514210 496071565 284357006 105642910 112446528 255012555 368842293 102094668 24873417 833829175 742492100 23742401 546279480 590409712 618591340 336578992 738615075 552602542 424935808 318797894 885876005 596334581 137330472 617361305 426672028 294157697 711622621 794388107 243369169 943679305 531489430 621883379 439750869 815846435 580042640 404713748 70858989 948884932 359324767 948248758 782714106 101816866 971991158 181509937 544742929 443098850 518088929 135874355 995701391 943024736 454672249 734093748 391875668 592002720 351455052 818547695 886160416 63077672 612935801 982045936 859273328 996941582 456445666 151540548 665304369 36488305 556254295 588679709 985373237 915579062 389444818 620603694 869912279 213952328 654629983 267171560 657051177 25235263 255562266 505268919 968259998 710234514 91879018 212652018 154753585 443334069 31199712 893430352 358928092 496651865 875476288 70717771 493593446 184438305 222258318 11414166 220926610 778512613 600093875 58816198 546608026 989538692 531936243 269036656 203491019 186566225 388724567 713058547 211801487 644286833 70843818 32577837 207037698 162722835 245229854 361791283 606056904 128945917 107737986 817501347 625597781 983214273 888219118 119191227 20168930 110477435 130605392 241095539 741506399 583215618 152428088 140630776 572754310 684364330 409667432 628761680 870930555 798391998 341820227 935248393 295195182 412664044 967826229 502232880 575386878 65572434 864024162 33960133 194518351 971762147 851461480 820116131 807492772 592196949 791823709 827661701 702674383 774945453 921273591 296697134 210677422 73701678 437327909 783431731 758066007 846995340 264709763 481512913 497903690 606529989 269277658 793098871 871710384 89620238 147848102 299613613 155192672 11872263 333573746 202227374 836150762 37551577 22343504 496159885 629748525 666683565 176337937 184939259 294145369 97611527 481636392 504822790 23829556 918964301 140770873 634411914 618475992 405480635 115924827 968896033 864526975 237718836 614511256 736237358 327339073 762359357 35850970 482531744 626747972 221941067 684759117 315415085 112008995 559618973 811574969 741757519 78818889 840429257 779213130 225480609 790557135 113365873 730303398 814386690 32330173 723590622 301314955 503322517 129071256 269756133 324734901 846114582 507474968 939246156 434868291 834814041 701605513 323235613 169862136 180869836 545176679 854621253 496284920 657185674 266756577 160376240 251459544 198091817 805496 30672673 423572425 791362630 144038546 6392174 458265671 28885070 729982796 759580625 384723938 711570403 29336758 709458839 557684985 389328077 501221346 992553275 224142117 55343210 168305239 394004253 236213045 713481918 101141857 732497964 223183943 220414785 892874203 327159838 418506601 893679698 210348863 842079025 537558679 206903760 848471198 848340701 88305181 578453993 460437678 473029119 142540748 342290787 35004309 700225732 731618863 536225654 545295358 955760980 591568864 713600597 202281584 827781908 279598866 155939792 412796224 355299160 376354576 305670426 682458997 794861176 51866476 892807859 636940200 441941506 99711618 337927749 290282207 188016799 916381742 750719884 513562269 58922489 93010670 548566577 611664572 677145884 937308582 9476281 485423215 381393797 575593229 687704798 61692057 855192094 843644589 474488280 63007605 72515516 780158705 745466602 867376691 684541532 638274460 356833242 126483038 590502430 694760991 269281596 778519228 463659084 20001479 144597848 375097924 965528500 693164424 986762495 495190735 482989357 848755127 980613950 864383154 424348356 520835099 926075210 132056801 216996040 400563489 195064406 289511555 33238545 940531007 156888246 717780077 431321818 513721487 696779466 21824247 60998829 966061061 652859826 524657912 838578891 797457673 899755835 656623742 343138448 739034681 151814476 826127805 587789808 132428425 543027310 864654515 505779876 469102519 996711315 722775915 722182359 44292072 12287469 755420903 837339430 21692066 325717331 121177600 535413553 22496796 143001846 596412381 841074208 648378024 121070293 679653098 298352048 873342479 188793191 494006848 612377160 340607667 172651004 52683319 325552443 715678313 917337833 831332318 37297183 766565499 406624584 759479541 663373923 418912053 367416795 500713352 440604118 693134126 621890951 828534022 568147273 617409149 277462755 261737833 118303524 251049399 941390930 269171923 124391877 130184121 763178770 589285388 323308139 935829773 641968706 501376933 651508085 411822890 185225603 688805267 30904741 591850186 300801159 694278663 10762238 668217954 47508366 303882708 213868431 521915669 132416729 782015703 139324817 262395835 43753535 110144692 513445233 837660817 379316614 637837110 820361289 142495384 79638849 996185779 930841508 721607555 497562711 434865945 985946796 682788313 123671211 16851536 127154851 276988722 563646550 137917088 945206675 463671268 294316147 159075105 985586936 279249228 793607159 977428104 541645062 689877046 87572795 55090295 380054214 319405760 545443756 52931854 314417495 625082604 49117632 97775355 199206510 399196694 532641299 37669658 81985007 508828861 54521193 61656209 785817582 470684095 52089648 731024256 934355362 346405795 742615712 772458649 478171374 536222871 749886752 19816435 78616268 689975898 927423081 458670481 861898009 325383188 511602334 28831856 802982144 560719965 126607210 2188653 959916658 659248508 39858310 894418016 168077368 946895855 956074224 953894950 270096301 8163872 537435557 56968014 207086018 132567621 829426662 685257391 668790491 431829765 557590177 747406758 974322014 337529610 58593590 836220022 515429149 570195923 865051877 318411292 130915887 991659086 173116297 943348896 503423945 65490958 690283264 671501313 864903164 498873839 477912614 134999464 359554062 867864522 44483829 419156431 432142 726426842 104413821 521738984 10772958 514520350 121662093 985094971 704566311 180255682 673831345 219995459 750451604 391399573 390923103 733883842 235575011 564039399 529749090 738998955 482046708 72548705 263016619 346949872 571422543 740929232 334465687 783492957 461310106 231465868 202649387 461742247 957892709 159579560 983481231 968665667 526616261 105143323 953760637 231182571 137915357 480108333 303694381 888366960 871507906 694617483 622250802 107082916 111173233 4516243 846081870 593219941 77064947 109098489 940169812 648487489 702544072 127151850 284496797 16370529 358617717 487146184 478112776 169026778 499242095 314110358 137692444 25858355 271770032 943969432 109557277 409685388 424077765 413251657 150568700 148102022 107869140 772819501 255184937 219042372 777335743 953783158 812262312 854400689 915397998 604948475 355404529 470458422 584616677 639901326 486828950 943234393 979563861 964941725 112261170 478805955 131568434 102469965 357180661 255854818 46439397 466737937 665540205 323033513 879989593 816108904 471135534 987858732 441444756 578836822 59417456 71296850 532619979 724196119 778213890 300534329 181660946 133618419 770992750 766277622 626036096 257821699 562028366 458116308 75279776 526805888 936922262 59364561 629275852 146619274 315219378 528231600 613357210 980759583 703781464 493346802 649384838 27433349 333721886 943345946 606270170 245655693 14642795 138890149 969851811 645373037 291940829 151512756 631507807 62933578 917790377 110060254 173271628 332335095 568176561 248551403 859140982 357615174 307915964 340933185 504234447 623135341 869164785 117591656 456411275 425462600 463454809 958312465 452895949 797176694 901658410 59166118 42832386 768817556 50572618 865200549 266706944 342513446 16713304 898214750 257963375 787020033 8275003 431235003 119355127 576451563 679786405 831012460 934066736 840218720 171945644 290817534 315870413 893626780 408409189 772281687 319089380 871863998 583110503 771985328 521557043 337285264 683667797 416905781 106102820 734240415 134622681 225326115 929270212 3852336 123540865 187233587 790872368 131815867 618468589 762743846 560783782 150771345 446272657 347366869 990990065 618218301 638184403 159376829 364361432 899109943 931658515 683450811 623490292 367285370 307952490 145047335 704570633 991620287 414469467 663189804 578377053 549092147 888515919 360163616 552944482 12056783 547397202 196333202 996389001 18382142 811593399 409689134 21669839 257866056 609572355 12659903 728600708 100273109 24553083 92962139 999383051 956211597 628929302 622873343 176013318 936881791 620437029 880583951 781018429 887422847 543773754 211911833 289031345 284806024 572075449 841975826 149379158 971989002 890825379 145768159 990371144 702418778 407973644 12040982 812801185 17545998 877217236 541401892 117819106 901770318 486880382 969718509 710498266 115809683 445108203 886511584 905207826 65545231 619611886 538742606 805484429 15901991 750654439 94515773 300708015 175246239 789007950 450087172 147235240 679833329 448371682 990122735 234768458 856345326 854680068 47569642 726407675 584413655 441487885 696743133 338700324 928368266 518977993 901714942 896694301 964086195 640742877 801902126 882147777 260354762 193161083 687632205 276256752 943815521 634664329 576964766 971578111 423672278 27051938 971329703 956021958 327939971 813968789 43306767 36801648 521165209 90876408 763209323 105578863 384880644 312468807 296795539 165765262 831446799 51026832 62459562 648049345 691769708 716878039 530197121 952124469 910039121 70345677 80897572 706370994 705010005 510378690 530465456 981198634 389946979 501795158 937220592 717886949 168280299 980527358 754688597 689445507 923920118 370414271 647540721 161317113 682883077 944336259 179598726 366846227 995363090 94574639 14895571 539649149 811452677 397609043 344289969 574008150 320471071 425187541 132895495 25481075 935566230 663360950 859196060 178029560 17672460 648933003 895916508 185952758 481976713 650605104 875398264 258413182 21019374 375455336 419730294 556418802 172307947 599329020 775781380 20187388 693903658 643193302 559836537 357872687 40802344 904126505 784397188 213789766 181830397 917292682 91787192 117396626 433169983 950983252 147942537 303358794 599916254 43859045 489311551 81892966 546980500 217226166 192822499 420516226 592681502 612552793 976935027 764989448 64398164 605232759 785176835 610818173 248426060 197529723 968690859 141744756 101656228 605604398 355534521 283486624 375413431 447321713 253399602 808583414 250821316 401342138 111942207 850737569 297717534 453770110 785146887 844698034 523512627 977969385 265214259 116194128 443038529 94665637 733699927 359953044 699898395 371393114 970771217 800840807 568922836 791978427 942585562 523095415 397582825 150636434 806582039 772996255 450474498 912497992 434096020 701295813 166356481 398554579 404549734 464074015 704841040 42212972 308772048 228353666 20182356 426502658 197064146 315737237 521168294 783280424 675690280 73583041 7189889 498977848 874423847 576112725 290956275 669525760 99208139 541055451 672678545 758306529 166568057 123153043 523320872 600664077 824448855 689677353 851735007 81514940 153751367 556576046 123727911 315039766 637446063 143910267 741542423 834510208 312163855 115227068 470306984 840370486 188810108 477496872 339348334 915750306 53609596 482820960 437792417 5334087 23876410 110470962 616156967 190444466 86140356 139477839 643624894 910589210 681671543 495359900 992104150 835422909 904452297 115832060 2979026 541898360 112258678 744521448 228924919 276938884 859748515 699231902 117309370 48558623 29245126 309174055 816825280 82854721 791995014 254617697 940705159 668387775 217605010 409378478 858832240 303745365 401372668 354973486 66850926 83044210 850333385 58955075 770983470 607302034 27303487 773962495 1716745 992078516 371000294 230641663 121533752 230748808 782389917 91359473 131823782 811635042 253049879 948649062 747006114 45044892 55783110 540227625 565949018 273388119 949606102 277297609 577133483 203495121 632271094 643984408 139055682 335120831 555455835 762555503 942422864 435275673 389034349 944139608 279870540 760034642 27297622 253920643 990783449 809687538 345280115 975123583 621322579 598329993 776288996 220845045 495891236 832072105 761072669 61840253 957976575 563195122 191654214 387626409 766690242 823925307 31610816 758262275 159046137 439583002 520817777 101469000 727375026 909852125 898124959 7245566 522403118 925422581 113682560 365702918 735110118 458962675 340826500 208949049 909809019 117115495 429794093 258216607 801703951 43383113 172573211 612196877 606578234 364227424 999823285 225784827 188152731 883950453 984047101 199715219 176049806 357381229 153700571 903424832 119749705 51825529 763186749 642152822 977248109 876869308 7855739 564874579 188348334 201198591 626339979 98157353 170830437 56134071 356373959 972534388 99517183 528947169 437247616 558611768 893174593 437070901 784396594 933843675 173537705 768443694 133558893 349587510 125824922 287259463 253012341 98090978 191601344 16199089 740243799 21365804 745584749 748099537 586240382 933933082 949298127 65096712 32090434 120128564 121230782 240980744 945179303 73264316 622444265 234943270 484392435 368135209 672014170 268789028 301978883 845551874 889749073 288054127 47655736 868090346 575313590 300668076 966181323 766914933 169383517 706425121 788280736 914968265 307041010 227037470 701417698 108855488 292134181 586024484 81500403 265881315 827005227 879196057 191661982 301965843 114139327 676054417 670101051 638669848 797359796 972079933 336738074 687108869 112650412 384393809 407715566 687964001 685061884 373896889 307395285 706961752 932838361 948192372 474446368 92395722 27746193 175864066 201251210 319880374 761888549 135267964 438278040 441410127 14464021 629940021 743375970 128603347 158510789 265993372 619789546 955870585 90589657 956527619 495495805 203240068 340921427 903211370 891204068 878499663 129624610 51115704 585461414 62462971 999308075 59907782 7375044 27054268 88288199 208626253 199450993 702693099 343894217 637729032 144103225 210874589 120185404 739995546 191994287 131212545 5988918 811783832 87083129 96578574 768311451 435095285 152334993 961749229 190823006 43539060 840248891 172963968 947171115 278226657 87943290 798995541 190650790 95318333 678566160 131455340 303944586 878017152 834148438 500355154 368262535 830768014 711229742 340964291 423279912 903224028 472176835 281785181 715007859 411776315 230880106 335835661 846871599 383215098 150101242 890210956 279270509 990350132 63174923 226441623 121093140 151118212 25437163 164260281 246436545 556519675 295715620 402897482 287053178 129864057 903252635 655315713 960632071 614482376 996280003 236428334 370222755 320973189 518213514 85230613 732749503 749093619 273582626 432137453 132308716 423683867 322348408 411579224 266550350 238039683 490537198 240159842 389157894 368490712 404420122 488110790 925010386 700135742 891008271 212063564 829999798 794260905 719895628 643148220 261259632 568691982 879576553 631482386 889665170 250306418 569229351 622414672 999400036 695328328 54552124 131708751 119012194 229416883 395804326 238078895 467456565 886341523 478238736 709130811 107348587 882658858 197241600 32358972 435310951 88249871 96938887 117827100 735027127 816834514 760975320 848803111 385526495 493068224 332801848 127708016 743374642 902031198 750122687 595291029 449875877 657191162 579516132 421404422 739124397 975320457 659483317 59097313 714178332 990238404 768228123 821526918 725413613 965469723 706402241 160724563 906235945 803341128 278551663 493779423 620175641 892043334 195098885 858218488 237627909 527900733 985926503 981002550 282448282 588565542 428809931 732324159 98273055 8326062 153728580 837397451 836162870 665728248 896494764 402857553 655966652 664722886 76900822 233896616 482708960 783303063 394621179 241461256 586644190 525689193 587757031 59336182 417732526 782855915 917554669 655360434 310756647 755997524 488879336 593204929 344563065 917689266 178045439 442836119 778531679 331774018 132749922 614694548 997502266 29244685 17552101 505985269 546483922 94452922 739881884 29192882 730272336 987019414 123170489 169432877 512708606 710927519 228769059 782957483 346299786 998840079 290834269 657056432 754837602 779713604 102777712 951917018 549919221 280823150 247269489 180967251 465113520 380019410 795661798 315132137 409264094 665730250 821117405 955748015 612699524 413515640 837457248 195488211 253051406 813144089 364921088 765760011 376587959 593690146 401233846 722887744 445046576 692068114 232460528 52400530 324298069 335238239 4317547 874217289 468577741 251587035 55184539 933691260 631606444 703362688 248823396 893386889 221609290 922457152 701651256 686825165 188489143 391624855 882313375 441540548 204768943 247234462 59816911 581356902 693440959 461050756 156760997 138487535 153118869 389221524 190888064 477416937 724459763 47721962 204150577 45553855 299308997 111851467 979245114 783431792 667730506 80584861 676818681 889339795 3042012 230986288 428681311 191531154 622611142 310994686 633071702 827380085 410745499 692888612 261253338 104186458 6455719 418014334 95190344 159574587 807235858 286078407 489507875 384211972 333800368 693658451 429765826 485625716 658026269 261527291 269057508 325756774 342112151 798392540 67612921 345154162 29378827 496294231 389201667 651989968 659805268 22273368 331886404 70550767 567678331 445656093 27253576 574134049 863670427 122443919 586224987 523422636 408522325 75732861 760150959 594839044 621907663 42433136 80464760 279933931 303960426 202038619 458207057 646072576 431158 525819977 991226737 29809984 874630559 232944755 534316303 534435827 107734475 718719059 457502945 675412805 164375151 484756520 102063206 880561929 607200438 688288192 256500916 15722762 616537405 16651874 463078157 238445067 59085009 543542916 370895350 363045434 745581534 829102406 9118009 598529043 207438734 852861097 480855378 82069292 85805852 15171681 469021470 46056678 586407091 926524414 721469482 750782241 411280933 676049039 483860522 18481370 216853583 740361437 886720483 833390987 757013311 202314992 71836053 668614671 745857907 295247754 31660105 343955793 124350159 893294465 942484835 331788892 598671914 275856565 266374536 536994117 143544597 735396005 583050794 729951687 661920419 157036627 333250279 925717703 833085666 817110800 796715425 49939248 557472237 535952259 735846586 167001899 738267250 660198990 835616569 336641509 955446744 719793025 680597301 79796902 465603842 475598487 264102146 916792107 751455051 530476681 306302575 894999647 118389037 889353368 477467685 780309455 898906346 810717964 558543510 584508363 627828763 355258934 486963962 37817351 891211192 222810547 57335601 481994794 883009537 892952170 818636302 690972632 465261546 351749954 623285885 783381739 827348440 887388030 700173845 431319843 270381062 6476419 178835841 388770099 748346138 656303526 21595905 499768836 319537841 580139414 84277198 947366603 787914699 571241160 837700306 531642243 646568058 895035906 13637036 382093946 640504427 832273337 73066577 105765973 36539642 696352462 741664063 863888081 436256843 294354260 147724275 559154257 153347030 179076468 947924355 901693168 835379993 822036611 253978355 7434185 254692377 338255552 954800787 42607075 762013063 645017444 574249317 408581121 540053350 440402704 790675066 33074128 125192392 716257995 138840100 161732033 265126808 733020515 25620114 701383650 27374774 25860740 113054258 180721803 204937207 60978612 934931322 892833551 735531575 188909676 900267735 990223951 379681580 707584874 32831025 141694642 352602317 459596694 402792114 745172018 899999397 45983532 778246146 25191789 762241526 769602597 39440173 27368333 502623111 65060286 581268334 382514236 943437378 694322592 563236039 890936 607817555 350683712 893724487 343349129 539593388 793992221 186089431 919274967 354093446 71436808 913485960 706695763 531033501 316278074 304384132 283549249 362261605 82630277 161257389 124503130 852232874 200697562 4387814 207372336 118274199 585656147 589886572 61711576 132495090 5638962 62602512 740312645 356322673 808843350 83661773 748432412 455351922 122267556 520223730 809445368 193704363 433709690 368657482 724737863 602504115 673041613 860803463 964765719 755671890 22060852 941785200 460421115 75274765 798689365 520309802 46065315 236861863 110196373 107776891 369356953 968351686 22895754 109669597 177190711 684255455 45847721 925623122 139607376 168115276 445846852 949052743 361819638 732072893 170226576 939073852 334577007 843268189 799877315 151859077 451456430 674454518 946160628 911877544 602245634 744849992 284703697 648310948 981711854 247416422 608604190 203585158 215768107 484016295 313254754 392958817 168271749 211618827 171098291 160395477 379734102 616945142 109448219 594070092 201534386 132191147 533143943 536111392 975459335 185537609 540486820 426915764 712508478 486647447 191309659 314754111 84013790 476013355 963065059 918241995 723429776 424185600 121827153 791714235 908201895 287598258 37189403 76473643 499217084 208287693 89385471 878951186 825232834 51350042 325537629 26767219 183541188 858681571 415394962 159000522 896735532 955881781 438432637 609244009 295045579 629742295 776514472 231575720 958272001 592095882 149817715 534218129 16281481 124161219 325932363 924483375 411759476 363121765 853473370 910976560 571409458 942858840 642444097 249158643 994208881 967981725 128442214 30266420 679179647 396353527 189266941 575915178 204751660 627699577 37675539 499797238 109958223 814190010 731372958 68230224 258802243 733707024 454964704 275083723 857868242 780897066 52083450 269627717 996535182 758073171 33120628 420460991 553448362 675564724 669619634 400173595 643546448 650578199 430440014 175242447 46931725 619706955 751157624 251683384 99922883 641349514 603996974 62397458 308055875 187886283 130627681 566858117 921593306 438108736 841941840 779461547 71522153 746541641 901605615 68057334 504614811 934726243 488518325 58063172 610290966 10654310 310753118 106353766 661232508 741193132 281596212 560680584 213416438 885270187 812363968 313339320 526619701 268877293 375736777 834675575 456763575 358880809 254050044 378356880 796989544 95991883 10334778 868511696 695049875 911940392 789085382 52181037 699182986 130120058 110244208 161990304 140774367 273513678 268344069 654523226 14706809 402456632 215203809 228123246 287726818 880084128 393978917 666862870 148961420 769715694 354054797 605724994 981112854 608104840 836598225 630618750 556613074 846933002 351646797 251662948 611389746 140732178 303843984 163089083 270852235 266604543 325079386 264142953 540118220 593423454 918666178 407341380 995880085 133869987 635464625 136123255 866470466 29443542 802986124 15431886 651675587 9557272 473673231 485304792 617662111 162787808 115923541 174275184 9720809 467570338 278454483 473626906 460818867 582298466 636715989 731671102 701419361 961795374 995814054 94053932 407735180 766996584 501395312 256131616 753382922 136859936 244771222 619853387 18819829 47757346 487801624 523011767 57314617 813991207 8316559 527493080 976779014 976756451 701768263 839016174 296843140 980222746 165159432 757662007 415037563 801875420 341849460 116456923 616187145 190179865 63027207 876438676 957176448 564422518 132570292 710559369 553798805 229857865 182929108 425134986 130131562 523247083 948146752 39962531 337238289 808979662 567455610 166533654 638252465 121740224 5549828 935095604 101962969 170709259 692757610 369516884 825101030 34607069 338490158 293804526 77303286 401517364 170243202 34479733 965939881 155329845 597555454 372255038 385187709 780484561 797390023 515319271 156247995 598053126 555281801 493486284 259549140 122737410 660019937 897801604 96993985 518086116 832897207 51473306 688795374 378171169 420990189 366412755 265294589 611996698 660217281 342597874 13514062 830460482 229593959 831970294 838306678 827149412 56741683 76010738 460150324 854131705 591330008 616398318 452184831 999128160 109884601 711733970 974381921 622420890 462051925 71375906 140507005 147465483 122849211 681818731 525636651 396355751 48231485 643447592 8352448 560965117 986045465 874382861 243941950 68155775 558869507 82248627 895305186 615611189 158259365 355455509 469742894 602105724 971853827 774444076 601233884 934254779 338694397 428132156 409192020 800746321 499508061 402215377 948211803 474873623 936550459 326364806 871229373 837298295 969812397 879581821 398263412 808374213 606481033 642205361 876529988 165350539 576970340 771835173 780961728 735229704 979807034 103220973 189851779 804177212 877665048 791085662 590948342 68875796 71734170 140362 869622116 571242230 254872090 817833918 46115853 43938900 144198723 769861577 881237194 966527471 501959749 132016957 774901684 108440782 774222318 503948023 126307672 203709009 128299547 907269399 938938712 108106580 863006723 128790490 912283791 593188122 772392504 355748485 662063917 844126673 208405198 531686032 267885254 463277287 202036302 166517458 507216186 198751376 936379035 240969731 17795199 290855135 372986688 792696882 399295916 147209005 149161256 525603588 203434365 277460802 285389338 142373076 385567382 912413 123679917 150367524 594100534 748588772 506116008 256164451 445231796 714521205 640366834 565633402 30314843 842403135 732150859 390047380 893670863 521046245 631017111 911466061 811901380 4003798 556679294 63713647 3729154 705840549 441833586 207163518 983301350 727222924 202052945 221385083 728135336 178249213 371752607 174752221 779354337 730384966 430916671 77102484 297422523 71283505 642735885 327737365 766202991 227403096 717784745 512390205 748449340 201318207 423856265 412867071 205322004 980535558 329097070 61567509 538892458 770930655 268731026 522193808 350669930 323300322 743578890 78805265 501549534 967847848 106073838 133420222 698232814 536990508 210522706 995655336 460790364 853258590 175909052 79509707 80661685 746210148 591899911 681627377 947528354 868272528 94494447 5366709 701324437 276107868 66934217 240216895 47038523 335665242 614927054 397708452 658965563 211022295 329030069 13031449 178870143 435103906 146451670 729619308 824610765 356974375 577790995 137917481 62749317 753700046 217427187 143411001 352426546 661843449 825038377 299954899 530115976 772049176 305321608 83956765 48157043 372255824 324173659 947711917 560437418 939100712 197936721 71919332 2639358 526966789 84950780 181509500 814587046 83918802 911128807 639197810 440893176 341436153 777115290 503642492 95136199 847058828 499569845 300079096 508902277 177124573 600033994 891534604 949173748 757871953 975491368 849847143 130127777 152181378 650075411 543081546 91282089 848012131 615000877 93921447 227495271 699951657 127947298 42082316 783870458 891592457 533796478 77279985 233028609 163428119 433438829 180681159 10486947 933008673 480760254 371905575 110133245 933310600 263440178 911823345 691182552 91447898 614186839 673826680 243629275 264262249 69424577 187427716 112274380 684425454 133865514 192286002 236893462 261812811 234368318 20763919 5921619 768164795 950560255 238950228 931592913 383999083 272147738 794596211 169524107 752907992 166501785 279657352 538734943 282458315 43997048 82433846 373906212 658183886 756260526 617535486 922446134 825685102 804963201 887236865 362626907 938828714 79522867 599520368 53157877 166407536 472800638 59079495 787088682 423360893 298029722 571197946 659876327 570177460 365794157 829400434 175601803 384812293 109057785 714336745 667270607 5571184 796770590 41176818 663755069 405547467 658712304 438717554 83748921 316191856 178470771 446375827 255020570 110509989 45896195 308178446 276917524 371213184 367257940 64006205 794574076 517804014 487720502 306966755 87981473 853514658 136367188 116099627 90843303 97941324 682952723 758113909 103512507 332239664 799290727 767267575 737787131 310519382 58501480 674052403 626711237 236972250 120428229 734248158 347482238 18840775 42426603 624399761 242570311 262200895 540922317 37144386 780004908 28642819 196627492 720502732 734673828 332994679 689118710 825517130 283452354 372071432 436147391 386964860 704311095 87954469 6748786 294614577 398473850 65250266 968666979 877701438 302222515 941611560 611949596 649704753 812968686 506892550 126620865 55538996 621609796 520059534 945199734 254131055 401218704 141827225 974633786 135892531 327338256 516268847 813926013 610790609 888340278 102589755 850271821 445167725 190544223 857020606 592298653 589018072 774787223 413481984 319235861 77009738 207609895 931185456 579230842 20578580 290594358 558368058 928633928 912204153 78427591 726350013 18851560 479646294 720693589 993485345 468055177 900548196 362270544 134497541 363855157 103127173 237087295 214126977 548294897 427631517 923663934 140593550 869165940 698451157 406591885 188401800 627977246 614201779 972103608 59724439 487296710 115214317 618092496 268446989 27418469 549036439 994797001 46270028 28682732 568006942 892271725 349254260 321071489 107058620 336268152 684926645 210185792 573355446 899053621 758480689 853503314 675233907 751590590 722669253 226201415 10698826 763587405 854178660 624900604 735691012 766419450 112197313 850905328 237028297 380644302 730840148 786064735 227957654 629626528 667263819 648480947 374414604 16518078 969552436 481473223 205302582 654479080 691659014 778658027 406049053 302656054 484677693 81282959 906762995 59863297 160000725 917461820 823450701 14179384 542362423 411658064 633115185 507076088 115079743 870143481 887720389 845919891 656208216 968194394 328062770 175988386 616675341 554993725 45022815 438744128 36466947 250325396 93223207 580642312 28983423 351788611 735814718 366177467 285587921 642577712 426040763 445588645 412555884 249491464 312284380 954918306 661149527 945399564 314510745 776229270 668059397 54747485 474665512 176783964 22941879 655244633 352772349 492133571 210238357 397795163 930877698 99221655 648120559 876617256 532380318 529620333 80922219 268195035 895797799 366510139 763289099 321838561 664615136 175844982 423846376 976899515 983279639 84995903 774815431 297790384 713741524 295391179 352537868 40923387 472175142 227996098 696168019 824947490 720129668 758922727 222742652 651007365 858144381 870863210 380140973 243041050 252999894 461063191 511236085 148797692 827573329 127041535 323152605 344704816 302886516 746998980 174120683 138682506 684511234 948936113 436472889 250769109 96843643 641527109 291692495 569018784 869523206 840376865 393966273 589652874 599299591 469225276 93176590 309960323 192604838 473317562 553001373 445604731 934380752 916753809 594402423 614470433 43795343 917555027 959175248 199198210 517070358 133295930 337880715 201581592 934748394 774353604 452350700 31592036 268397064 596559547 453127171 137920269 436936411 847093443 580089494 888752354 168835071 673266084 51229028 361439908 999099997 604230400 807044638 785997101 373500560 253963412 252983885 417295902 24034790 64675484 616494111 541105148 50487766 954374826 742686739 985236159 581244781 47553790 869344547 849641844 644113336 174988069 840078464 933566099 22081512 420167958 822318452 43432934 945950393 873547479 404872841 945050389 330294231 211917478 583563841 703794790 465880890 836547725 973607044 489915679 901223209 442617506 31020826 951710974 249508683 626223916 789463484 830753463 526294058 511324382 532911658 22923745 686312451 225506474 956489843 560910314 645674431 631324646 604343247 444141175 357388477 9216087 241707915 687682707 73649916 825271756 243993848 539530805 661819480 70117243 881962836 415559040 512734749 765500013 367270013 762243431 244240281 9249849 445513246 770534338 520574230 978424903 793458082 206886680 56447728 749947925 767796993 702122158 233788922 224656591 146263332 591177398 233872677 240487599 131376456 307522593 65759354 375370304 699569749 580095185 445487546 581532584 995654225 958222294 199548949 215440589 572982077 443789229 224690437 18495322 214323566 745264667 849436576 7781647 952151346 905884304 610245923 572464691 460522813 844034845 797121281 459302497 287728594 883510310 699790095 419105050 43549254 765549448 794475353 743119002 198160984 92479250 177167938 193815208 903217896 376716886 409255797 476199972 820506114 633946233 347211645 34829679 231727251 196648220 895127677 36394949 102532523 357889952 608859639 415571688 54441148 258497271 874874184 342169741 142007580 574664278 761274790 38073185 192730077 408266494 781192187 390891060 353262096 958360124 437222620 256479991 335077009 846478416 585196314 8099474 332941000 932407958 42929152 564668251 129056177 790573180 601063199 84105052 979483 62439189 352193091 55420630 173452811 227067274 250106723 167976743 654247903 863897864 206049927 846977979 124680710 987242113 90385390 477942805 945602236 527608009 734422795 133195596 226602776 172135460 141295069 412060128 104543417 36740572 976728378 86115945 679830104 430307928 22737348 680809586 345263468 374930438 588746568 518716278 454514063 691369642 686693020 108761965 555267505 892742947 808256295 679948214 879985059 898641685 10407370 678103647 278766045 744830164 663815594 357885173 916965623 805110663 769945300 874025391 694367586 599190029 960141336 374197689 29497956 835395035 907523627 227277775 62841825 348786546 745994052 517355887 40156187 432687072 626117852 447940043 177946370 286890498 127888257 57931428 38048534 138295626 588551426 316814579 735642142 104883372 674699751 505124116 909994034 297161402 231665859 456877971 896351430 44323546 831075660 778365737 879718580 591115638 5643511 942560404 939902183 751637562 459916291 980058369 36840985 938550494 280514763 214787354 225440991 260919371 125235134 263489525 251731349 566302911 432820455 987373490 671186282 107520205 345013957 433696667 257197958 576679815 890574638 153549387 621003360 574166649 931915123 353238292 165282286 790074985 295798695 105184468 394228898 608231337 937759188 431069883 546781830 70790302 498373588 624739173 331709673 623608721 888228697 583441021 42427984 173565503 423330862 713614265 133602059 768344818 147310932 390800016 197540985 37885569 544349402 671060696 464568569 328780876 24298987 629850854 118855860 172614034 587551673 365601109 780845370 377827212 796670991 180143552 448617513 147560931 804882724 780327185 771169651 545627772 216284557 813597634 719193274 639615418 379728251 852795332 260476588 527039182 243595347 458017572 417441102 640461100 129078267 882009670 969241975 5893606 364376875 940614186 178507639 804444899 158731646 959353008 34788462 955402637 139496559 483405974 102963567 796895634 116249511 726649569 342523405 332534067 392763555 61716678 972149485 772491805 767028361 85142424 152047338 10623707 543159995 422004791 503601158 524754613 156530812 325359484 383164570 520907686 118490021 561672208 177868936 277221667 373541568 212657397 85140655 365554478 696063370 40620573 14966464 664829232 767270141 357489868 997363299 12550047 271722898 822029135 637558203 38751258 907171558 789605540 901891317 302847904 64126682 258008826 680118868 220657493 583368310 63283438 741565178 701858330 477471997 919434113 979079996 851013564 132091509 64220650 69084394 680671231 104841222 84050857 198016814 724627715 294057076 47896464 737177761 565779973 869925598 227252316 457047583 629613507 16857855 211455251 784977762 80984537 469464076 465096630 154158381 52832385 380896419 895723559 607207067 858368415 667674023 586287062 561898331 652281884 503024064 630982724 185469466 607865285 567549932 383486279 185009351 861607007 431382743 922187112 279903332 153824692 1955779 736950914 635954551 18813633 800922516 420932312 952314521 122902943 738545293 106472902 28251680 119441711 854712812 635458746 977810126 374903186 74262159 392224808 879701421 577286222 23207531 65170886 37667859 443273814 301173517 222677209 304880820 585072611 144864320 584784151 738897302 146820098 174251416 227368204 18150083 975173931 648300516 822980955 98076874 239362160 781970208 126328553 358803871 489199371 614303650 189130348 716618909 688565808 581355155 596320329 265852030 457079037 514007567 303519888 900352850 667697435 526197096 57750021 252770045 523577768 495050524 844183698 522914217 669301939 71551902 393580651 496992222 572368769 69077958 447585447 811730928 703564517 426430351 23051150 45280240 40734000 212181497 761899148 581816159 646053003 210735828 847668188 103132039 724743394 3704427 856001240 244957180 382417875 766267613 497727224 905995642 261318136 194427274 281426210 783136426 265979175 527523213 132644999 838347943 596601170 580230445 502595222 152682038 859177147 525646372 197962277 752427498 737827868 959861424 334243657 236397223 170597252 34428196 192045613 747856997 38132623 48046853 992814177 273066849 666830817 343057752 31578842 928148952 537485025 313005051 563801729 803464199 840528263 696446728 494328493 289645784 129193524 996923715 442327822 988370671 375086438 640290098 740798168 112914305 452667874 927558176 201827879 623265125 961986372 393873492 223638473 852635346 294436696 216452649 125702194 961267512 559510401 9797387 741932815 96995425 322802437 305734543 752975976 15847052 2181270 99820820 158009187 131374794 949260886 600337008 972261816 324347323 93143458 565576335 289777980 545811331 493134511 491605858 21592807 307637234 885479349 245231279 12788931 32432396 314200280 991007476 993699907 873710680 804862 735632721 823222456 176123650 893883616 428714783 191970701 748581237 381051955 349979888 732472382 330312840 802833247 704734197 507176515 895976704 122826884 796954494 294304386 615961394 141076703 168413544 776114979 879072404 413644823 788903909 911504799 727845102 632427736 905204706 454072133 633232597 493353778 129810940 809356246 239753745 411042075 853843299 988334982 792094029 56339538 720807363 122406868 859172784 278057912 482099734 607665840 400884795 131570579 901970225 869362540 272647282 70383769 645477518 4236037 336544943 286897778 915740835 916906396 919325513 673461892 223494880 405074461 19332022 353305819 66947058 259085766 764347893 920790356 247420747 408958273 977129893 820744462 383881493 688819029 98802373 865981226 296484868 352203519 997551805 50971444 74082410 122715438 973871564 719559927 126951474 162932858 858974056 42692308 79839253 630815920 716154200 303334132 35890380 735486221 509156303 955353789 994571986 126020547 728660497 94509085 534978820 558306741 915253546 918860312 247125769 866572270 784841537 396126988 71292140 634909693 447098432 145374549 757625130 273486347 717450827 884576603 436419205 576424882 927268911 516258457 59757153 495939462 672108941 95647532 83942034 181265243 903517672 931030371 307285789 632178168 25539455 842264608 43001261 793309352 613641271 290127029 512397973 250999160 686254017 436206464 885908852 985868800 581581012 643533982 259355146 151548190 380626936 695774350 727973071 160412198 64549159 787730223 656351659 736658099 735894106 592810044 770439693 491928130 523840415 77725481 124106297 401896221 772506441 19623909 47721925 238664063 309750938 412636249 489663222 848521306 848842713 375572074 834390105 282940076 871622407 946261602 434488266 252249342 494552304 14977688 412661540 559101462 802707911 921529550 148275912 391118368 514339594 918715604 883046497 890696360 848957436 859669146 145108932 473980228 879293054 192830856 712644291 41560343 605467105 54823864 890081648 306826169 430395937 576988104 589766244 154534695 375766058 24254509 406784037 870318361 39232197 671961928 281936174 694456459 593491477 430212085 85574826 960347422 201444040 821137675 851043781 902917827 533323172 996152713 229414407 265132577 41499920 942058697 159209272 499483376 996882560 49290919 806309544 279794849 478795375 396075788 434329543 854561432 272846648 693629931 577396144 312078844 365591858 859332317 6535302 811599687 142060753 944626480 771947108 343504792 618280506 475507241 98938970 4120029 324176305 328353376 121768957 218192576 122928424 280978228 717675952 119810984 182785499 523985495 252122184 661580873 772577634 538968078 368658656 45424282 232598009 946054799 210019477 450706218 657903467 69071131 262305904 799964219 13697610 886769364 143469010 484494467 214792956 94924331 341130847 538969260 423277707 462899803 757161835 546206130 743878031 327354138 518533465 926663529 851339633 770655648 440760753 476433618 162140078 809419408 521857899 394738086 607990558 731877376 845444303 118410376 800948506 960266559 918374594 667162467 847035922 914359955 4173285 61828877 9284285 345304131 453314488 432561991 808203933 62992674 978768121 404598315 390346812 349817937 331261843 94202796 120473585 772022595 570636413 135130014 433958354 945010664 529868099 894465263 529404391 227828753 12875638 182869248 40611663 931250231 850031714 887647584 698126537 706721350 801992812 707410822 52025480 107823651 992489164 712745764 23332677 823773636 117344079 413679488 173591573 301122273 360398635 146581509 925661220 931035047 281711522 212135925 728562062 664095972 106601188 257966452 891924724 119476825 440835699 932536387 903243408 143383764 672700322 453886296 850105113 327209486 13813469 754646944 287549488 6302633 319909060 310882164 830076268 289769490 724561651 856184192 443408114 84960285 2765700 369069333 868511684 136993573 581205258 449590097 801089544 540322797 707556549 545530620 512315973 908599 330583358 268075732 144292363 855800031 721962028 846913827 35525868 735775496 454077123 323075356 742078128 626502534 633957519 424670748 916272023 211035522 133371291 212196488 148512158 136136991 581265821 17023841 125646915 14987430 319130290 779252811 555310226 26686838 177299782 67626198 880111788 507883139 188218282 876920502 216199521 910180309 576350681 251725389 645955804 30427803 574800744 240550284 509446688 208758262 517737383 278235062 419793783 651108673 490431549 568305941 639762015 71697369 437846133 765408930 939201150 756976422 397178092 347027727 636179611 574477873 267170277 368807751 82361011 455388558 245728252 151076883 365568866 822078932 402802271 864041021 705023086 977603014 104591304 66986125 38877628 474845038 345221186 458671410 125953711 835652735 879493702 765715725 759866455 169856187 383641006 699067605 926832608 780819097 46095331 415528571 207813321 165781959 784336321 142690683 621170516 882580924 293767566 986739381 557176208 696569836 703296754 114715645 674172850 660404409 181701770 713050477 135249447 526922955 24238238 113719509 362575689 903731940 879435233 122442144 73588126 115592591 674026100 852937085 748928039 572637782 120982007 956741360 738419741 757834679 99432042 212106608 640415603 393199607 51362341 50108162 89769443 754659094 164823806 616458644 415063502 346525575 182025472 402829300 873448530 58780061 516548808 88540570 962512000 248500393 63499065 888616477 364092983 737525164 594069914 113021021 162679298 567568272 922278732 753615390 325402951 21710774 965721997 818334905 267426732 17084337 868443066 209712526 771743430 33266871 678687521 39323284 379792446 860712992 442152583 105757327 919493053 958701391 194297896 734521404 59718135 257796961 475654233 423811117 995322124 922240498 389348489 10517773 489808769 164143573 764133162 667728071 38370698 582371511 486062975 305797429 599455847 207022392 368026307 223715629 240289263 46713827 115555264 472598060 759943171 557707846 578355386 531952575 368925588 772653281 118990330 428643722 30450241 594644562 704971190 878288717 369401411 94319679 888806489 859210180 110979603 505456003 379454602 149350300 87827513 865517577 455147728 539799711 72539968 823174034 616031691 165345582 722404213 731586954 637943641 482347383 141811152 68815378 14299957 510736739 841468659 133290286 791896813 871918899 580451200 496868002 602723967 949852610 443704032 344046808 661579141 554683634 849502810 41033743 704033933 789846674 759067671 11698013 182162736 684123990 687388398 798194427 701985924 409792610 382297732 192445916 744656344 524108883 261261294 611472652 34845622 102729952 597279290 679258786 827165202 30246841 28643139 429889169 980099450 472347171 773935976 494194943 879547156 475955137 387745037 436097441 118318162 999329059 447795453 152997249 535969400 135183850 951191675 237955323 397492812 186005759 430401239 142149155 710114641 691662532 606138159 597476614 646908835 203417448 276735399 474074036 233664288 305378538 756479556 66280089 630242060 382931883 412991383 509789215 858887019 800736419 945886655 829721532 652581829 246198459 982718781 188551229 233898661 786426807 279022903 483907824 972432565 709424141 478573330 682547206 253603024 84711488 132540171 900511858 140645287 409275570 227102246 374309574 567170459 983581801 293106015 197412518 219030036 706097397 559718084 77917054 359350168 358121091 760154938 11931996 604319549 742873718 52999576 690734561 381816876 332022479 174642384 354249441 41446619 653215714 889312998 147565995 590443553 21853168 900594204 731088840 283645089 127696449 105398413 850815547 963794602 251020779 48228064 35340989 957118176 460462500 113258042 316468343 818583590 725929331 180916690 275419490 321319400 233916266 966154051 703136276 565938744 140796434 57385716 459901714 646528499 799215065 607467708 89488404 821068232 360578264 820577243 104713321 340791064 778492007 808045219 157102017 29512786 708789635 192443005 986630961 169252134 158217399 155615655 987835723 884146729 336532344 115771564 205466129 570448609 81925614 908602404 136387352 75238400 818504471 448805418 574283250 470235887 56273125 663771653 143820470 269367740 484348895 101050142 610158804 115357254 909095361 767260820 144870039 617884995 959703825 984017351 639653480 117921223 139633005 480005554 2067951 328681700 595777117 60050431 751646661 677702731 821169186 740550364 605457482 492190008 189355781 179740731 962425894 98145258 843512384 106246364 367512997 180377630 207296505 977671800 295734883 116391865 597448972 293121273 586793211 557152796 277138623 78963042 527590370 269287979 558968595 382174672 450486031 154745712 442225103 202132691 684964794 115910640 942683054 290422275 608100648 984555187 322679357 570526541 82700444 18708092 529289256 302729792 199085722 736585761 132917944 347336956 705493977 730366915 640458229 144803540 140036062 917596851 223766581 667626431 39401182 782735176 49801102 489887212 789997239 344542556 544536254 474962032 460453196 339735659 617900658 68553843 324290845 940580014 491596735 259507640 959288106 20885991 414753784 10890179 609988103 547671727 358227134 167998431 130554993 998685362 165318322 123107406 768798565 389084903 790733836 808199746 24336430 693051289 150603309 814333668 890110197 695139562 141812051 203079744 34875220 759712708 124149938 211682417 552809073 615746672 323706408 512097178 489149014 738460191 522987356 951653468 138648269 881214490 119651899 269203261 732416203 137486572 392310666 501214767 526571474 35560853 161930864 403424255 581128494 165050524 70274274 471238690 860190085 212086324 674318433 747581657 824315383 798468370 811780425 377124456 266731393 135486832 741737985 608396759 873947023 117241693 560050226 12595291 998456182 532218476 134314904 583388736 669705048 379141921 84603503 48792873 414702774 99050718 452217128 995831267 264101242 522491401 319586308 976807678 587094077 846421092 576905686 411409459 497405813 388686110 641050266 764137205 376689294 382788251 225050315 103152668 500029943 785100541 115747958 351002476 169835368 102579213 934391211 692056767 481721134 871511065 740849640 748940259 823078135 45583119 597287877 87179376 420590871 916874184 916503405 7684947 615811627 493409091 271610758 113217439 734611552 912661023 729870995 111300845 147965625 954921310 214453512 647995567 592538202 182717822 851514394 762373569 137813386 638421957 306946688 619534519 362449373 47796327 220991129 185527507 945895797 818279005 125223234 366486667 587669540 41726639 226687966 203481166 387652081 498298723 169214956 122263632 410959745 899085951 86080829 558925370 854007260 153050692 59437288 299061813 335768513 910951682 61435381 473581899 401889990 220898420 945632769 764339362 121211098 166623898 949866869 67106894 984902902 927606454 286109913 425088794 821849444 512797878 628569959 62017876 11096600 797784915 36797860 274572696 549387217 122878688 833498065 255910828 275929379 745451705 554972640 464214244 508919738 468924372 937796142 910809727 689822792 735945262 675149088 811033889 902569159 477532308 878140783 739988413 257655114 16767047 17593558 79504557 529564924 646163516 141522433 540661523 296464782 178320292 815234218 845851998 153715331 501248635 101762825 429644709 99216691 509251816 893858952 608136428 978176188 684171445 518946154 667998979 272633059 46611593 331549219 27718569 376660253 62206353 767706981 634315366 78973399 785300538 713819922 608538322 283980406 707858706 1716196 432961539 886178997 816950414 131329889 39894327 170715400 85609065 322055388 269932090 594860881 68430691 878068517 573037068 605118488 249531022 93552398 877751546 148658966 425101616 905470114 525319218 487307969 525693447 159634583 566281367 163510336 725970857 27336041 447490741 433829562 29052236 880452280 172524911 846002649 11782168 64935589 869234400 97391232 239507328 139166489 544768464 307938019 869751357 117805531 913056506 971798730 63874280 643324403 120457696 341492248 548794516 645776913 828800216 74487962 657927848 247597934 90514650 383898704 274933974 538005390 670244617 303986210 270974021 842769527 2505210 135272540 760221468 871739610 85180124 999728795 863422450 629948587 160183165 585690159 600270470 73239670 410005240 516661101 569080424 530462935 858153348 117874940 28756200 539469915 44879253 686684047 787067849 135393902 923099102 914518174 525915644 593343718 71020735 649406016 288629597 73525945 784678556 48851064 797781906 722375031 901096210 513720707 204839969 61279375 99410865 805110438 987035396 361932457 174287891 556115820 892395391 32441238 526507111 773667942 571911153 423902715 312868340 211495353 411812969 235967441 126013526 790244964 681827511 49550613 439650979 970457107 123076557 76845886 871824522 920858462 799220916 625437083 287095520 4060885 686716457 239022737 661687674 526268205 600955193 835975564 82384024 345866935 720933154 461407486 119534877 145360658 737826552 432403216 356856010 2155872 520887009 335385887 792400835 202714519 384936499 84568166 25687977 360529407 161414051 750028850 133904220 813151319 375465932 420999740 669728555 914698741 660022476 183932580 440966945 260977668 19908144 375867320 606844602 593357649 689791157 578895830 738718306 427617708 11299046 95574315 429773580 384702406 283476553 74690766 587416924 520929404 159258931 465621252 881458810 320672982 215650101 15363030 133824300 443632384 436362769 656069206 358331124 96385244 840001785 651814420 209879263 712426280 27681739 669240216 305783928 569989247 248136046 44502233 997606955 111951443 992592899 279896886 496653848 128585804 354587651 936587123 649515207 513846582 402208374 383490368 687035915 470374826 398853397 673376566 914007209 687732517 329445771 124854685 636634112 21963907 776669104 846513374 734390187 656867195 368269942 40174114 226856441 616405987 937192699 76979747 580873781 782301949 209392984 77527628 763404104 563980635 866631102 265435662 930343568 121355827 648926030 617379482 591730652 47779426 143272399 505737860 588028295 472718169 630592544 224662406 494682075 259778000 923692132 81588613 916645194 291962073 121762727 143501634 760884411 911471777 72997733 341758191 546290077 282390716 271802170 162210533 698887702 138433271 427646194 629231269 112305449 76572223 99127102 704036100 976868001 242399500 62290311 564896295 567634020 692882855 642075052 62316095 952660854 565767183 143904707 721822399 710245607 118183785 717840384 471130017 882171913 790838116 665404559 280978342 925745184 937206728 443188874 624632885 928156350 870835067 106380506 40461798 799923642 58023959 597014249 776791642 300423459 659304560 194204288 868057478 204703766 836279339 782889924 9880971 254562874 779310983 731703369 964808480 750011119 449543752 288454849 484699384 92898220 953859407 618194077 18643403 743582487 61382950 495792639 524255188 784734368 454689496 417233338 437174361 512713455 14247586 66482354 813136913 526068497 260686641 533710742 730772262 949482332 169117018 740653232 56561557 800944352 472356600 21370036 403471822 774416704 162341236 888171205 867314923 968716995 358881633 738474677 564815833 272780934 86783667 89071020 57515302 541473163 358820709 347206014 54186617 225584647 413688368 719839881 751653143 674375008 106066974 334941757 476373691 127700343 75594988 532935247 928644694 400467940 406821635 332116516 174884643 569162870 72804072 894715917 390396216 431685705 485706945 955212048 704466638 572490611 896799420 614498291 966480125 108136480 961704305 873183093 333721126 227909024 445539325 937890621 902284031 551606299 272832377 231174074 679306641 200943716 764109320 460467687 601411655 170930954 792584202 776296297 592610176 717904625 523528565 983006391 2106681 9235509 938218439 706573319 434242472 687534210 173587961 400722596 795670689 987808617 126422041 129391815 215717640 571961365 919798787 970518023 123567663 45147515 201692096 655390656 246091230 965801415 115858342 847502885 989248721 760958895 476315533 581858896 331379871 999844098 417381638 333486552 9079606 208116428 40059870 295838429 895650637 66164182 696561025 691321326 53972799 822983065 673229492 122206790 247460781 445544630 92724812 223544796 490692144 146933259 878935451 736783373 965251026 847310144 584286257 954499746 460785390 60601790 388874993 792165260 912962239 806256630 125651811 774558196 14373058 18228032 70396625 762540046 936908566 619474001 306377723 843397716 294973417 979607214 965604505 542434197 277668195 910845669 765978992 768360338 910295279 497430794 505143711 875546304 197257289 941946319 682562401 658042678 855064460 923953745 302724290 768026698 582726727 280892452 395101246 449616136 151636836 465497870 212156181 88545401 84971870 518533904 784459468 232461638 350657469 602580324 774895834 628325664 365942344 540874826 249202353 276237623 38305619 754346063 4300278 88079260 548808734 539379031 746121937 403873193 463332775 901362578 24416243 46059501 34771382 419517488 348191988 186408217 737531709 560348169 127469969 675019930 931398424 911929436 907481567 134572244 367026111 682377400 762897907 732968455 75768577 12100260 9206077 966590548 618962674 866022706 54669807 20287759 405401736 653308095 424160952 721250863 554670673 301093546 619826715 589442054 720611033 968018703 628366622 310659093 380883223 755836590 985679022 312281646 520282377 893160588 446853889 887308487 428054339 62268148 472793293 356339268 926884759 334515721 322929815 398363784 200538427 230115973 418651543 458456514 883424067 842812494 179707376 290611091 143906039 799534091 880053144 717033423 620069145 360936117 27692515 952367 116772706 865887888 165750364 489571434 611564827 612604252 229396273 39619165 527388751 702189565 248474784 454273509 36705286 571404598 852637293 89760064 801520570 123805187 548216577 537460989 966617680 580440305 828072079 963040070 232490747 560641575 532589844 852559891 921577691 412798710 853512257 890866749 131202949 19262620 232954534 742767775 484383223 462350806 634903291 11771974 17056723 883378075 318561834 906278360 307299024 23715478 996038423 108819594 147520664 396771351 498796934 966654695 977211655 326869012 782211116 62218753 887510586 167317311 914778643 661604629 580116020 620807251 552471377 711318968 492586222 785425910 306603094 976969445 100293068 941506385 841257770 117349790 824884459 12335955 876144501 132183482 36051433 724699275 93519427 36088448 121470625 444832712 2743143 951198632 771701724 637470610 13417384 511728661 804787921 780712379 25849641 237420292 401519629 578321017 948739260 894105851 216263279 107858705 723591647 169072698 49365089 417365768 138938839 726765899 282218074 15083339 711465733 170785858 739782613 657501511 206874306 713769589 102334223 62133800 517484572 726552298 699604409 383418308 90797310 356908681 16647038 116646951 594328973 418166666 694967967 395584584 164788868 763747597 503443288 740896866 932820294 552808377 10778985 71759132 132090627 292997059 86842470 843556359 463782916 679141434 501057870 670657221 245427375 455908444 585307372 615428298 182460741 137428133 998846605 273258050 494336813 15493642 389905000 88665785 286176660 937389319 484250368 303481879 701136915 987693656 44378745 486473561 393018384 55157729 558232692 525109010 348154787 497591514 221181721 811937703 29249299 722239590 335111275 127193025 30664385 920418647 742621323 213125125 57846779 593984279 338899526 404699943 461994273 728804526 493365728 748170932 518710196 830132447 51652810 72363462 670342454 948547906 558837022 63360837 3705635 117069714 440986199 204376773 467177579 662167919 868830827 348943229 236923860 56458454 476136254 267588244 976877100 218757576 333229720 887240230 812741854 672129245 144456524 127252478 253450122 637822251 875423409 772160317 320471050 779592571 844523779 990813503 580656828 403360800 906690692 436878814 372946865 200193242 641255587 692640795 862361160 362602765 41584024 951801371 419061218 517720277 71905966 248454669 588994204 405135685 135694898 254252409 77264929 132667774 381504887 330715051 770490024 109444647 102875367 90961073 889037217 799915497 934290928 322210397 55792649 840981619 759089210 428739513 41174860 252861148 121380308 756052371 615463913 15480683 560370093 34525130 385717311 632276058 282979799 974711514 37411742 271191048 228963922 114676670 403858821 610468808 297908072 26865197 719913455 253299791 970342621 461467023 53215287 904633548 783677419 109007935 598131518 395282981 390263800 491822729 648144128 364160459 100391451 263608040 232157493 660761543 150649522 617874803 145553952 433629320 592586316 182965693 557336719 674066589 150158715 961195540 137051749 300583138 840577088 856965203 553882928 810919708 170948577 459614567 568069608 807142348 421138853 18717477 202425328 663919004 363056558 850569455 28079462 463448008 966693847 112753306 976725903 117343368 730628108 122279854 403489039 175730775 157761899 960825757 849797364 307920613 774537648 986849112 608503750 615114735 696330666 14903030 278550795 867279242 327033948 699136754 526937941 748172800 717854230 729363268 264608156 80910787 432449075 145203969 396875147 251659273 257957275 226117401 369002640 988585382 348397254 772491678 164316157 506159152 585833786 14113520 666596116 360371434 853478983 127616218 828002520 549809648 142519247 106553314 269605241 469553194 658206419 796543182 70242345 228577001 378422801 334850500 162004139 663388227 480054469 558879285 915047499 738011743 784996685 136566490 579113476 985910291 909058167 743429632 344585794 347408305 610059503 11181910 707779738 316054837 138798127 388298609 865864484 133833725 347368275 987986077 603386918 5574693 637045610 526145614 234151693 15468410 860996114 396155832 531372989 193566934 807551468 446420487 784095028 445064505 582986977 363208503 430974795 344561495 959154487 775560588 691969799 421730341 639258849 252265888 737785178 778056975 640564497 456166013 911890699 987932771 444152089 367793968 846023815 81197698 893939582 80175508 949182460 607452047 328847691 333071800 653535332 136399158 779492286 437630359 433980014 214995614 653355213 864954808 412073461 612509699 493031748 104043259 34240040 132290596 208825499 624541569 762863923 701906347 80707581 527270973 542355469 377376022 747581293 388379283 311090071 494037226 321071142 112788882 101489272 502435184 445860681 607540955 491350694 77869319 45171313 925330707 292864932 551042877 642801867 704938392 16068928 135833614 661498003 50308967 120640561 722839853 527366887 736020835 424746199 608074467 115808160 967101667 985450488 863389452 207997301 149056911 209943029 381584795 261845792 163948652 884019978 707706473 771489606 375370671 785575791 669177270 153217730 78440722 220220146 796019596 635895466 236289073 784369561 149909820 139114391 757526473 872749672 666481277 346063660 150012222 127072096 461871819 969630240 965038935 177777622 30143892 114095845 387720650 411728686 375941637 551669301 295748664 83648109 175675258 523635686 721740251 844852527 676853415 652697324 65072672 472873010 141109141 153878097 109758922 291018960 145508839 867285395 16284983 811990116 213349054 18813556 791578563 527737224 988443795 756617497 705514845 18587687 723229694 945751846 430316372 99171330 349937498 578581387 35335790 525612755 102217073 609592392 370465281 779070487 262289715 288054304 104459849 403398856 294448752 214218770 546934167 439957591 81504164 563219150 104464058 147369569 582032705 896042620 675106792 422992852 505176468 233137988 441580538 228406161 31406185 724413261 180093842 381343682 302994648 67945983 906956436 257728072 677538374 129938068 36798558 792344441 417992372 993774758 48259648 712441123 60509880 595193814 4915065 142014043 10929315 109379122 141899964 592962020 5421741 669523107 15954871 510598209 902661095 310051760 591520721 934067279 34465020 771614563 167927313 189976019 692076897 74883748 447704090 222131623 204821816 337019000 14476063 475330539 183310109 62735710 40288013 243819988 657929523 45203078 238350383 668858838 154582199 380250346 114337209 160003940 49773452 982808431 523118500 804950898 145376542 114639220 591534529 32357913 738770134 759461841 222333932 430847031 686861940 522554373 652978653 891683755 859573372 519971067 219530645 42883481 582706776 259818658 139219820 93152650 305021735 377570202 614527839 459603933 757820547 728865047 619607872 660110351 564189829 142726371 317577600 709566370 109881943 761628480 741924283 848652076 373606672 964258214 132015458 60468612 339328938 637510462 804668718 51418662 157481528 24199363 94302142 592704655 284018020 86038313 685857305 589039754 463608515 152901495 48643686 73945413 881766542 520767910 734055763 298472722 516010632 904149715 8039092 478408926 665778194 749963374 179577354 39384866 566737939 311592811 952369829 906066876 949103273 757038546 957485537 959101152 633754260 904304030 551805807 917772279 990342343 90179463 359328384 306467209 243080957 260488422 380412621 977363850 633772683 114468384 275836572 2299666 871134450 136392015 480708592 389428995 886355388 660285945 281330212 305609678 971878755 233700040 64192905 773498379 843254938 874194794 585115883 477009197 631015175 136921689 247297828 473873869 79617503 459142563 780341077 175214811 719630984 160753698 152578661 205920018 127738433 280931584 208219684 998872882 417323598 688928275 240818228 156195337 349214219 522148440 461805014 173609325 755848479 378514270 799624056 451619768 252709063 384739938 928628965 883724238 374177978 28443144 210114458 306311832 487585706 990455535 481526642 59733042 3725584 634105302 265653059 131464016 915036885 473872742 982853249 184876834 15317368 223671476 341072170 364531586 745819915 802877183 390657263 354184746 33907805 190281318 805804513 286616867 427537607 586949829 22857456 801715584 467909324 232971914 108027415 955495030 75943800 442070408 867744423 79669383 76175710 133397481 211133398 843728946 459786575 46502998 28605780 475103942 270174473 222194301 692151880 868510740 25071484 82809142 75211837 58979288 125606811 881016349 198112506 553144417 320482530 73486314 207376352 788391853 306458227 167920118 596403234 382402026 609990525 316664008 462071408 538682586 302577841 525721157 234927884 762364415 572224154 116050015 89984708 842398626 338244315 782136587 563425717 215832150 717462080 638637553 127327789 843068890 372170254 325440295 396213306 692652783 398926608 603589657 333560987 557901186 771509774 782480573 940303211 234016651 99144580 254890970 772699236 401722420 780612126 7627119 16603186 205352631 123677133 106587894 47751256 461921448 741240832 463693325 677753597 311219264 102330877 805081386 154288153 474501130 983038032 403017811 19670264 234480991 6607467 205747603 792382176 630633593 988228175 585201738 864650243 87372754 840092707 489865830 341611526 473221184 497492949 210731063 678573814 473686433 169835308 578841421 935607880 911076140 42534745 465877829 74811755 997381974 123475566 229099907 324399455 106513597 632117717 344069719 193510939 491241536 549817321 985893114 974391480 390561847 571094851 691558074 330450952 263703909 181423903 672062477 589441444 531433203 882793540 120531609 5119636 52628847 699373029 793243867 816221338 594424126 111638047 891033092 444322451 235113612 972649351 768721905 194143560 457283419 112791623 387654498 948524954 515125295 226063963 775432785 905687141 797158813 466990858 88654445 913379073 500931113 760716921 502820516 32364315 496026812 623352124 37483950 401172011 175241505 683244169 69909700 622181982 794882215 813459144 66504432 29995827 786108494 835226336 76655738 95908264 800534311 316826588 44433218 168175957 542890550 672382354 926379450 192565715 139373212 15033894 105944787 492820676 628267166 461281655 525184990 124293978 84633778 415185292 377982340 112391634 98429460 300408391 734573615 745828026 113867534 653594398 628340204 752492379 341337086 704995942 848400643 141871396 21822529 745350212 162563704 417229430 417732565 88943153 609795144 409622128 956493398 715739931 902442803 584760564 29537937 280144145 561570893 114171714 547845788 792069584 79079700 498791599 92477974 666169666 244619624 58861860 319764064 872959828 811354238 661101149 430472121 659754880 655488896 304811001 257621443 670568951 722040430 675354008 612028456 184351926 937492487 568521853 900091856 692451642 5798768 929629792 972595786 419886012 896317857 372957925 211955595 827913908 871749523 156949921 494083574 116369146 215811780 666363989 841845325 27166017 179981489 124833797 539437249 835470384 282161149 797058691 358555686 4201579 324929050 970584141 41069856 262421537 391622346 941161711 954873178 397421113 723307854 779985315 817307125 472142062 5459591 881779071 152572322 877209113 38728991 646655895 846094610 254540770 165536235 540456287 134223139 345517723 665290083 673660387 33504458 947451232 470719077 392060143 804169162 795648127 362644284 845239017 910586015 754266629 638917079 717975544 4204093 214741284 350477210 674027569 539399697 355936800 555806640 691972018 233145912 447051982 191144264 79240521 701592752 356680498 472213159 835815890 702198220 137503242 361992628 735702677 937470825 832711704 127762820 594156338 480876182 342923455 291911706 243978548 97190083 783345136 961954091 953910527 998086419 312431300 627938096 390002467 668368099 36261087 81974485 754030362 483313068 273118748 685787235 37422171 629799246 158000393 725754412 184513817 148019986 87747039 920216494 938007162 772975095 47979313 384679851 106367628 243419119 676591556 350346176 193125553 312453043 312300266 147036079 163055813 477247918 627490526 553058280 145616016 663751612 635032764 752162730 999581032 760667863 437949964 37003202 242983460 448466708 615273966 427497277 596486694 703021004 347713770 387010207 328512450 248209434 771690058 434880078 491628552 300797965 785226253 684754104 613251008 97526518 684306534 776306820 427290787 311797060 329365099 425423155 828065023 816914214 177585884 827646054 577582077 468052199 717165608 820565536 916518906 184955925 100579164 365521951 887976928 448292933 752532158 69005730 549018718 524222215 503885807 40647269 825020179 289112059 577917724 290787538 239154928 114740610 67094358 666445715 426537669 248975808 91868869 107119043 65890022 121971104 934765097 495988450 590023302 504447056 169070337 359058559 689402980 269649501 724580510 429896259 717942433 477112667 498901988 119477503 853851233 2787794 12641123 531387763 144416204 590558847 822175301 236087484 705299456 889269658 902533198 984353476 138245465 846918418 91472518 56651838 821405873 878753966 552640287 263945526 235717373 721710624 623004084 925120352 991360124 347584593 207532963 561818908 677213611 558951302 681296410 531064843 414255448 693937533 62452606 558671651 137012731 737144258 794759134 694828538 478930267 549808683 679182013 469692083 249243452 623170882 526343921 70649324 501924848 931500559 187111201 737642220 505727534 810115285 515278924 349604009 10216229 575328238 911422917 687429840 134279539 445235678 71011034 548534986 991689562 133463639 959722989 128702292 723124248 606998474 676047181 202054514 9323509 207745545 671746597 258566960 830916427 50606869 181732636 185357626 982107427 368843836 922999845 340351313 31475472 290795120 689955321 41691701 866123357 453894589 729121540 852919248 899130267 800132573 253970585 743336180 786112564 213693573 724554824 509236811 820692047 400602004 563807677 830015555 608347549 88070625 941098866 291780327 138677493 122831501 477137952 973301271 344191689 252654148 313652583 375667160 543449268 3607904 417358860 262088976 310018844 146480399 115008223 61665462 799129324 221495160 805001642 585241887 435188732 529556465 946995049 108397130 782674820 510802725 790929036 243538720 598873349 732027902 535319046 590067193 707375754 12456997 563368464 904083794 265111145 729537398 132267306 661076764 585661653 549626165 923165739 895680497 548622916 890690314 957345958 200268591 112185473 762347599 785510477 399890556 144420415 585021877 360804038 927095235 95824602 151733073 23150306 547214302 736277326 558469352 137281495 296169432 570926348 553166310 200253225 688553844 135220059 332520530 349630607 720881712 734663047 125312698 616562208 135802314 868519363 426424517 336070904 833221187 41288468 121581380 85628094 185708882 559119608 446432131 965320468 507460561 598165204 988470774 54674863 186958881 546940125 44472709 483128312 970382824 450155370 683381537 658936668 585375428 868418418 861083626 158773491 603081464 986396323 775335698 738883777 707432037 54276567 74954680 540653223 95565034 49052411 626281317 281273915 460688371 72713447 99110735 968148931 523395002 87581508 875340145 710353883 487037984 772329205 45998546 457420807 75000926 729380082 968873826 660376354 450314852 829957452 819149844 53396315 668870126 447001894 644796444 228818515 501278460 572267475 769471737 596843493 473836238 248269405 730633759 934524608 173499204 829744493 755189890 549410557 917326000 630530035 112280791 256880335 255375591 158279337 714301142 330376517 887659418 535691319 990752870 190490621 218165122 662419065 96403288 887035248 961937310 741199731 115853762 315732121 165983557 737841850 912575613 492336146 838627607 495725724 279377105 12126810 325470216 34566995 414053718 95312568 517613381 526334509 352192902 772988971 684613845 919010395 103365487 424789614 454701714 946634708 615280235 672866835 461570125 711683522 412418434 423507434 305399604 380788547 739239555 471383160 971146749 504331519 963719306 809774355 57242 95612762 674417516 178043810 130179756 88471233 125872729 647793136 467322093 478065630 273298459 151935937 249592377 376663945 576725551 704294090 175815005 44522137 229677276 637385129 756205658 494612062 60892562 61605261 875400608 652648468 385504772 699063708 9496339 201740429 361354414 862069932 297353191 35771929 40113741 427532946 976759514 18502821 927842434 296597958 496568451 201140892 448533895 746160827 430321188 877775797 302971268 606136192 922297933 385164895 243521320 678503590 879776956 156930234 592625202 607693916 662095053 978129973 306757623 671591391 179870402 668112037 386177675 477223592 556400317 278807767 757272889 385676182 297310588 685115322 682274140 793879038 738772565 983324386 392556216 169093753 861100182 548043835 775229944 635914466 933208729 871267616 166934407 812985685 28197849 759559608 273195952 542809253 737689580 579953574 66916996 770076333 100581962 453094670 99816276 509498631 731902436 857089165 895174812 29213023 394720838 429965303 675608412 133493403 265806040 68164627 155103507 126906221 468724813 930333450 615337038 401933542 654117417 782271444 67435578 534831617 541831051 340631529 77640870 132036983 773101454 144557865 902113315 873683416 597652534 1929591 235698398 182071321 711535107 130873209 211284344 106255944 413354864 886892755 92265698 679160903 807573734 247369204 658583476 128814898 30219006 126436865 530748439 684336422 908708309 450700368 219168039 303055711 791331896 149325260 435092693 416949702 293883124 189722360 143149469 744052009 44168302 378847866 926123329 755703408 362237426 137407672 714475703 775592289 876816779 806741401 307269544 536906864 54110604 818369371 665721761 84329609 944806235 48986552 768666031 853514543 499686919 840350421 9086606 143535167 989675680 444179298 560484868 136075155 486418009 703634336 880127163 530586310 82482201 806250491 138806069 297235978 796174515 853281772 72828267 525507645 512539524 232614162 914930860 566650127 50983532 433168972 503496088 848306118 482155523 124678470 554337013 834358794 965028890 563423618 977893960 954704569 7602915 390895179 90779723 346537276 947045866 823423237 877123585 882044418 482190079 868446006 179280395 130880945 574244129 104625013 656388589 86783652 189755526 423835800 505950130 93255409 857004772 9446217 941561527 191676646 134124686 495898539 26035439 99153575 59322156 856445750 906374495 919441422 99857280 849670569 118495049 46903145 525610157 995618634 928947562 7800236 716580991 960744309 138681180 290825119 65369321 647586121 230125122 107641199 71421920 736075251 200896607 928426691 745521468 142458133 120103337 732162505 490873023 998655127 683832432 402711530 855100877 442723278 174669304 954958156 144910199 293164352 854377653 670520355 141299337 635841566 678320590 857880327 596585874 669518122 1221797 514471547 317104242 231346918 622112745 241042513 967422169 823009351 21985556 565459988 817983836 142088892 297622492 308856858 993260370 981454923 711568388 700877598 276694553 886237691 508352106 421604751 31918394 362729758 92125105 173217731 998571323 622962047 31098057 447673549 292480168 32319854 814661447 462100761 263666771 289290543 703143273 83605291 112299893 725128828 649065278 782800080 719734071 946687770 91656938 712994441 780659044 655741677 266388390 57353596 394495719 774740495 331474698 426414112 137470252 423599803 599631842 988557927 46561849 483246251 288747827 191558368 515566104 103409273 653659128 631749226 245216167 209318752 715354517 210032411 934447580 364419794 992832491 654181650 163623915 937005780 219692442 796799311 445263808 486080832 706669258 839759526 113337678 38143956 118689989 103324282 314260110 570838183 91882208 213338310 54084433 233146386 404896677 422166888 189072010 911072156 53916113 434288176 120390907 769270629 644320586 54838486 986206775 489669428 561536488 2347041 426675207 633745281 799146351 871939014 119826112 505815609 564214891 85680142 396475916 535421232 189004423 710736025 106259414 133402982 924074334 12860198 366549367 181487362 435027085 408137728 92559517 488943197 842425903 65466775 110730178 339262840 120305261 96936952 828932268 534358100 99283992 108123826 20619732 750946695 832579192 140445844 109278655 249310434 78642337 505754570 784731665 267646759 216490594 890991078 401049740 140564927 903851275 767599106 174568640 191394711 28253185 267128156 680337908 870679087 332594930 643584437 62458278 305416542 593037740 743906897 692290993 544838083 852030723 712910725 295784777 537126266 705872920 405063431 786436699 784515256 910818000 571168364 52162014 979824945 314675793 453211753 972906223 71043420 73327210 147474862 262438130 101580394 267119369 795292389 824775832 599714299 438876825 887234109 757647192 31914564 483657358 449938185 429268999 188204432 15365261 725053775 725330697 721238180 982633558 511767395 505753435 745967909 935452110 410431800 725792854 102644255 863643552 551215428 173687674 789487113 698690290 288642155 891067506 965809658 83934544 568359689 418040308 375327720 308110149 28203852 259758636 791767506 478142036 689027634 979971937 493507296 266597760 705302633 67261827 249231317 69586380 573015261 995199226 5038489 983447060 573508431 107682743 699606963 124723858 133886768 341610427 675930499 422528923 85194284 494256509 358979818 653553972 764813168 734307537 961664120 793017019 994066172 753431626 123675406 683093805 585919914 617182701 949691565 143738899 684444527 51439233 213325278 109976139 899154810 70880118 945939550 325179592 31079213 498062864 302419802 17482332 839673290 978350300 440011254 924867573 325123160 798991071 578421544 89936328 385814960 392602016 735469698 379881131 146033641 859145104 915491288 584469906 328844156 717699204 728208804 13288683 769138436 941534081 975781173 520809598 864930551 921720723 845989189 896009763 272299938 148408990 913492094 111973228 979275642 206019700 36840800 156915153 857527122 467778696 99367832 243342081 860380711 834837530 475739564 858930703 693982633 391230851 295916960 22826788 108930054 24125764 888631822 730584841 818176196 716929347 103910790 683106746 491166421 949899979 431632860 763466358 98308968 197641306 875439585 930100961 256177357 764796737 87016114 113704478 85091784 186383945 209562911 797988846 21221474 685302474 509435900 567720458 76533324 805352859 443063598 37979729 829478622 184211771 621080921 500171170 901141117 724991711 35794267 244823889 527408041 467427127 8290247 478233360 517584784 736246183 408334321 773762140 353559271 347866786 887466617 438651054 534250730 97029527 89156251 407988556 634848352 598592150 828225365 563898027 403945009 123805314 454394107 85939982 308017085 75475028 586111151 61674553 652983090 621905418 306498442 32907482 941848896 167305040 511140841 459433679 903551222 919475161 85712170 257110493 119858298 973178786 548277898 654109028 922724665 637434149 914613935 410089368 236026298 742839299 973987395 492487658 866644613 428381501 578427640 27178049 356372880 17055142 88852601 861872321 491476911 247867394 894779802 433325806 415172433 405920643 745275836 171240007 177912155 830988005 428350499 297770453 656683143 976628396 804395832 431924159 466578896 719009766 842013526 702605194 314365416 816000920 47609203 33526380 96898773 626036842 60704428 305788004 495608336 2073381 167660325 987085246 102457126 62440126 272927404 370145911 320877120 18203239 541385917 351305627 849191244 969736415 649076079 358390738 798881162 305988262 790314896 117976410 24998027 632328421 820581603 191879794 300845693 868190805 77922526 250260817 346743999 138626953 556048820 842352334 993216685 723709144 681953931 948190163 638665622 954881334 318336073 812059093 973084573 859721989 163364719 674792168 681974755 664957149 33182905 333372268 970945410 676014152 451348677 848459788 160858924 124446631 40339582 461704616 845153788 118262107 711965432 44414138 109405411 120530604 886766471 955138448 844239747 421236753 755844962 335421720 376118087 74181034 147480813 201719011 786419374 163361883 729027530 320910480 828319032 614726786 506799099 651780793 290740937 958147776 500240581 451599860 935110758 393096514 765820828 780264545 363874972 330302611 824678682 325796734 450833214 563961504 133451533 147589313 985198257 889296494 483011032 213832695 815993879 483008196 268068057 454929604 498886431 997095586 628356435 179721814 611822371 135155534 831502606 755079659 945819661 184259538 59195870 880930418 577356051 825016697 513711315 793747374 155319308 190906348 119544108 606152521 607384204 105511992 753741833 445098812 847324838 89269217 658931506 515835068 424793764 926999562 970764672 923680194 776611499 451637458 103402007 240950221 586792991 934904613 996029879 385129003 119164150 55225748 118575773 549036553 880242445 632287087 195300278 888078104 675709786 167360737 346746976 283093989 272872729 100488809 728192800 120197566 42274377 239640657 488548985 467068140 19156570 311830008 243264686 795768068 763467466 346666692 36718288 202776808 134087656 885264518 587905811 105768158 940490266 706481583 507321062 673249062 191285021 702621339 413843517 866994806 869982076 760590492 2605147 142854804 713595652 730797946 115568721 755870028 822954955 456634057 75454520 842111524 768464065 318719205 490395944 531931530 517902248 379630583 734708337 651989904 117411453 175130499 610274413 57901718 881612081 117595474 583667131 72897101 820216812 997510647 939891907 542715239 610617490 942497053 538086394 324213142 525811350 506171466 932599521 201282656 962805523 8054040 43394180 731269587 179289596 386306475 115717468 697191844 618453409 702942156 201698099 735864861 878072655 811972511 646282930 759684735 782084336 82466412 685098188 454817499 79977058 477506446 997532738 543110900 272519850 535619131 867324041 798331199 41790597 652439913 999613855 857112471 513010305 895524386 440898409 692299900 134347212 556615876 242008095 752800620 112074383 296222545 341181833 990147037 108195055 987464762 602348124 742795742 69931174 287446311 197613241 2424583 764952756 47662330 545535482 37472605 583281460 265375874 688320155 477588408 917815787 540450361 187217230 283342443 288491098 628115638 975642342 275354661 37247865 70166789 28155281 149322248 366389333 221853465 139469284 327100740 209318226 741817407 69896481 131765751 881780069 120026073 134190334 499249176 167688402 532242167 389238132 603486214 797618041 77558287 81074621 567950179 470524999 120808203 851292621 611532449 748923840 679451314 886887109 786171705 602134454 767558741 935493952 968523787 989412205 74963235 148140878 51246783 669296994 70553710 183012533 403593414 43096135 317202866 902842590 210784536 849445033 292080721 814270749 499579425 222155359 747861722 920045955 545196710 868669924 623854927 156729158 470110115 155822592 43616266 256281819 757957046 663691359 44292122 578997184 653103563 119255357 727138061 704350345 641068702 650208122 887362878 44662115 693304256 57082095 800021056 904088792 759043479 92101777 570875892 111139255 166773487 171253965 31185209 711970196 892440240 655040135 721215705 362550355 810862727 617348323 471348525 421336124 281039681 515640647 333307 786659595 487412355 579987719 343526292 128481056 230195840 83405521 25659522 923500096 140487615 678196930 680105239 899531094 622815058 103497482 10670348 789588544 127267799 894371909 354075092 19708038 401928395 75290796 234774744 65307473 545155470 706123269 486643596 826195150 221763915 486976902 465371097 709176269 66964620 808897388 690173676 149676812 892302908 568349549 925693259 32790522 99062830 458314849 784837967 721877887 561812330 648024667 363982783 689080128 394912927 718057874 561304518 796841321 645865021 796079261 862148794 43536843 502202529 348792389 869731992 576482795 688285643 187619440 138175415 607766614 996516827 828349090 757443425 888819734 249214991 535653035 774126608 348277820 993967883 411480926 70155707 408296565 912021944 286654841 97376692 306934870 4712714 511197561 103776191 503094086 307276822 818441336 546630928 661995702 19750076 268879272 238478497 708035718 456498711 376653911 315802332 305531890 57519353 925762108 46867975 159250695 461415143 820994582 507528514 307899377 84991860 430200572 716195941 997013803 716855412 666088985 156465025 574084477 177286545 112757567 929694915 337079718 931198902 328842194 999075420 950948977 597721465 90070268 511501047 906736528 466724178 827303378 212268417 376759882 605581837 259136391 536010576 66996979 932647325 43539090 227412708 17639184 326256013 943608648 867169338 895627777 609697632 876150714 322228605 639500529 988908280 251923519 976580246 772623533 580765713 975655665 576088862 31003529 65725932 87589908 937740056 384966462 767409637 2524824 761726343 225507825 114177567 150253271 145021156 46824891 46308712 372433863 916980426 372564724 316042510 636666115 120708852 778256494 512816829 442937457 417757022 354241460 694860975 246853619 979381345 128143039 75025636 407986558 11662920 140751567 348092817 949402975 378234380 115502453 804444151 992477075 193526629 918621717 142730345 338547784 965446607 189039056 710981646 734943384 414120131 27024156 371609498 534828983 657797001 736942678 977766439 75554022 91184138 525143765 174923992 923081834 653286804 249949627 331068391 664949723 243217546 679161207 466869049 621451925 647180011 123829551 466445351 840706639 42451267 609175695 31770775 860414225 650731102 742752420 595357608 64851233 622292927 819483458 599680215 280089927 556426135 429963005 208160300 500126624 955106769 383084292 275724809 460909924 633033918 606793199 125859646 876251463 138470757 445245047 350219740 638167119 569074597 816665090 331390110 464042216 278357137 363160884 324456440 929088238 105913303 772330400 846455822 728206230 591813857 298652388 860812508 756343 728615392 68972808 353399319 683722161 304573451 629124127 144632084 790123720 88433678 123008082 518891535 226904434 420769480 869111274 865071553 842360428 538292715 48978014 306402643 669166203 412138897 483375435 450770793 518052199 255705834 297226614 98774780 700036042 595879002 959587288 700792384 177010745 881076447 54191702 860732905 38166249 535832181 857881341 828289968 624265858 833405774 199697854 851170291 106691605 68809127 568758195 949052032 459618194 617736208 107971027 128784396 29875104 591346461 432071540 400443655 699568646 729298154 351734786 399604687 177693507 163838425 952913422 354704251 44914871 859621476 67953508 935597471 395453656 778351200 616403791 19719513 464273325 816101644 723406155 570964929 737427123 144680702 372533312 49561668 614933261 333020690 30862415 497324717 924367150 462933955 897768371 476452147 44748460 102019508 876056833 222441966 265857933 681486607 429662568 163289155 541108082 497616075 98886626 789078089 128483626 715290416 661313953 592756950 383908411 237236459 16238230 121335533 381917160 388771542 170897200 996850421 721792231 201759615 346691489 498675733 664693569 96976211 975127879 709442028 198995718 703701064 784400345 464853650 237704022 214062912 628142805 778812103 564195339 727029430 420406543 692678964 294836197 81720495 285435914 678744607 318956953 301674143 652596492 553390465 542962036 823493691 402757237 117270619 877769657 749448725 615946351 394979577 846424935 443590581 104421604 45420652 999807996 741338300 510274302 237512017 955401212 138417106 868840471 372112902 717962887 289247013 64791865 865315435 223483859 202744130 396576393 542440812 504418273 49172884 95831276 47380308 725182927 351104864 17167278 602952583 100553588 633113628 997932160 946978522 929220561 954870115 844915525 929028556 548724767 207706178 19056925 356642330 198639635 887897395 728755231 916602521 29660760 793547095 634434307 253144618 996291225 31010700 648101781 353225849 80183583 596449408 253122508 657882861 947554271 270289786 113351796 48107858 755919765 111283955 847602731 685140325 918670421 545034608 466685233 319911539 752740785 338258509 676553868 951380420 78672255 405309098 720499292 108333014 51372545 354933599 213993984 900180121 238460650 862095764 105922321 171160584 458545172 359044828 829043445 258615794 481850965 942395240 159240004 237770730 906195546 6842734 775427406 677382318 404393693 94628990 997293857 157134478 432887498 673847724 108514897 511559753 931673174 681530540 619892766 983045718 36464138 833886749 735742190 127441139 548498865 841664510 298601723 7044036 53225689 127645167 118176181 535076654 70040406 277416184 772847383 828752303 136775270 400791140 506134620 541168962 495420130 355944828 698303439 928307627 29792552 659334687 439867379 813982077 193381579 912276497 649544146 82362068 598679597 385286335 209803207 147178461 79467196 508404929 6738848 132692884 636050095 124915029 667769537 558606852 402331212 293133271 239875506 539106481 693924411 746010125 80275443 189344540 101954953 631095233 117652166 984263856 142946272 410035897 650762284 336327850 174828745 300306429 418689917 773508341 538109115 628493123 920686802 617576310 136898051 779942001 750269193 625464497 904857029 418038730 36587700 159704593 711172000 276463205 551327425 257612762 874989682 484119219 446957301 829460986 115214452 417125819 666241193 110677075 679678067 317003476 299521276 854506811 469826256 718211192 628015151 7935370 199220667 401218304 625511679 188635069 33676657 228297223 666615918 938533685 646335952 703203617 950754629 210024304 832183174 502082054 467637065 707172855 986201272 767110718 389150192 953932075 36752888 55391384 917125501 716430954 224911211 216646776 570937764 694737466 787374320 51469266 702672835 986594986 305203922 180700865 27746406 338880578 408998087 694362323 129930614 907850391 250082292 80685243 117874694 82265465 435283648 438028110 641954671 274001271 57655179 31104862 80449698 94408066 939012597 997575198 810839019 163923807 66738326 234293134 858661272 854112645 285762400 413850458 693223982 590966321 447067674 720970387 929846898 856065760 267849062 59777511 616432502 370447705 992979105 586823547 305229521 428262752 24851657 947184191 702264023 82506835 830805404 782713720 29431253 622334352 632805269 840270271 786258158 699543594 74563405 497435781 553656238 212842156 763802590 99396571 803808476 210870263 820366958 586171725 919452374 940732371 498465587 535884876 311180075 343961044 122708422 616409595 772223795 76430 416110137 327004169 935099617 99431892 962234240 964530869 721766243 595039509 657317491 360540752 147099454 731880895 710492884 700755692 944723050 474295473 800152262 601047877 537682087 473035571 39735953 457134460 266284293 390717892 845535687 577464367 734678935 820760461 46390313 359419081 673353242 315016801 686423250 460969210 414448692 501173841 278016430 988731286 96213349 935333921 201788389 95829155 519731167 912281272 796584846 316970569 239093096 449253459 918018445 776775182 774805382 810270750 86425994 41089674 200988641 931961680 471070393 935667575 752722140 517460705 147603007 278591734 832477506 834026256 739560943 99442549 187716449 17577373 88173835 136446149 952911293 142478575 232275303 325158811 54759847 28860148 642129379 293852942 330629959 412664176 70628124 105435340 222934925 9570469 999041365 276439917 941532148 470111757 64623843 546770640 840088814 212226849 825362373 525082671 46253105 564923315 624525219 86485905 435017039 565215405 222932053 240444683 707693980 455207356 565603494 614970178 336583855 207732872 908823119 667213813 620397047 831967594 625165504 695848323 841538062 476723221 972288239 635586562 946834977 36912081 182357201 639440142 249138930 7719573 164522812 147908386 425159239 641564383 234394290 860176278 59296139 457326342 100620960 766990118 912533697 518740805 234476647 101633904 726473677 143299766 768847716 199387075 827783711 246529572 895235398 521838125 723252792 720039988 9941038 522604120 756952069 192298238 14560614 858607350 52534162 179083425 6515735 330209752 820647807 93426376 42902381 879943946 403269069 143523341 499450415 168319118 514780497 733927062 269953021 93770525 729743179 38800736 293157600 410043241 137846659 40909349 784397717 713615802 760949336 794338754 88736274 370417756 986636991 103296887 81541457 891687504 282380311 88057191 221897256 955544470 33999918 264799636 688004767 437268987 260839328 39971533 605588104 775619825 773898594 875541124 869390349 356158124 766858211 15064300 618717717 757221222 55973648 403115433 470837023 669439336 49970539 559573296 892373443 36607529 662870182 973914900 780811385 797766845 914488442 2708640 753311314 948488360 120024627 293832432 238273698 233380307 333803964 696378153 9000131 107702558 424435628 730906831 316377033 43810190 598487483 935094749 801031411 506977482 190726534 124384786 28933169 240697072 683958081 921306612 129820952 199344615 895221511 910632336 997111459 662226304 765857327 602939124 463231015 738398306 896771555 701504712 971778612 83091870 250399216 833295094 43310779 674834843 416718276 359687812 718645033 15205758 147298912 519676443 522183240 190541797 644061228 551116408 431238868 180535661 324939371 413576172 232396627 72677233 176724859 82024437 734903537 942582186 684963560 198134551 533496843 434251466 752155615 505275454 517343335 2554830 191086899 560654114 677389673 607805174 772858277 248551057 623010932 920157188 768227499 997710523 110698985 264805079 401343282 394454204 297857091 726282653 808030375 530253717 798959885 984755234 612278153 533863421 779853771 149758064 584514324 165866965 584009529 336669938 671142418 953869215 191741119 862229316 367039680 869130791 322550841 139897956 117681847 945561772 912571496 738425698 795788646 875786832 855747128 197131928 122757387 153604218 923414580 930787762 683857934 574890816 768059347 148652438 108754237 400429469 298410501 545784912 566296433 882420029 882454849 89955202 688805595 74195967 804700869 55845275 795843110 127251709 48259582 766041308 925329833 960831077 356983357 721118478 836617908 65246836 770766757 959375295 218851053 546697688 742679408 755225338 121588504 363255106 903877775 82859092 616200926 202288275 628644003 35013710 937224655 363615203 124968911 626030250 290327521 929669779 534391876 938686982 909437839 582651457 557244642 834767671 543482534 914227998 408402501 232616793 979474834 31685609 44508439 50842238 578383297 639704198 806067576 699971800 2959303 562461702 635347243 471676580 764749977 116507597 506690289 554490983 480122799 631659199 33037584 622966671 413845329 567429459 561653653 175799520 150080916 118898294 10567190 546079801 885642643 271486042 778696593 717633828 303171651 675721384 620992418 881554947 315425581 279576345 434043098 170901236 842038046 69390340 642577815 459304374 38414288 1784456 13795357 518537086 633443654 46832940 141503756 899805335 614262399 555673760 75604854 616859666 527088405 938688395 162939466 265247400 62690789 794152410 835397579 365862439 469873793 456389996 99933737 637815726 735966340 386493186 808716961 430520738 308399877 303811127 889825111 346814164 305595582 903620467 865351249 791555588 802969759 859371356 691360922 269748509 267561468 619482127 886608174 647166224 558170521 49547639 912413623 620861309 696216400 600327554 839240099 18606545 56717549 939173835 656422270 645200241 178183372 317655582 75720978 486583248 621466708 818062440 833397411 779578642 574199259 551265011 571134229 377169017 263152719 115011502 646917525 530714186 734493628 386042050 30396761 145180500 288106040 942810384 618558161 984322439 395654289 457798259 2928983 304888189 249488446 659351252 950088429 427671817 977006833 878325758 914255065 450989893 548904550 600168827 83084886 123103808 151433838 654219114 352789176 414586556 621746967 999706700 797817093 208756946 238265101 828213853 353937445 526371140 623540588 972495605 510693578 19194876 282810216 366138913 324083065 384815013 25490164 126687845 812486829 855013349 857529955 579258245 158519593 406434504 31943424 241604478 382054663 183377261 748339943 734843838 450480168 370086909 587066889 248297260 578843854 825331989 76511112 785297650 351703128 552568052 610309607 714913057 571762927 893119822 81051969 748362343 130451186 959058485 875050188 942938014 666588185 585096494 374712611 825107777 991530997 406656034 919228606 226102011 442549646 667568548 960945848 893029813 890171808 548012736 141327072 321532013 225861076 70354535 106829662 577564203 475438938 717139268 144993611 47201865 462775441 226045580 648080559 593226626 37620416 375647098 388680992 704208600 960743591 615909954 381832728 804790939 22565987 301061333 30892949 317631984 821146232 991838796 210661796 711318039 392367883 204505219 32850051 618228958 127376105 992196064 48309512 602815043 561851684 193303123 502533259 24627124 271865054 3130169 470370102 309485469 378777267 711567445 13694068 339520857 327477398 395526795 144311796 202559736 549104479 27721096 520191719 370250710 872076244 583369866 934085100 116960478 787875084 819451502 735189436 767767540 811647565 636015299 223098934 226015600 829318421 725632192 103159076 101183474 728762361 573529177 263185294 107539627 137612973 276879361 299576835 465090370 524922507 296404982 520166457 74026985 176642430 40358175 296794046 48718673 476244392 230879145 165679150 116635827 50330646 753384937 884403366 714494563 389400236 107502300 940510162 71235008 685650843 43669237 24934834 266929555 469714765 288120127 226985533 607327737 417515840 526562368 924934458 942438346 675483701 445100914 16465331 852126130 337975440 165775728 900844802 814219831 396654873 919040304 930855657 299501870 672425240 667775375 866512784 914341827 775277674 659539298 985576835 313444868 555724886 863028020 580374423 25439651 3664498 807359955 485283739 421180337 186438674 262734549 363618683 861922375 707835462 232600365 714048504 898327254 398376092 467409658 565063436 647547316 238966313 348435445 947049186 911391552 16210819 666078321 678249731 644004844 325617618 516342917 957449711 881342504 379370936 537824133 759298506 383035433 197700440 97098596 804215770 384139113 359833144 20350804 246061487 920184958 105467520 812626343 818512211 503843611 132552352 236091998 3907279 371518664 584527442 950956464 135426567 600738260 469551136 813676297 97259455 795168754 330019213 54709166 529027609 561906500 445049650 140842466 944941933 642750089 90457413 601674054 26889202 450290557 474541209 125467040 222991866 580008728 938093382 41504076 83852338 70645733 130112425 87759616 442164396 714639867 891232431 577590963 167894478 213299919 243783611 265153933 8468672 573802824 319863098 390012632 135709323 764912747 383371449 933167607 260179188 473828861 387358012 287068389 924119417 861899220 412535428 147111282 294424299 203145162 41131709 230792989 273790894 23760486 171068956 568471642 738400352 62301387 146062604 906294829 128117657 242362566 171448761 136586328 816165389 343828210 379115311 804391064 108740957 762486759 590075022 221436496 88831971 829949386 508504884 12951388 544364957 773556663 12579021 838789256 976701824 906227082 69582244 103009070 929987567 240651199 671480711 520904270 155468937 670059666 427199098 283586593 912422231 451164211 272689272 581103972 794992420 504320934 238011387 756249728 119324044 828086408 977686223 208156015 510552145 338707458 73623754 54917102 112264121 86202774 893706357 88965944 844946207 815804952 44491365 627450125 56456150 715972075 870746 64441439 386031740 428069844 200544383 150970323 879234054 473233655 732074294 526742825 977554588 970085680 282992553 96878632 650688439 113195127 157550998 161240584 451902585 231174751 68674037 564166705 169893876 962380393 505649000 14840083 630701696 550140365 494806559 539674197 118628791 495677305 604115635 504660531 776263500 804660018 655630853 508013905 130410024 240221498 34756729 960480963 210307177 170265633 909875946 860995615 283460760 67426943 874752550 735363344 298601693 943426586 152046400 468495569 758323330 657695399 335852003 389025025 60352115 683174913 928699222 178980906 31368569 385331208 536157788 807632068 42507577 44304992 315645972 25433952 284526489 202919053 985914915 494833665 373184685 895790860 208345631 656645444 815734155 83098181 392008787 114335847 879041118 544055186 435347767 637364448 54266937 623716121 878905824 114619051 306891034 660121397 146116308 338259602 45452605 682274095 145891670 940476533 726579086 314053993 965910485 11105574 516973045 951825399 358455590 890157730 700132610 419317573 399319525 368383116 354932105 791328312 335235315 233973222 187899849 770583081 723854021 94683137 246815554 602759845 61818540 553706587 115397593 207934847 744482540 13366549 742725294 742890561 953843082 321820731 56944554 919753566 185442657 426433950 724095316 543898246 169108031 276744277 963215818 568427556 645127393 170664274 212272219 980362707 404637496 252688419 603462139 128491516 347371556 850277692 583767712 409190095 256500630 699165305 617124941 983170 712531853 212366586 596390082 518891286 534187317 505850987 291161203 719629973 932284937 15256518 116044570 953909319 144517147 79260388 374853226 642160891 102441013 587125444 475039949 507078508 839813863 78502087 488086376 39701770 781296131 924370439 448891864 890313112 476052095 66016804 743812633 41100300 130899742 340202715 559991585 665087058 846053701 851152788 384717030 630854989 718925657 500761599 437280660 863442803 432538338 812133885 358120045 534979351 251775681 833159993 894574210 91589543 764178432 235176937 131291312 397990914 159547376 432699527 288304025 635599470 351232682 32116658 676699769 482132423 224835724 89207706 147219480 923405776 940360493 384452861 406777117 659286149 885214460 844057776 375245304 170269149 656191660 733365348 557764851 907967340 419041693 452339061 852073234 183220124 687515997 835880897 581211037 699579724 121096775 722031413 187695546 472329457 606664422 864395314 954461879 831500145 953603019 101681359 607422273 746479863 338650571 14199389 258282364 76381382 858257164 633527667 246650531 366965175 219409366 804415381 127448867 638451058 109270793 832038452 674187533 649303142 520435701 107914921 348882865 641532475 829946334 536578410 113861931 436610755 253490076 68323810 120627252 59609446 22521520 728049524 806089309 213688442 594765264 64371672 290069824 305538779 550415690 536720354 672503953 622341407 193652086 652469171 113308817 155439231 484507623 787496349 804742372 4943323 895411270 6141588 498992149 725357603 542719998 612854080 14484709 648726425 533694241 135111960 708335870 408732112 715677835 366941530 622420553 162959450 283829553 912490376 468498228 686761594 301727081 141002181 309103001 347895519 645987703 422411817 503334749 130495325 62424517 308077120 987954999 957835786 314218707 339463500 535709740 709455056 952317579 550194449 358181480 338528171 537822760 919033702 599776634 106016947 138491583 74713538 268976396 422321136 987203914 737474624 109082729 141447346 730993156 270702081 489342864 229497210 545630249 992677612 212508887 608054766 153271083 52980237 565890551 320006142 392443736 101600291 29461197 197277666 504311091 240159029 535805836 894650202 159192730 135582469 667148 297684312 62812359 122159896 572521799 50016272 712150871 534120880 43979969 295660378 804822960 385839185 525157587 202969561 231033148 737666473 811024326 384304231 790646710 229431228 704310372 183090445 183547870 586287920 380368111 687858960 826446948 768690298 435025514 985639677 756789119 288209013 135840341 819601477 410368908 708362139 722134100 122519778 94999370 766114068 270696507 899822330 4469604 795854094 102791890 235502752 533520566 766332567 619806982 176683627 995763794 176633705 359774072 179311664 762921624 592658534 719686975 441884924 361348831 154712488 280040952 118137949 442921501 415881292 790255777 705806760 976759783 512389876 680842890 71759152 131020296 951539396 824097833 135489899 747393489 779406074 370992650 133430407 545738640 843315983 310114033 394018786 19949687 522404456 573330449 635387663 115062989 145533775 77272586 328928172 300246263 209829889 299582472 595684115 625711181 89838249 301490874 454987315 454744476 982333763 526746466 585764771 786389511 203360651 573771022 386299351 982766724 944763671 519729757 381021716 640596006 682360142 775040501 513062044 204764597 200887301 966058 172343938 346421075 78238643 501272109 646667337 140584884 800854580 94867803 766296064 890692828 396358677 73799730 197953656 231208791 600546195 783718426 17598301 803906845 210005799 256414004 639189921 7285822 776143760 20211636 647881827 311020253 795252136 160943870 515784850 996139436 161909928 688128787 195076862 92664922 41917247 841744199 233249805 842771826 936612001 852062220 585981006 185487029 925861949 783934661 269212172 378924496 420169438 139326824 35347692 630175237 395740827 674537612 637461058 24400939 694749247 285342884 335421191 342517734 298803105 851206040 191173521 460713032 391851178 386250383 405894306 433768424 80510933 639144110 129056602 869639285 343722682 715037607 55126314 269584630 498972267 176854837 648509125 919141704 316181660 683856817 401833292 711922487 210910780 39294349 736323425 905660027 177153584 71744615 100694112 475956689 775467007 144383985 936669720 19834536 530634367 195080377 453602960 463661651 834224487 582659561 333300935 30463520 150213519 240943600 300048149 649185785 417798436 801073626 420843840 733980096 337446794 822677132 298418934 548357573 714487832 34742358 306533951 891641416 106486972 407228063 367598104 734470330 551612047 156784175 754304866 934762765 351864552 60424177 398424415 38605390 643083737 584241701 69068909 793297255 825185301 221633409 294999391 95500088 22707034 568359582 681996535 360153827 243553065 980415468 908511400 958040897 15157825 67561702 849682312 974161149 474789764 69796767 561147830 878918162 79097293 315452695 813680926 430961844 375876871 64621692 322083585 871476959 648863393 391152493 517290565 326565045 612785902 812289955 274581484 488009287 233165889 956578019 848163114 476718953 936993486 609190865 434759849 804667663 676752566 136958512 631345163 4058682 59271630 45009344 882976843 138368923 360462039 549174121 569330766 588855261 466312164 891414351 460332220 115175556 135083195 977622784 294256952 600385448 642429091 568838436 88394735 875594979 377932806 789074200 204830283 167442643 250781416 639590132 972110305 927533981 629064995 455971819 784109014 688336625 500981163 519602209 826705547 713959553 68776329 248552664 302814813 387604844 139967014 615663384 355296752 127566561 445802520 649553703 727952008 88231610 70908490 668863094 816342940 448841295 457937293 21173222 616283938 708718708 513279705 440910594 488769041 142344700 749398765 125394406 683197676 102896279 644996614 509903222 816855831 566289294 758455885 119670643 953894138 750939251 587850379 309190889 731022163 33652898 811260943 311490522 974400859 882169433 980353616 643260150 183527079 290807260 516949723 652327368 999525968 30229428 93237962 340811360 25090479 695153078 466205765 560804506 798049356 111202379 70707727 614905186 530008024 681679963 587092180 483902161 285135565 27458910 645609401 16157727 61111807 456870344 180164601 35512665 191556128 160518216 531289166 227599558 451325475 48238889 879926926 303367794 930984668 825681239 496695505 808591498 520834316 962901270 369396003 171400023 926620000 292620081 786305208 309144375 826816395 225913739 793046536 111951960 253372649 291172288 980626038 167000807 748042631 13306990 55029824 792115110 173825205 586318989 19714668 477667032 634557877 899641593 781034825 418058896 577839183 130246682 226650393 98673498 93147951 448562747 122589872 872284302 741182827 908895079 33945028 420515574 987325169 826991563 384983885 93214169 118163851 218126274 260214976 718722833 231433264 315244799 363354295 405258468 901563787 383068962 882925499 388638016 135226906 516476676 806696911 713066088 646723357 33347304 664255937 592387659 334426402 786845808 317188312 75609229 548257238 351133339 348641154 388098758 30641254 733625038 481312927 1321456 951751311 741527902 572560640 183184574 56772700 935914934 440959394 958336486 171500247 176401244 199490853 306727152 692877919 6187764 872309591 192117627 892051419 389081879 637021637 226477820 28444038 954209948 154603400 576701275 157859639 503244553 964800033 41017244 89385942 298629311 42338699 41137253 40157212 614899338 76838178 96929911 403330624 517797571 907782748 574830870 694198815 107273601 881558022 239593085 965977716 606383964 431710712 858029134 995465843 68732348 937023305 23909880 875458648 91626705 453127507 885834638 447387609 270443891 926851881 536773551 569073201 969190579 430427155 609230412 436606268 507265332 558676674 839936891 25062903 318975773 267284113 719261717 278765725 1358486 958854801 97259792 607742449 243081864 955288925 603208291 164330564 744828582 479634523 892305563 688971638 932762029 778140200 136359246 203205919 557508432 525649148 772279119 379215362 956076302 234025882 815821629 315857986 645218907 508274872 340920888 964194679 775558984 912698956 95476756 776917469 724070108 192736547 237176269 967151972 541824 840384560 983998887 745370405 172535434 876304449 286858394 105297462 506961000 275733991 161019732 64469431 801383139 933298850 296201144 609975792 19841083 112022772 925833777 665059989 472813995 119271016 481771019 100889330 31969971 429764126 730323150 608556431 622500673 967499419 428224754 475558848 660400330 412223640 73445604 832935763 141044440 360303997 938233224 500521791 636037987 99252955 417507573 289937477 885068156 713708716 899913269 757425590 678247839 678263397 275001930 3578186 650050765 756772948 104467515 534537087 39053426 834790665 143093517 661554098 654806435 571318270 137112945 315206764 836058261 63074900 658878 977102700 423378896 938892101 330140842 59416882 890661407 747648414 349354359 628245914 461357129 101783979 238187855 139604968 632563727 513189784 143183153 282614491 122479083 100167019 817151578 161532508 787474035 812761446 823086605 442280469 236596068 812715901 610003584 72654328 875790800 610662461 902273380 151686047 402070913 232414221 211102929 145248671 980062635 412973639 773494584 293936115 514757617 11682438 286057434 147321343 377388573 281756938 282452186 499867656 234440309 952120115 661400163 21914343 764881560 337003120 316711164 1477627 2235372 926714747 926648307 878026172 537377208 828921686 29712218 939448120 913852258 93331498 84696791 746431244 506305136 710707726 40367359 873579104 574906516 178941144 873416799 952295088 313214434 8385336 304679095 547654742 960505450 966079258 569569084 577903361 303082377 886280247 431897340 305317748 665511346 358545646 35860271 55404905 39983683 918088841 994853024 953835940 11420338 932066166 552783536 370241826 495290244 445667246 96337281 922713111 624608389 969754079 727524550 937822822 978139414 32203645 337993915 938644863 998282902 907562999 369064576 153881630 646359597 800961915 311715729 164387294 12023912 347576000 219792198 52007594 118181192 67161574 858359885 129601529 999227739 411143420 352359706 347034334 856810665 448696987 122263796 333935406 270967417 849788346 124274579 249106831 881991990 462268494 40268045 732791243 222347844 409332620 739189224 721223792 62810886 50904952 885611086 74834797 250997303 105403283 126842390 369178494 172564856 985202275 351296375 24308947 248862046 703656080 223859632 958189063 4869418 346123428 144640820 275836835 195911773 268915398 377460017 930420114 583700243 417728061 515727708 806048086 679577033 254916931 379788230 742387918 158338234 265399315 817222715 409335537 223318949 944065104 778514030 395883805 781783730 129810404 272709103 883162128 685982836 496568734 841351190 690852253 842692161 985992009 819205439 38603933 107423758 196665455 821540398 691124001 466909868 337268105 349688438 146486900 444701387 729476667 888874817 603039621 847392333 558613883 12375157 70711282 355195339 790889186 319111438 136979068 773215942 591820540 872657547 459198777 88389273 566525088 2567381 931081434 405033448 821772820 822201718 512457206 870954626 496258468 56097558 337864493 833526572 258302347 336867744 130744311 987779014 78258913 733783931 687687698 636872795 746159087 758398979 992068133 389564624 77510416 981563553 15296917 521847307 854221099 474495693 610236580 273262539 329579426 393834365 678295986 3868597 68552434 43269543 874823222 564810901 99367100 65204067 250853825 357669447 402071810 381598135 197964812 480330722 115382065 885652509 117203517 714057503 496567840 109271649 956138478 426594607 943351553 971435395 948441914 650089004 298447439 411194845 923351542 628026864 657545561 601647527 631895460 726097994 644917070 506718682 143425247 596800521 571922748 246795423 954469967 973994557 628393557 4951130 306841631 596291973 743119991 424045147 162865827 92204182 385833147 119004304 518798788 181701052 942956050 319757053 831790055 241403489 583468249 755141596 869430352 241013809 209305474 353842164 819628155 706738895 860560845 963053401 303539416 284999944 62365175 110525734 111510852 690758731 115476864 418352482 139567055 711113206 694913980 154949233 803317387 80747127 126469888 174632526 114964530 69425938 494389579 946754584 163345778 77857827 554412531 32776129 171387988 763718004 239134644 991016142 322973251 99695488 806585894 626512666 237211783 868951068 589554751 201238987 412226150 557547966 619591468 404309556 268661171 167021800 559258788 71978557 100285278 685728675 99127435 215249807 755154612 593517013 162004390 918500389 523891191 716416920 803792870 547795530 332651275 42927513 391328023 655624525 995139353 50430268 134653542 84867487 919381335 724208293 286106473 184123836 134272610 758214293 588433391 402933781 925236092 208530 327428689 25521369 685937205 426556123 240771175 293608168 872589487 255291916 64624909 248997030 971708835 868417778 796792559 156876461 763861642 188120582 665017338 611517346 238550849 799670879 548901185 10448536 376395523 835007657 47088723 510668133 445738301 635522114 766118265 370974392 635730643 93546953 249012112 174184199 372619428 489783286 467792367 97725266 745075201 532417275 346722295 569300387 253351404 143514854 578693200 17213045 184151787 243710537 481246743 422702635 895897767 30147927 285667522 124809642 717671935 332756245 635477774 15926588 968278358 254112390 386900979 456525352 200175694 635913091 630709551 572795121 978212728 98501917 670520387 575804281 483435543 17242681 145104667 736786946 13273886 576314218 606516342 197425672 820024754 87763084 472644659 568438873 970427362 758312180 693248514 540615649 91068424 181242639 556542236 911863133 435355028 795959566 220904837 635530721 284389008 851614387 60842194 262601736 802632655 731362580 838406016 138584549 601121612 836027034 875371494 466911850 264857604 481887835 664337521 84882357 422167271 136982179 505837581 245110984 747810711 199086094 638242984 838879134 380328732 47301571 603258619 815683759 843261137 824163455 303730832 127650144 528294193 364573025 242768231 183443199 95935604 81174246 322027747 549573567 769717632 197399240 16485416 34575235 531803426 533339289 971973943 953970696 522837819 330327876 51598032 123164881 529413969 689841015 962044015 762259053 737142586 417818985 430459163 432920074 241982439 734189994 560570217 770276631 98763018 803338448 953719829 47214973 737029045 128263927 449304892 359263028 325663166 318306659 246354614 857466591 851645947 70844909 663953639 227000118 401172784 568068022 350164998 783103104 110425388 164725364 545362156 847567973 582544348 975821319 133004398 677043138 562527664 693574615 299836120 661290682 349429414 106072300 561022006 938974810 234336226 10326897 150754190 559999391 328633556 397108803 269982334 32795854 320470063 786452324 112312323 721642846 354520345 462477321 357262302 464945732 479719036 902624457 165030057 62263384 730962127 298034454 591822873 146006143 844125420 891658993 807296824 46071185 997731292 220835181 985045995 232067518 231162078 135800184 644583260 412311985 385425338 914565593 445107838 705895401 553534268 557420161 280054598 908054612 872413833 637316899 225516696 352132868 392457708 243063104 266912603 123419834 541097557 858735476 121942328 237739329 602910820 929239151 283810513 600642111 2590684 268856507 685225980 233752761 257173042 329809240 646064745 642598380 96891184 943688934 348493780 650425452 353625446 628548377 410996415 226039278 118381628 489029462 430688498 510839335 732092565 697601100 486775520 125706474 408852927 608717848 363445802 11763746 390473350 647256314 464922209 393064033 916112821 2664540 626816793 25802214 332473779 125397889 668400593 281881315 69086823 16894372 932306766 275228620 497959101 195819532 501267898 616340728 684848994 931956395 127180062 269457910 482073846 466471933 395164383 743443125 75189780 758610184 607723222 465663130 405866498 72645430 858727162 174495670 75309970 338060307 200297883 260300100 315974547 868698476 542181414 237577721 738109199 327004531 512806341 88584651 375340415 14074238 557441730 60189408 798546984 537138143 182163669 133137181 3610076 577328052 876580305 78799855 335938235 336819879 396979336 594321084 261981660 108222850 768816753 189807981 298799508 821630988 450108081 614774054 542845815 844805846 852351775 133471365 24326729 365158115 222056016 399667143 231748704 779497745 312372902 882812039 169152240 494536570 15949219 172762315 71864621 745045876 104078521 260319208 81865754 353574209 854640291 196363765 461797058 475973396 386171746 760596565 297604383 836279826 227886970 840450197 533602023 80238744 973921561 557928751 297913210 48493928 957595893 529661913 680508025 269968794 264990303 849660264 764505364 133455874 22422578 688886336 878501749 979017450 949205543 812883854 332591658 803845834 9247618 646905067 132335581 247935715 260017983 429939963 84215540 487904953 122906511 470333915 568143696 949344423 28262665 866056906 997838351 985858558 248235170 530862727 108343703 513225473 380522990 725365418 646681346 255461919 414251754 377699446 86995720 215973648 43099651 419587378 19819481 904863620 66492444 4671413 152799335 179026779 434611375 89531226 666931731 410034237 559865140 87591778 359378660 440644157 953648683 209733362 279019066 54400205 740596088 387362768 420142029 973635429 112728186 66823374 81613699 379496291 297039171 168609418 595469938 192655173 588196795 467805771 97518792 507205591 472477183 102834478 686232369 759604910 192365704 205680451 169639146 604747195 293272228 381534157 45391351 99437263 591267518 324410416 153837467 184379957 564289536 573979495 10531737 529534073 493319220 92145435 909030363 642874742 260754853 357016652 835529914 848951647 677338774 933048705 208673589 2332309 35883183 747422309 761937218 80765238 953102759 931576363 685512432 246374987 165626872 583420135 345812249 756894389 907830550 352166067 793790698 324636437 926145561 804322434 854170509 271981132 896467869 615717223 914855873 157222721 972733875 602902138 858690719 502589000 388467194 67364308 504921308 276866728 667302968 266858525 357631965 620405727 50951240 895660749 719297065 216578111 479080883 65109313 825988851 239427784 269791731 619779548 564064221 48453643 276618334 270751081 320434774 173086202 886468304 87806998 182825274 711718530 690709135 41515992 214307529 79176328 961396651 719228837 208559408 628699619 838603713 566191372 101621697 889554952 314368472 820918761 958649414 793449354 738544425 784638265 885393490 8336155 256934164 301974062 56789797 533552497 572725142 229740922 559155050 459193445 170064271 741980323 23428326 860773405 783496315 237735855 792466084 597409317 809481043 1025491 78625287 648084755 419733215 180246983 390156059 734101686 853682095 201321824 380067392 444742871 985960088 117977233 305595377 95410604 419951294 214901525 481479452 992676435 444642446 40634502 304386232 614706716 782614824 327814557 327996472 418627490 565550411 972978908 16036807 227547805 826520750 94662093 875632560 98770316 127425428 118304970 832872002 981107522 319626793 65455745 278366745 158103233 183432977 583962121 106030188 603384270 798863646 587509639 448577056 96022443 628144140 752963287 710729159 263275316 80777844 891241982 534419157 498844606 864220889 402972315 726392411 543257991 350150760 454541322 642028306 477576187 572846291 327416659 311200060 744989435 392872403 589566804 903092667 428821731 26045277 9122854 32206000 824908922 449148845 333299408 920931364 77292984 86262694 484176874 193084651 19556889 375418856 727503808 518401495 92156096 130476122 244793905 635414086 333143233 699335226 129958744 810719419 124697868 457375402 974435831 869687302 850247805 416518986 625296321 131585887 442564262 486935526 16308239 267473183 936084370 349607646 40920899 865893706 435870339 525097772 911494708 455427228 900516627 491514867 973828722 845189075 474507341 71138978 333119512 807650573 622990555 463078255 470886344 747688422 920453657 445322174 469892075 623217813 861841159 947704747 754803699 156921773 287156625 771111937 424394955 75757346 120719582 465315853 941651051 409106273 990413625 705662111 864533500 743446603 197176977 690878573 441152029 671684317 614533902 774271541 331851242 237524456 237349795 802737585 837729229 10319803 100576110 160137655 633537615 962417268 107842402 388341314 119339040 394999026 11969602 396250347 470756371 132689184 714082551 264923774 541795456 557012527 970585884 258845307 152975482 20279212 802240231 594127510 544479881 416774132 368399050 876331122 506814939 458265197 679068706 344544167 468584999 779644815 504681821 102122614 594578434 465040574 342980279 566433826 860039599 354949880 815200524 183312322 487639063 529283074 300752447 881950870 86295601 123854682 140796176 91787434 144133893 795552758 685914943 688613773 64843241 54313993 417461246 571658179 365095541 96529951 916202345 833680539 728691117 273400518 935803152 175785903 738441091 131299782 594736080 450997042 486249662 409936603 486825715 973888724 791736028 787578161 708355946 730547980 911432842 701668473 822335413 55566734 497221231 508250356 596696859 562064471 415080700 14158104 133722650 780176240 963204407 902441346 466373130 544411875 28358215 254692634 572714129 619315658 385992415 167450208 70312699 872242076 429903162 409654765 698647152 221639190 197232925 407003097 952187169 108665766 108671569 627038934 16748851 458409151 135289289 465962061 872989974 402886340 332636517 859228975 35578931 148357275 614186672 501952060 545285501 642544887 756644693 117999630 114376896 142637108 137966189 37205946 867395535 567869351 446860710 566042686 789508540 644093634 825562134 594212060 605275751 786750055 73767345 474540953 97675557 61572985 793019366 970665530 464459324 125655882 829894504 352554606 126529508 296597528 854506666 671815008 939142414 463667710 642330989 53519309 458821169 780297178 90725254 178733056 348166528 390102315 744775741 990191419 34195948 422854227 436919830 491988050 209604281 510687175 819045354 307279837 572260159 612064719 130461719 36719483 590236952 960356222 241790440 569282811 109470101 96297105 93614171 48612514 412481167 735945159 954648174 723818687 516242336 897889779 902551742 716925215 140508445 499843835 707116633 27220744 922698061 144036463 519208793 132302341 507239989 190770499 292098529 79500147 802835217 422560247 968735981 245588521 235432821 210526421 814871331 344902921 159339877 908485501 246031787 424337395 496947012 53196312 148156082 13189347 803602443 50707823 582630914 944110887 403068009 142263898 971331631 325766069 138816712 343056775 310584761 646056700 533827273 455199642 725556847 189178842 877759888 546809179 434767362 965709060 757335599 102155044 163128333 769191828 863156897 409160119 193529222 360103908 314872782 194201655 225809606 118475224 97425830 808440519 62586111 500493838 950704417 886434093 826259907 89521128 229490867 989361019 588094180 763318140 444560660 166167378 952496981 174836900 712976556 239780694 140545959 322828507 194452089 156190643 92020334 57608985 565350761 138065907 270229244 880223543 332267562 496038850 851215118 429693391 156995720 766317580 930187228 960216488 652751672 608963486 902253968 734758891 598324505 490348147 350593382 895401516 656515524 155606714 70238415 222008431 395387407 63300726 544836937 589839495 72007720 636857270 499964832 637358481 774923177 770194075 370098375 107190738 118749276 73829844 389400480 275744996 840147424 319587707 88477835 345415447 928551193 990731802 80174337 379392049 333596300 430767718 127309916 990111823 586374431 50064683 64636606 834278189 113365408 609473542 276634036 37889479 98847164 776598867 675247959 873770340 546792941 897862685 833477429 665542217 971692529 75394260 793803564 811839952 394981966 882281398 9771750 176049510 873013200 89946087 407957910 59125851 373230156 535267826 49237674 959604587 585332508 113874279 646399127 551214267 575864172 923033162 589103745 674711335 699632028 116868056 400998026 98941321 14730740 86991806 616999889 986423268 162386065 410803452 650779571 557368031 145601201 660551321 585933892 18614400 603013759 993891802 77740251 976243914 529159627 979494276 788364852 114492134 945884906 434763979 518222752 374265429 210313492 107326496 48976764 909945520 224194551 449974789 861403192 91441643 536966595 478403080 77864910 699352659 741722883 581160833 109237041 887324083 94228505 695170933 758454835 697242263 541579086 688711437 526002528 70738712 520722064 314367380 37747197 319123321 601647710 408486300 693388749 811961201 515812795 742365512 574423072 592523698 44856653 435826263 683965340 434339599 766745694 614346601 133692257 508468576 48023785 95445650 248309011 142252289 643132934 6763845 692010903 184712019 695475281 218013431 107967082 68713696 384897162 998230630 387837016 986544871 406716929 81225764 798506071 775046075 676107628 225445495 367569772 720964280 661271757 51535111 7820230 280533803 518398064 141512486 789002378 566421848 89474487 37311388 708674137 732607420 896591584 253201391 769835790 444583216 471214821 877802871 513296911 856111982 728549852 901133926 695173204 135266780 982359690 346195627 762829207 510983669 571641121 130398978 84464300 85429229 34450441 92284529 365963031 405364856 86313366 7481761 971786703 175787853 44793148 532977191 760911624 793901084 786178582 530747414 238484299 109909754 261066636 751781210 966021736 989616488 505431487 513711291 977399619 340307528 859906917 592745177 851291196 431548037 575660507 935755495 516977266 462627299 28040023 882940296 867992154 114353389 890422056 839778856 142657593 787731556 225272399 903569216 434148991 11450980 286832981 672633289 121360733 547899617 276930850 939898820 390032456 782362337 453610111 219948426 122669864 166033379 812693603 826477412 597581416 240870461 762232906 967075033 703497759 642789281 702531680 571489912 757142669 445470088 263785119 899800261 85717995 489057517 655885828 519866985 353024848 942718809 45016625 474385581 343134777 321947475 266800752 733167232 956826163 720410862 805632009 932012378 886444241 470841963 758489789 336542008 711712423 373239047 156133392 415210181 16028327 858665071 839216444 625687347 304135158 103001563 378003959 389853152 444575431 33889786 909720136 797600279 829124946 954736761 124502211 172259722 129200587 391302962 757943305 86026749 964230176 563575314 870555478 703190768 34417276 481561619 39732775 598646051 854800665 48382518 13856231 723345343 907047588 705589027 201549041 63699098 661106941 432069351 453552249 105682371 318475488 215788737 755799001 147600434 23041849 732817563 172376507 4758787 124120525 930319812 90785535 940867052 346411477 813857364 644057819 233345104 295418982 536306945 831991154 2735998 584689462 698363737 578597692 344253401 403952763 780146732 407952498 65059703 64732434 861504747 23258425 383207922 929809835 631573778 530808355 952851683 216907692 703184861 957610469 193544568 486021024 900912355 134411619 832432500 567286070 630985789 65777604 862705052 19809085 897768757 717957401 604498546 448648845 296555093 948751947 852601607 929218176 209220796 770177661 993950610 70725542 645952438 377158531 853051728 130042567 760483237 658419762 346950258 316184449 468546582 540494826 802205473 221975288 527422796 634637972 789261358 158408585 552931927 504482761 178217669 303217036 222440161 635232567 751865880 371511605 436500865 456983839 300729781 645721660 79677851 147196742 568963554 725630288 524355272 422015281 708189206 137354860 80435043 55139464 453539308 401497976 448150641 255744780 623473264 975573436 742899104 412734621 986498372 295831030 917217381 17232393 599048065 992173893 652464959 203430297 363685498 88965823 660414135 516931630 734687482 740091985 664128371 156167387 318238625 40999994 578182668 26427830 178354853 511134062 934083645 631894160 912632037 234750637 887638940 388621652 62840425 483054395 801356272 49338796 778885424 571090004 66571188 230449841 415780249 719036146 433880137 779465746 660518320 94294271 148913727 247722154 686902607 813042097 403889540 5141231 854042090 982072207 31569061 32396942 345722620 818169057 664291101 110871009 52919694 404446392 499492660 115760118 887500786 153365284 17615265 518902562 576971639 84186453 601868754 992751887 655738950 35748890 624733984 316257270 982559512 773647710 563979423 521978470 586689806 967868962 527119701 293248247 802457521 411205113 325645188 696492 81890521 842452641 111567500 134810214 99415384 463576512 103086683 986916170 469458147 120701948 358335083 46429785 204888400 960203836 39181672 860627349 848469077 516432007 29400970 683544940 290079717 445896744 58039761 729285874 266282058 585159461 22534121 68739578 848880925 200695660 921952421 930771446 43148300 886036273 65581659 142563684 202129136 21184694 981996205 671587282 141886641 192847639 718017066 346775040 5567826 609715089 59918740 854036902 126147096 89319710 390098193 268743164 387732805 448137953 998029037 654014862 885813766 873079509 575270791 734694690 73775169 497223212 517982487 116923468 235775836 436080498 112003503 437904971 457265191 93999707 109492252 599151831 139363697 680025669 945926870 144931522 142257110 858361961 998968423 120920557 800198022 241582967 389663720 187930827 542237272 240209108 841945688 428051037 113288617 269732831 15262078 39580137 766956042 533244565 9019956 2731877 969325062 121023459 293153199 279106604 67539517 402645450 878258434 59419566 82671118 676701655 204351087 77444579 535063615 55835862 198365135 187777989 297418828 588028854 375708815 839656099 680754314 70170854 120223487 646559282 339903684 135485565 686139418 959376077 521246481 547675725 814624305 343087894 521215535 107777503 622194497 441271404 362939304 352969282 500690969 298126774 29670936 705042055 375571352 417250902 760877916 573936487 605028890 58296744 14481692 980737704 750469194 695236005 903424910 723209033 341795286 95844945 711210949 880451055 55221022 84973781 428126780 869845326 428061674 949342314 830139181 902772522 243130069 193078484 255741803 743821037 491205257 137929090 448863092 866776609 555179991 62257359 293229447 160208881 120554102 307711138 993462936 723539648 2947143 896887845 299265032 197258780 992732790 10475980 77709835 900470163 95449760 358352966 622831840 376027785 160211631 452971020 278800306 403341700 498565856 387058460 147162736 989771112 524987549 448542179 709064072 80167539 510799538 2293518 92892771 483869991 162521008 86355707 59925990 165468150 835759903 359191021 362726929 681009044 369667000 292953115 581479206 317633111 651306080 56827398 693660895 811517711 509798417 972461200 214859410 8364272 212036011 214538497 850651736 737023559 663080676 412232159 817191098 173880213 267042029 910083868 657750203 429563036 848955926 717676193 447547537 684715829 76867213 810274465 218241224 299050565 103227580 799720430 616683675 607050011 856547827 162860922 418567721 218862595 135322121 485943482 79743219 199874484 700481979 782911306 936898042 363562654 47659816 606605491 389959218 314701844 369205711 47709420 596781231 218161636 617901964 44328767 755393816 547285529 707119584 973635040 698852445 662863515 625871821 168052471 269913525 334935999 330913392 540997598 553798593 318751865 26941079 486058163 518626348 727423057 268969468 455524389 943502062 316629284 62129880 333461279 483847479 283851942 233687051 80628710 502013577 704105366 124957476 109923745 103907246 684593411 83558784 802759690 347456925 709430604 970812161 469886802 44366602 301725552 10884399 450681546 620477416 37825477 936739709 139103763 617764886 58225528 447144504 413783299 227371163 361790735 747244578 711218642 645642676 833447980 791847351 172604 537553345 769321178 110096348 641460591 306430941 46171483 296736632 653887865 755602086 267548792 123774666 652485039 421790696 987175416 955682937 42268111 877517245 744938997 33888226 347798482 803164524 333549081 761581780 30535687 547856167 361342709 594270680 46015194 194790688 238634382 46187797 584860385 7955559 8800497 78837327 166902851 54971979 375573958 820790716 810574065 643122750 797081733 315575455 64913445 636773501 123774743 959697907 514290745 868713739 846102484 862089226 524394615 32167916 476187357 407446653 580024082 837530066 1717332 626039275 32320753 240351713 524743424 469697489 100823623 533543920 548534815 267726474 588515898 924108773 941033541 251606314 419747874 590631625 567181769 337177670 227405125 690956511 149391928 594212221 412186602 995494412 308817798 936581216 880178679 785005155 344027868 312719113 622535220 198261551 938758387 507372324 438613263 316018162 977069813 391953237 849562081 378120979 659679710 438077979 302229751 453229602 689684292 721977624 43861227 109382412 59155293 123782703 652855275 61063573 717994924 65041876 56557984 26812721 1623091 789253014 811817875 198167310 101972126 286869446 396428860 893246865 646758122 687558474 209265026 476344286 79511710 58827107 854465264 591707772 349421437 9211367 44937373 891622080 731188990 88798599 1004492 642860635 65097654 506376118 703924207 783092577 571417993 612998542 809905297 425557435 254767907 474239524 476241096 356740033 613625321 872669955 102503249 260383442 412744780 311768274 736727727 492256489 223111732 443709343 83964260 425049520 452920709 981417985 316671600 36626050 922732935 170192443 679486684 987830588 676568560 235927242 770923164 100502904 701442135 433344813 378576690 956210042 760100688 854817785 165466426 373726008 580004091 267969674 486625802 992748870 579737947 75869880 337521710 655366031 519579222 274002322 80415550 972499930 255420306 249603501 9125980 30669592 419795943 541129015 18500180 948880854 777056257 641939695 49383757 331014743 75284507 280476798 287224784 687901546 135294582 452691209 61627554 715298672 720660882 400769707 560563893 152915181 476639586 898085603 808281211 996218808 172087924 741213112 968718737 280024581 990816613 830361068 310694172 263128907 371490083 329194351 212009761 1062691 971134046 113909869 332077433 898934904 394386667 471818569 439352802 382197600 924509777 353496707 97496272 497687011 754266413 510576516 503118543 230905998 408662118 163916105 79641157 433266393 905129216 48359894 713290973 895945828 731237313 23985145 11591087 102727395 205695847 223600847 956306437 29346244 190027067 140900222 928281148 584413733 612718790 220150301 966611333 389744918 573647007 916623956 887431928 327913419 279716823 243066822 411335768 688378941 406982926 490976925 121645333 312112142 391853170 687452658 60574321 123090482 711437802 72165407 78334229 917133648 148282605 34640665 946479892 338309672 28057238 727277391 922723404 640776027 947427691 741851088 30520945 373591049 510991395 770469224 701504467 790708218 13536046 112840234 331603510 420518971 456333510 305765194 585147464 848186679 993217851 645721785 971277161 557172004 570403543 902127741 326822004 718686148 789284757 125818247 56995819 817341995 705611989 832235574 458118021 505556031 426603014 341155317 879147079 937594408 111624541 433167897 580818977 125160586 398524482 764938838 398195908 854857992 70704032 983343372 703044670 916438234 481581508 526838182 326126590 51985050 281482274 505464945 623187549 70767031 631283191 680183367 888109025 189411531 364935293 198743397 694967561 791538306 539898714 574114639 581649065 504039606 7282535 14984394 481716543 258323368 779923231 879912450 113181359 703143614 715772173 668742381 472098200 49870032 48096914 798224789 954371434 329579188 156206085 577558982 400346218 787489275 110258701 140971594 976900805 475193993 192231342 524384717 119248650 732130055 98499355 700897714 88686012 958298241 715882107 570402554 69137960 495805338 302831356 182319319 51465303 18603528 851061699 523563502 920989912 899158612 174304642 875361345 81254151 330510726 305436678 481600368 118000000 268211730 475088313 947417156 743405722 667319655 324318224 862654371 251966061 275333930 416068437 340652073 86148522 131950543 911054626 155286482 480272232 213885981 337605800 531737535 85005861 41183850 55301036 5995772 792858813 229605678 733873468 874112964 560116403 891826497 208229683 530632755 160038227 683317996 330566262 755960300 350637650 654884486 471131023 602603710 930218415 887199459 943255782 16366937 19150001 706826760 24169770 351938585 920712740 361775569 883676119 858234952 255475770 938977154 716747075 48334582 21099183 303136894 922447545 433731938 194963391 130677228 964364692 207517969 666511575 147447305 963478268 17149224 654848142 434609290 472269285 437582909 174325100 268041419 306466197 45991453 974868178 330635966 397930037 748097269 692411534 281606155 458848573 947887303 73099660 175595647 848738236 94198843 478732541 623702133 380447132 526212283 606895712 197328175 733730251 273407286 344775479 697208518 143072861 999623621 984334160 467858497 289722881 158659259 735899915 596189077 204650711 563284444 926825042 602580747 163898065 471752927 736703253 622746637 272156581 809802913 650858635 120894816 756518107 129591175 744596948 136965238 508319809 204009011 186809764 242050059 477416296 531585242 791774929 473005508 383725214 776109088 940864005 673448094 787284698 529280271 122153522 991935409 92564715 48978563 447032507 108979131 520731489 36252112 584242119 792888069 846055024 235100753 766299237 455089482 217208280 363412536 444571071 725528088 567421547 631380834 820094499 44837842 15482427 611869427 370359702 251723993 240494866 311223706 925172086 27779563 840503976 47325608 872231323 785585042 948820522 171780182 747080524 322068363 208032293 331322642 114956431 906603668 418939747 733772019 214209501 636148026 97184555 658780571 214192465 664606101 142677756 34286963 561960294 10676534 498672741 932319995 262400526 591683958 96060052 40088964 471979873 789080380 87414571 196727547 427181773 888751444 368507728 174262297 210819806 429056372 358101290 178292589 335660039 777041036 912064607 549869539 265705413 861765513 61166461 479897878 378887965 56360568 366701192 940848259 67037102 717890285 725684605 329437627 309574242 674261009 369526590 781554114 463341388 309457512 978281661 890523160 198208956 199305740 917301808 261545113 628362112 275403098 439837701 816538502 52444133 204418660 218924393 170665898 66184172 280090853 650563775 297588489 336451421 869781318 90953099 403488522 587671602 816637703 732926148 749762196 343415063 102452738 383832661 806756450 264426601 214630673 549795962 462635556 413936413 319614121 724180669 894814876 595017218 16534721 711353377 499977703 73469732 930277769 670643600 139653904 62884974 173723726 289758744 251852746 43505043 380711842 655341267 483692997 49865896 240783766 85971544 393280959 195752855 469804204 52553760 460179456 684434877 602349721 775331363 98371289 921963842 352028383 845702516 369497411 368563104 409572244 721991465 442032835 192366365 245151416 434203090 255251338 418875141 723961833 507104083 314896536 104673674 14961701 651105884 7055922 108261818 737077427 400336880 304014673 206881630 452890639 616710480 891316506 55240360 392041842 842204146 829720553 744070225 540423013 51734315 965149680 949995257 773725780 259698866 142361621 18877195 693901956 250129310 290268688 270380140 757233392 457681575 227570166 624711444 108787458 234626087 732973261 845864884 634962966 36987933 905262865 87853604 506214764 649095723 995610315 898256606 343816220 677847219 494843182 884239233 582097886 312509213 834234489 208340017 572208078 829112461 79733563 118626385 79241770 370002250 389006525 688991513 827683824 469093042 313702956 788987633 703719128 46676216 487368868 191198445 936180501 392631733 131568400 294911616 41727455 979695067 45684573 238060026 510058637 540527754 122299258 92156522 853036966 809050098 300496538 277761396 638162558 380230101 396387780 569920679 602748702 785394304 258912191 282948878 107003697 425131498 71936510 810722824 324324066 559305378 854437620 113020918 804453462 986006020 407932533 698697268 818217438 453617106 936757293 328276074 994144859 59056551 272948948 699698177 720623000 573445485 977459572 211301910 806191937 226363703 781222588 408940639 11758007 40134779 691889516 118761703 317782628 616342377 782000879 642106693 28164106 488954850 755127610 832617567 327477221 163060143 531314834 145694658 616677248 320588479 326487084 463338458 232161381 599436031 15552986 952784380 25397867 845528909 164086289 831589804 71892612 945308877 93046794 936166970 837960007 784936309 907445024 8258986 253795037 541962254 650365679 281959143 30917104 405493288 114576709 358394324 421069782 498407895 356605334 37747029 818996373 683092417 353601839 51157753 282528447 221671176 3942132 307926313 67200085 20544773 139516116 139092696 818370001 85079261 927776017 508846359 870015569 835221040 517105344 123810606 229699646 167471022 258286100 260616749 425480662 372862808 471527424 846550443 871270702 828132757 736813824 542783426 511225173 90415662 593941178 646269971 164603189 450399662 954196284 231803273 323460786 946228751 223412320 141830786 31308012 3704688 650677144 753839932 838925728 20298839 730166889 68625373 187769861 988452988 181758473 613250522 213832148 653285896 312317316 937619201 333935005 49131139 480402627 845160177 992063152 926860156 343946500 156666341 229776169 150659135 240985965 553236954 96887885 464398285 695067739 980712248 468102972 198261234 587068532 159545051 218560073 169751772 80686775 258846285 10721112 114961599 872096806 77069611 768247495 36930473 14688811 102182499 86061612 347607789 799859027 78124763 274467945 143805526 87307455 504244113 146981012 328293420 57481067 96385249 645208056 605065157 77097496 113311027 655842743 516682379 125372430 874402815 538950503 58575556 133249099 549671614 173537155 857862256 626741224 941784649 894792728 493946386 896483499 833370691 841554175 548858877 764011806 116022119 545180755 851319260 472782583 692161766 32129031 382780001 788547014 677337086 840361510 718160862 643164465 496204252 87359592 621053246 223123418 626310094 679628801 208888868 28498059 853165955 919267475 507755634 647466955 666576554 1702020 396466805 499947245 843256194 945325682 116475402 811794664 343022788 967794661 137093598 887700905 852440044 372389951 528764271 382293481 212751460 99441484 25457945 561472063 186801075 499027542 784595480 665627521 178656343 846000699 694125579 31822297 765268173 54397565 531805604 284361078 56099584 928272408 784308322 751872129 726114441 900783723 416183144 69137228 721094736 553276741 809354485 426051131 925666691 338118755 808344611 990934502 437560238 686318908 552406564 476877664 185346449 189518395 142505184 216519143 35519093 689147115 100857792 653303617 743544679 632663395 937664695 799644262 560935802 574489368 404032742 139566595 327789443 820215885 61220174 901400530 226008977 870574658 327451660 4192020 61209764 135796270 995126521 498770001 674631529 400049437 975647665 859977978 589567831 970669200 76497120 477603276 659816314 29871263 983423244 255877344 662534657 773604290 55521605 75986811 200610010 312070698 215553405 528399452 132286582 276773578 282316333 358295559 147348236 609767992 362487578 208557999 598080613 210130450 559844352 125228494 610179886 388008368 985206471 52264069 358677567 914219942 529867344 871010233 944091205 365806939 126887576 459142213 139411229 34925533 535129023 340021238 346996230 750682427 720937041 331799164 27456005 3253373 690094722 27320592 465537716 905098651 235878590 63618328 115229100 795722941 41363173 725408986 36247660 26569643 777673054 394925227 793305937 160056749 118451811 589913493 525863687 245339386 49055705 517791267 132781270 436701080 857812504 479777500 187383506 431265896 811576663 67355862 434519268 354187736 94676453 900056983 111802738 330555043 816191663 227031837 978794335 857554835 804957174 15041995 736640830 435146579 262483573 382463118 595203327 380935383 824892962 973583366 626274768 726465018 491374632 759056038 163166097 201703488 91349889 203065955 632969383 755442903 270421816 920005003 109630638 365098269 672578337 73949727 695653311 341286351 300981563 526963997 51357538 105938737 542005991 787998367 393601667 804489563 22977836 988804994 37941297 847870797 814904711 664216065 426852166 158795694 275788454 590018263 360499181 219654694 793084217 845984916 975097596 63506032 765989918 937244585 281120652 291084606 11194311 976773962 632370957 164692225 356254311 683728494 123147313 898260301 324243212 516748980 555266216 347221047 358070325 593207512 47608195 172975035 109939928 474460360 331770728 238244733 916994974 544786261 457899426 562595542 390771176 432997021 478617926 9277445 222757957 759738577 300362050 233952267 589028891 932733006 398644492 945283201 468977851 521791804 696059853 793221062 38540783 103842420 140442108 249127459 697049932 40566654 422102493 659506211 367543366 606389573 897750944 284538339 151175833 355650369 847133881 394463360 641163742 178268158 403740804 863921698 938006734 556619205 97873965 527035624 341868563 349034808 324835176 810846413 723342963 20895029 604067475 614400098 124737448 597025934 863527556 674303731 490108940 138146401 333809942 857652305 744535973 84077237 142190643 895711805 439727605 841840875 142691516 80891346 20109032 546432319 797329396 810632118 103051523 747719712 190184093 297436437 96754519 515019269 108282850 672613833 535914297 564866676 287013930 513168096 14408961 3057838 187471827 504517900 141204238 373798120 362170204 885740210 457875356 356877199 633968366 897602960 51234425 776659881 831010658 923859809 175608551 480856405 734491926 131176425 228576116 924676018 428612862 177846986 292211638 536895711 850460818 828125934 101762386 989991100 193810382 116171346 993048937 381282208 473205598 134253174 755080327 835375801 19993383 65472034 44769351 506478100 963074993 96003776 283137980 646602002 872379936 458746530 127458406 459388213 589922954 208550873 236580582 18535815 238914210 528792220 407947877 89375028 209434505 362226614 931882479 403244886 330914312 924931415 784527093 804119909 911700940 392123771 492012061 784210674 457595804 389297764 290688773 273187149 337817891 426343104 772305502 210197826 885089633 752280260 669586038 327528938 960831132 906166619 198581105 52261694 287475190 459045333 141636721 496909695 821271947 926035551 900154580 4702610 703483317 537198025 661338870 615184256 929321795 5867282 251911281 239433951 395165045 542600053 365137451 732982935 968943156 137442952 943180760 706549140 889723211 465283149 886594429 703070695 223966120 85175533 755332388 511441309 396737218 749485460 8351003 70525516 528037362 761021935 75228125 231520678 298219959 736566994 699221285 80058105 742434275 951132565 172008407 137599320 346248969 537145857 723098606 167708476 674588809 518795718 874257615 416828371 984078866 613368395 972415417 60561337 551060280 580264156 424518998 947797497 182265967 285386352 18323012 710303328 46408286 93551136 941824005 197144596 682634481 493561641 277202701 277585107 444694205 449211107 267700778 790943173 986356964 990799384 958651648 513462124 362111453 685425614 782806846 198706670 151310361 755222263 259268007 702370640 188002770 683787004 650168136 370268737 969173355 521007499 80572064 868097993 467074986 874912421 65242588 2225818 368474061 194961640 279810924 665684618 644172747 400028054 309144142 483046062 243343789 120312142 849024537 605455241 805737755 631831382 804161910 957048115 239569996 63429916 511935106 427572766 599733271 14619593 797841502 421422978 535627091 730929917 142037322 2702076 605842337 207279909 4927893 826832750 402241549 137255169 492517367 898930647 537283222 801661508 234493060 780627010 921973649 83517596 386082250 580227756 567865329 42760511 389792222 807435325 106190427 901727328 87524442 558440049 916346920 737882295 832379378 304490363 468812211 974416699 307192438 927170900 34212960 164636683 754003649 436454508 301891851 99037367 187901506 839175072 753215226 422394565 619802081 527705227 505912160 858400682 107932982 73777488 901161192 350241555 733729164 859867970 104485234 673769957 270824371 873348506 411652251 103203748 177838868 732980814 77620447 337547657 660151713 111833406 502184339 266671713 400804265 804076189 218225431 588705770 643251260 971440656 11100334 115569692 499145882 369528845 973970373 459595215 295822684 727647917 662353122 882068200 587515886 766838355 555838156 858340256 492703212 820006759 814060356 670542079 552987572 744197154 8089736 65655636 708546911 362790426 184843700 109351175 166866615 403069130 550573296 662634226 374509785 414189981 778203918 726172019 636235177 604690642 38283585 932057860 184854910 700636706 666642411 772370796 319991413 74996919 483227403 812694624 895003677 149804110 335753055 300507600 894001263 196359142 366163235 602548173 559149567 551006934 564415699 726016181 954076063 967505346 241166759 181102199 234211678 19370676 907274217 870446854 476577669 945557802 655021066 661432579 498710859 321663476 286319726 818702271 396660394 622063480 631396895 144180422 771867590 967149949 444688021 665868852 16025442 810851255 120933377 575175008 214374540 537865427 153707541 20966954 505370773 394874299 54585505 739582450 266761326 961859721 462545656 743338994 759933874 117566721 257287924 111161085 291746548 396124001 929863355 688406942 18187481 413776601 832587363 790055070 233442901 129791736 308440273 249468342 940642990 281890001 824643350 7533882 819755428 978350890 28500835 177642552 373225188 83086339 917225001 639986513 897462412 232287008 235841858 509912637 349853728 345646134 621073721 641600276 741770134 403453428 182523569 759957614 817230028 867627283 402529035 50672929 997419018 563485660 300141270 790578360 845375660 124784619 798112241 665131087 955651860 679129427 842773638 181393399 614732118 612514991 821379911 364710881 844801998 909738121 727139869 47172078 255384254 200729942 541288705 997154387 604183369 723812273 609628353 421413396 443955907 864673739 324602676 441374925 428159398 624743946 84469636 126051410 602044916 882581876 791182496 410213128 414227654 486472486 591606526 881476123 951503828 265502789 98703355 648822177 175240909 825843224 695994254 283141514 26573165 89799310 132812252 630756533 813611582 742440604 904686280 110083841 459630695 229288956 551458765 887790092 706549253 635928400 13841501 161110520 371026627 657540349 571323647 637770632 996529186 162930173 519246755 948033013 428432961 617950109 449371541 456190221 296309684 145365795 739331734 322882848 87681456 872143985 806155732 901293038 467100941 710842012 11376878 926731635 792647319 415351994 667038078 499196571 903796745 533395931 660307090 127339723 43452631 84147089 765110354 39981816 247077261 136873460 840531180 528026573 754823569 289902720 984216793 51133252 287784866 723548526 226532452 375466322 448208862 32688183 129275711 915309802 596046546 993168940 842041436 241210216 261037285 361595866 740406786 164834029 894991796 253230228 292173751 938444426 337377316 57284104 978426241 436970928 46673916 671473772 964997500 801497484 961376491 949214292 705147087 101677709 525279169 784195890 329660382 973488030 669400425 458936092 741314184 117963322 304621383 435871971 359173538 565658667 797467836 99580323 730492695 692459631 205326902 875182797 483420408 395220569 784983252 314363000 832191496 831657167 985836771 797188995 485671002 799729614 598919638 43334441 901407322 976715158 827530330 83584055 802719540 496930754 542520146 544033723 614894076 847141528 979905693 974067613 265316546 629889881 926164287 995809240 174865863 984007541 723508388 658286271 379228109 508491639 972649270 63935957 192665158 958486041 861124951 678336159 610732006 312560941 721670599 364655679 141792450 549200929 448239733 944511989 898648034 990759878 341062063 366058461 690417757 173484108 192642425 955734302 803373988 118806712 804059893 978239850 955330604 380084632 636526120 187075064 888576270 461691742 251011020 81241427 272694134 112135971 612093938 883426139 277213263 333764536 248081817 419005712 735481816 696321549 216034053 634129850 539597778 557096115 188310 82531886 730580222 45347087 890782539 533954209 16670150 547358783 364710411 972000753 927443414 1236530 159075816 668536035 315444623 410086836 602293814 588138756 374739158 214387751 471564894 504468772 400668638 572163062 923474483 136150454 121000962 139508535 622796655 660598739 549121002 475501316 595646976 279701223 520848402 486429514 666171784 537518551 33788296 30882194 509519303 813748061 884635075 521111471 482284096 200079698 931198306 84577909 788218453 158453815 151482011 112299699 662922586 552150648 684462760 438913420 540817453 805463722 430938307 163614107 318578812 980059308 639115423 914225788 112276882 12480176 253171653 778448665 549998727 139476301 661847210 59518029 953224361 546482285 433145851 288024808 599078334 216860508 225119068 239813138 375314322 229117430 352112836 890753259 781268078 889091948 182183031 174601882 547072021 613121337 338215989 865650832 445696996 829847763 632392971 410490229 842327938 738080976 41455246 392326664 877557276 703302455 304361045 683297988 102301091 737506895 823839148 701379424 954367403 48958215 941192562 182198076 130591997 145821749 72951335 911860074 34913696 107650717 86461955 581985716 720772053 277194295 300152900 18985400 107042057 785062222 429475628 801886347 523143197 470930873 46729362 253216824 26749680 351090406 789031164 129050770 941113653 612870311 830430194 747997407 514344877 771622755 930195482 644936873 917444503 855663168 409313298 804874551 963313884 348291605 239376618 536602288 478002251 539529517 408104039 437560660 177108091 837579667 239447006 700251287 161026891 286176367 805984463 187776570 489783125 595015626 316827340 430896777 60402288 147257533 31410535 427263516 771396639 961606016 72200389 541357493 669785536 334030038 198748395 485615771 534837994 438125013 874734411 12840245 977654529 282838449 450400904 7278971 972934467 542364261 707530258 133961358 828540627 366031072 174254279 170840103 961046697 343597970 601736879 873965336 343371854 633147413 301228851 114768492 447269781 225945591 508642337 969571668 412491981 707390731 307703790 947329974 145515743 182438200 960170218 975686624 317793001 263087473 982965594 290727467 805451733 543012203 277205176 486508712 909043274 303975807 657348814 722606322 647573776 111602045 449088009 990945630 597265809 750316860 958230473 44535589 828778802 319389161 866623608 241270782 26779892 174327398 41117108 24811986 209281949 1287325 853014961 527074949 116891150 688496907 817802416 774859234 84025461 947523943 113884297 845585087 251499749 771233111 420707760 899073525 735351507 869795769 742535506 332617315 472628980 700765978 229669256 301407781 20155139 96292863 395194915 899451382 123136612 436312022 776779719 332418561 290115698 482311032 859493509 407006847 23324290 529812276 34382433 107349750 329852571 148266729 805451188 581352319 919499839 226158948 332942195 507367697 95954716 75477700 839985012 421100047 628760030 922170619 722507827 501431520 870979833 117702741 253399253 994116445 406531114 882695323 179051357 696646812 217522706 891061217 103653658 240846995 273389845 138036090 200713097 603242415 138819171 6164284 37111085 58319009 84839583 370053280 418203058 33310650 298047331 110704421 454410696 779323712 32875039 29434875 133271583 903854871 999653967 386670835 750487667 406185081 121882510 782055375 102831892 339405215 673116592 59001901 580252210 946506436 49554343 633481658 402265202 40889865 492162293 439376286 99208873 577001876 809429565 369928282 462828877 959993248 480632702 917239573 739316959 513507740 799190799 872588542 269878963 798844765 111775728 872882981 57546197 233658237 654938356 12894440 573063452 180571299 924412693 5832013 979594086 826483387 639313670 381859287 867373251 131475962 821235572 819098475 560994189 483181489 189026757 23823066 295691088 669659458 793578990 35008046 35683550 445286140 760112939 158078864 96647256 724405019 30961844 154193453 958063255 538416551 19604244 383643058 718987849 944016936 241991422 551098286 770500322 881305091 932957572 490389924 865297405 606709496 309488399 278807945 942407336 351031507 155147362 238098423 20690964 801242703 125622820 908890865 246528842 738252111 66969728 343176098 462657129 97931572 349885902 273236735 488864474 369490145 509396145 60368675 313507081 751387566 611466960 936523754 485209009 396940884 426913678 203022765 3650379 588918428 481830709 798574066 939949934 489494423 36672488 813157249 290737125 14811659 722048114 389782319 753063769 641534193 732958416 68237249 591982116 82844317 193990336 80846590 304850813 703386480 141215264 618357893 454774045 752682223 407397999 939983053 2139458 834311676 143005817 5789836 275746455 477352878 656880253 215696388 966847300 546069092 28853636 110100776 560880751 603418101 499883094 166460871 97468646 85357861 87214472 689450761 20718529 281204807 770297350 325569342 984591286 764028965 796443586 291881682 369227540 203841584 84381087 371366997 890669611 79903255 229673185 166416065 557256132 886553437 234628804 376619783 432622529 115998792 339236911 846019631 719416892 839120004 12480501 816885537 776994217 99694972 358852650 797712745 233416130 129149999 975798438 218007415 745695316 772242024 509889097 114922855 828599959 594270183 486289851 719269570 674173437 715963035 738201986 83945921 455032824 972830790 313082055 887655352 88829581 652318965 586191334 660762824 343955321 451188186 330164713 120949537 403399510 689017362 771178633 636815639 670683712 746977071 854823054 416379027 371735446 217228502 383818233 52851756 664015036 870108084 772121325 190704824 438587470 362839663 274650744 893620293 335670452 587732799 633791996 277016384 92568115 72499681 937779207 436523435 523687867 267943919 557472971 927087376 956961280 181167956 563903014 480161344 928145026 271242419 896540370 152396823 340987272 132874955 205248578 5002307 2983038 829886255 195707131 294086859 192725917 322874226 40223504 380912720 910607024 526531851 657929103 3175139 599031532 595708309 292214925 122719398 716168580 849687896 49806773 525646211 30855851 466226138 5807554 811517228 589984909 754864276 816430402 930972180 887739230 21678979 935974487 743238619 704081585 984197969 37325477 896807501 307072194 930065332 130236572 70195570 456597183 788165674 925887060 55628714 236390335 218101984 30864463 952558914 920306231 933187587 478205124 803678433 251930076 336529030 467712012 841914984 91393305 284142413 772887164 979132534 158337744 561378002 574887504 862419328 398092322 464729332 611743181 705164515 394794664 741979752 627876436 703908198 382661778 553763495 612053263 619052112 624381831 642917725 571611025 544688061 428621663 902332500 200882846 680551738 238861529 668594857 522466722 182771185 952737270 147870237 14420070 963591365 561764590 589307573 678527044 959856911 54036905 142786576 517537777 301347920 884766328 145414213 5256117 119944457 551694059 617309379 738996568 176075889 112743455 163123944 573280302 541365117 65456443 774163147 74433206 156834324 442758003 596899927 339605508 248011624 597286515 354025578 64119340 159051104 943333150 742646384 118908014 997370054 885432959 488962143 151234325 622715638 634376355 156490441 742660094 38586765 626316171 481656661 214662654 739059625 644780604 787942955 132941093 562753399 414622453 207374299 719587722 857380455 656790577 59193229 957908431 254077092 413218806 22027770 265644547 209068308 764674153 237068913 58954713 502623464 726031055 210189038 125339101 212923761 366679478 867999195 251510525 992995649 202172207 466173178 584571625 699469163 106632484 570029070 262222561 521254936 777403368 981810282 231151743 286710296 893519862 41576525 540787387 159255020 63604294 806431934 368323327 680794799 43500846 427278039 183418262 622048252 637467076 161273714 834972012 4146554 29272908 86482536 849658554 83961467 405172066 286746530 783430629 511804549 856775599 898169541 885575837 486695318 732496174 116727579 773405614 626016035 10820455 166709352 785271054 74424748 825657637 6110732 755219546 721674834 433388771 791154159 343723085 70855846 952427873 31211448 927518751 834217132 117693984 629693656 918178598 522866049 916440186 554125578 887186949 625732136 304811470 772762785 964943806 37307643 742006715 590865771 515840030 752827169 757575122 153627435 679768269 435749111 159738167 287504166 157423944 593126937 78658325 353663381 663982782 31086197 384874828 444017885 717819680 502568811 73711540 488514630 877951211 842668077 42640207 765138160 320916565 199968029 390417296 285860370 237275671 984940363 876726140 753115700 590283883 486817613 906743135 270052151 922566723 66481301 557556317 932507019 512124589 488730993 286170399 28623722 372333541 671045226 472641606 90153220 26130389 546353146 578667849 904081599 241537574 473824408 521736110 562454138 673792436 764669758 848314507 763584458 749610120 577556998 369216510 192410354 916890963 128475996 462462505 691974037 47473648 872535173 624481055 559598236 361266165 763167805 588221957 733599705 286729383 60863563 676269276 312859771 459733060 107453477 69457721 701270633 581277884 443710183 263724771 107586671 208379940 964555629 871171128 810506411 394628979 92903989 2916764 311519941 221379984 317895620 3493977 268853631 190430792 480491384 828451866 404213308 96175540 416673823 137813012 382904922 330053737 666598640 695764692 789786796 774052116 617738765 491057428 207846351 61448947 607298550 315433021 122345238 571854179 39120500 932851648 966483157 132024489 935768411 130519449 353404472 106180383 986529777 622258103 296611174 319537512 303226320 700824482 415713052 719900142 691153845 798617973 49953878 210268836 346899017 692257025 984320951 964637781 35830805 192167301 26086727 643129354 360116673 948316 67499884 399237173 933799963 33983040 383778013 722084725 17018840 737182484 828265107 3548617 211956938 124876281 175602480 515183258 678217114 591315531 87599751 221887310 389933504 990069981 432156146 736832520 682327005 268993448 553986652 718157809 461160749 432589730 213803515 821277421 433538045 281303398 73030945 367338007 167802790 456808957 89422731 184821629 46507793 770204190 40886597 110981082 747596822 216489077 626164339 278330287 807804607 566280442 500217596 50254462 556350422 784890093 639603333 91193778 53883541 193589984 661867939 367560641 626179713 875671453 41354413 59717757 156974850 114385358 279572115 324777639 423710666 221511198 362115620 470218458 991715387 403002216 581199540 591828560 472007644 59880230 870158846 132328603 626160671 222892793 182583064 35027444 7782886 822186397 126221222 61666426 868292732 640605512 281743418 346988797 516276964 323097830 259222905 525768165 437483187 538795020 850545804 861193853 612822569 65177775 183928662 457054307 468179990 617644553 48882866 940187634 677524783 919041711 72516236 156201805 141934503 107615651 43745601 2233740 782318399 22483174 916416517 650611131 663088685 198159934 997599927 31882000 521257764 109339183 557650164 811257302 648134202 260712319 524967506 113473122 325890093 708896168 570527428 794070083 179057072 619410293 586774068 856581854 390968355 511806655 865300011 385419210 471938657 909045611 240169301 254257056 931528784 156585818 757384538 594617468 207262103 607500816 626499467 728519866 716839998 36665982 392293520 217490552 297378301 917261025 330963673 623268393 478673544 901491101 269854827 657730616 373417745 856628894 366828821 764386100 220951900 232128831 2321661 692890557 141174441 242490961 799663964 925219576 251593130 557048501 372353395 458855233 17065668 998852861 39891450 733905665 35518843 432184969 951396216 185413495 349445994 282359889 808681887 828119537 36367341 78536714 338366504 409785085 787681959 705195325 26687536 8633859 937324155 29009196 554040767 931014948 124016509 206221082 708750875 375609638 763269582 81104270 834464870 780335249 932473482 874356320 366757265 820508676 306541288 318153481 5922170 508503633 453029721 814604057 189139522 489397061 745657122 527506025 899182145 533339080 232701349 925869681 394489290 22541856 954878876 801046408 806073155 78895384 7267489 514824029 307021374 623053422 448444650 141486243 255905022 380918132 15842562 622662287 53943159 174900202 940815767 59865329 683403834 246361839 726985737 872543355 735758899 472642858 252565732 634941043 858498289 485267080 413327075 105503931 360325287 220722303 906550338 166398441 152134038 913817827 533738822 459155411 389387600 982183471 600641654 645292622 215617954 469000567 267954908 269561113 496417120 61287026 329426441 32337306 307648864 56412177 904880660 43407762 381571386 9962743 530865156 92586026 495229823 944192231 198089956 855555109 17430885 104640294 874469902 169564922 870974472 408208723 628720333 260362071 242908545 81878338 905654692 458526499 550878904 26125951 728087611 47296024 87412976 57514051 79633329 247578191 966442579 837030340 143502304 200530316 846993083 526883812 293116341 194739257 323592394 491206297 902810717 341023278 448362942 777280618 510588199 319337413 38005692 139308531 432215835 280914237 221186868 190386879 739440735 624582124 216512829 320044697 524394499 156442157 230075099 456544179 256536699 49034029 146090870 400039003 249564344 993083952 926922814 395197036 40339560 103031559 886403332 943150277 444054836 187282625 572947246 954643034 506620037 463469290 93951565 938835872 744383526 167654784 129222750 336340612 792236907 198251930 656385308 169147757 207210438 886460406 625691935 463747137 935494434 771782805 863786139 37575129 617383108 643225304 432772164 657722668 746256862 171691848 453389296 42828049 358974472 878852893 997471082 718110861 342322182 943938998 509463084 939222059 111593782 491202185 128079022 756347040 689454114 784464329 925494797 896664552 523441086 403703083 212928040 311451871 175485887 76714178 201543351 792868995 572455833 634315515 303108014 171229046 658523714 609013661 214057094 17498185 487866553 64044527 588125397 682705087 7983525 97588480 621927145 972093658 588790664 750006167 580957049 130761130 386986847 358968197 879942033 762944285 762671280 92870072 74396155 938157166 22100601 128455858 583542512 447072785 762771372 739166877 618301830 273811437 348180537 684875275 143825973 688563442 748919801 731951370 371268528 756903325 829539849 845712024 581513334 270846865 448234542 162470383 254124346 835221389 521438579 134066378 450682025 136626210 79452801 377594531 74783376 101553401 506050388 510842239 548626185 121338111 102525468 19444366 395149547 450706004 704319640 538975520 139269445 305755792 270926889 363054324 62659117 952983089 61282700 496688802 76346305 509517241 659159184 330470650 197254981 33114115 464537027 647937005 169740324 543989827 25531536 97040051 498059579 531581923 460398642 46685763 652920034 562924109 918646480 48069580 13630112 475482471 439561451 5415909 781238263 710488339 220986584 696413731 515987780 282269283 193102532 592334084 791786524 704778068 922804734 989041504 737892182 239858112 489494861 760148857 783847939 515026396 857188908 134423869 899124670 170103901 33625984 404561055 733028009 952272463 305146987 599174472 427754934 744708437 457106732 61509548 307713128 678093316 757923278 823700907 812878950 951025809 416034990 457181825 508320228 191356075 298739681 98728761 431214187 788234541 858877618 67578477 155777288 568582877 202002345 54901957 738686777 235628328 459463012 471714785 187900791 764609998 70889256 468172076 361834786 380512340 529681623 669547913 58605655 287604900 493248819 724000956 91147060 761800161 181182781 599467288 953156235 479922461 698196048 384370421 120673353 409590017 451948897 276450640 978172893 653951242 331352596 716859669 889579569 643331959 41090805 929996711 260458308 964496413 398168786 622293094 345008752 927850408 291841006 256130758 67971659 637606177 980131713 11635071 399406337 13830845 611102358 205078923 346269657 161814757 589449344 466943009 571404774 893914592 743393648 402094018 400382185 74746244 118953687 142478106 570594554 12560843 72474816 831052862 977057255 323159954 453345955 174582358 103526713 597703312 283229467 171498372 235309488 115877532 183133442 487232176 129708376 646752151 692311099 475978033 808566907 134276794 942921041 232488032 28191385 538831041 634582050 428573570 466093636 606052088 571051675 36688189 471129282 496042842 867741050 300702889 819202795 173603356 475285246 922729508 771306668 758514713 94227879 859132507 874392244 129877672 346364683 856616971 776629822 38675781 185111355 437713080 25468926 128032396 522717464 53660310 519379788 9815865 334750231 985473423 615867952 905801905 22161611 86997233 254361099 742419013 240216473 73563893 768538720 715501719 996293400 392361739 326532783 943037630 251494246 53441378 925431653 450375280 910058348 554577826 341567412 95169703 992290906 367036337 75718450 367524721 420696646 447614589 377340585 755446877 433088011 993208536 513765133 307765973 932722120 768126231 902701337 25454945 694206476 671240057 740956663 543016227 63601795 920005797 338570209 167612392 973447174 264001861 617987671 736021873 818579687 959555082 683707927 663386944 179107770 611942728 30911664 599804416 59557316 260768600 207767644 345161678 106493487 574049128 505444003 39215606 194691711 408145339 64670550 888898186 931901747 658143564 431914412 848019894 430665712 770484620 15632285 256629237 887002833 486136308 992651110 558098871 298207741 528875388 74002166 477315511 993334468 104913829 929636278 905408135 218198780 137403921 103086165 324692266 563969400 608530167 216424223 758661110 16675505 133611125 647559295 801093604 791754688 931990059 649113497 74936752 554991030 517262133 331565988 441993862 855914792 176733449 92732 6638885 705608837 74094897 483954395 551459656 31525077 266107024 456867790 102240208 256027296 559953954 426932473 819996695 21000472 643356696 578657805 37675977 776967820 78733451 691285932 421238859 10723509 192915780 496175610 418230891 710177912 827741598 860224752 418609056 4475046 712833836 425247940 562600234 639445084 909202334 114059889 523486513 27825709 423444031 625726720 283853004 983397984 52659193 103849698 4398456 548532240 535023854 894590784 325500059 613757305 438393067 746738917 476997165 631308846 95430879 895228055 194003109 923172476 607969159 612612164 927647521 173319346 37860103 342764107 665280781 799578788 456823995 41283645 827404496 880268025 667010365 111257499 716182361 572185909 67623549 573097168 120718148 602647402 320204303 298734558 68921058 758597369 897989826 545918223 242422566 993420704 293662629 436425674 916593179 754148139 49037838 696757052 927467484 86897940 39521158 445264617 738993080 348861504 486548261 566397575 81645881 6074977 530171426 650344593 578260885 597794974 75958112 551495384 200442375 396162414 702746293 269363433 7276134 600736119 667798007 249698699 446673174 961460635 686124372 215782705 568125126 587678561 912539756 348108961 527092853 804577265 793373577 266085932 5955120 279921838 684999858 87601000 285996814 215171283 590461944 716774051 812966256 666420055 120785786 865924983 62582468 823532079 135288415 922374953 276784549 655602773 24590003 723457722 469579759 710714375 939240426 37704884 150909287 704296533 385813845 678002139 361390149 31703773 944088070 367345269 311625610 481604280 307462620 450138776 696775562 897924564 166912826 362258170 416860970 287698611 80699504 331959790 111230689 68504270 254334742 240531589 724107042 278924745 963989311 193686800 842155471 903229736 83908036 993064757 460042621 469721880 671066896 821432769 501425652 467671317 41294389 665567614 949275596 348757009 115706389 498567510 99197924 135135566 713342031 516058893 422834176 794041534 848018682 386581217 862545803 954869776 627112805 586652844 86310872 443618467 632855995 928466342 199364555 716764030 921531098 659407175 39002261 445114345 480839943 540427913 765302014 522134332 58511878 567093961 723407692 174218266 65661470 822605615 309353831 631519852 191180859 584704358 425561385 891715893 971285574 140623539 846585668 450914731 727276382 932896539 894533197 212648729 713879232 93897751 929412758 487926681 605821277 968415019 933041026 86661220 361359283 550859391 461311903 419871160 117953351 37235946 594089425 36131173 859841560 755959607 667651024 903538770 340663964 945728761 795254662 164465890 86352299 494356681 467896972 666145033 279769571 214946520 878793761 993648802 161360623 808206518 334091835 767181899 629137888 119649212 706359470 990497170 670508602 20187724 410368329 788461952 57423669 856974105 677109476 917265228 612933711 197276852 673320350 806114027 143005612 321091363 970579916 81874262 815448044 290993239 748019294 947733966 505939758 626813054 793899120 667300380 287535924 127990954 434482279 916673811 247640165 140841748 759687333 918148766 13545824 22572013 559127069 70969492 879546118 88752897 988234720 344996180 286029748 514071421 151110206 429035359 835162783 974206473 510909620 503127178 265199711 111445266 450861144 771139469 738258319 97276615 290956200 878310594 225267568 725438478 647500757 325424084 718796578 407188089 96089201 732342401 429760101 655216269 803311892 161822570 743969165 644062963 506818750 29998912 10650735 657928955 311550622 845813518 484651780 674976594 348940695 749851490 786421859 652318190 373507310 377196529 749594804 664463510 255507123 974862371 242418339 903007879 152802806 813731268 162712319 248892006 398590020 444988771 904108275 54418264 606811341 500593791 698481226 113630090 383109055 709131961 624075396 547176028 407461830 108727175 222152621 756402524 711095017 8574479 261237066 84602326 238287360 10831869 601582187 493794482 838210592 696516878 249318712 991013397 510248145 264547382 239905403 908838165 709536152 996530029 963256428 316347492 349640171 514254005 282493933 732749225 75902317 906569329 132441605 483364146 15296503 354594225 92283022 578907871 215685056 353520087 516026549 453972415 216868307 117608735 800283248 55078898 666641964 49601959 46092295 29406461 166665692 138514049 938244625 876201843 135044077 754017404 45065687 337200599 120787760 327559619 69949824 49206429 234128947 54907780 532570574 101941802 409502004 477369947 680849672 477703411 830890033 49392572 931675825 47758340 19517659 584475424 955353589 686159622 486593734 853962235 715566082 653259425 992476283 506327058 529461268 980036711 112860813 574526954 169753662 233648573 902086572 92219837 282855001 988731871 147127616 667941926 90673672 556629619 145311873 624039695 34333030 828718257 673432267 818525206 728992948 692949925 255516982 684346537 231625898 742110715 390825123 947191980 395370140 235817758 453519037 777347759 68370820 566379850 204391064 238124481 652544774 106477635 330344317 935399774 947725857 477471932 455858051 890915880 34101551 601169923 367471927 920950932 282404532 40904193 591992489 11397479 586370469 847509470 548260367 817996366 442136537 939085490 617704697 837506676 174903247 71223734 467370786 243274066 490119935 671761849 481398547 142664708 630755835 811742863 930580833 578481692 141731147 238955235 321913923 28349049 840125158 689385849 949299980 122529689 582806393 393808820 986443519 21693213 93834642 534703886 839689579 535971178 326305727 309910627 225994205 501208973 233650712 693364990 596999390 723770646 217643190 78397936 718951705 848399024 742657151 502048889 279397067 884388297 741004124 601310990 912737345 433645633 290696838 714553676 408691673 873503231 960878847 247651543 895196443 54713488 782355428 587402373 443201017 108661154 897313000 521711573 462386478 130963711 67592914 59385868 707250709 285236103 990300155 278718765 133635127 585473657 633284006 413032193 322378305 226804481 14343182 87632001 660450113 157556372 654702028 921658137 883575954 615580875 169309679 631288748 522810714 804181459 71207473 818528083 765358964 968520472 340239655 80261794 952000534 407832569 139647661 511767594 693068671 982464167 643002711 679220149 420454176 276286716 92252342 595348832 503091196 959111875 682980833 16057660 969184598 190199212 937715796 852760551 805780086 959541826 336565651 181107152 763723284 407773123 999635234 381598600 228809946 192391240 461860393 33326831 452740160 454024405 545094425 145808831 289004923 40613487 677545331 709459098 316900202 622314024 157324282 672507749 433942251 840305114 688565408 403126848 30504325 478797555 108403751 688800763 290855732 444969401 722424266 54579016 852742523 574575851 288693967 81552468 766967090 750554359 114879298 72223602 204578763 512490074 70548784 493583685 553103560 748094114 55559135 722520113 370408138 212883416 395027861 804350388 905704881 936109620 59993587 788725557 267423526 20913689 330042671 558279258 465883089 52466936 465374625 171141963 627042786 754068591 105210782 246526228 504622949 72606432 318749829 561718063 437612857 389298612 55301747 990716417 137392725 963377233 565752881 360317214 28777000 960780742 17183953 934481880 749406713 77177540 723207437 16830239 98091228 53250107 575109496 416490669 958233395 40484120 440148983 437792532 647069062 545359765 684318759 4208362 470482548 855584939 565926424 908095404 97399902 473744522 751328172 87308979 437121755 317081053 447626192 465898754 130378146 317326497 252896986 879784858 247020388 976104422 749131448 197627967 881870880 176757295 614118635 692620626 69757766 54267618 130413158 716826827 452143734 667248268 721035188 922626281 522833207 286961611 683238036 620233108 760706133 434566208 707542086 50344239 604163612 7684630 368759344 734541757 325011126 621656329 466842966 572031513 450277102 68490766 769659479 184664334 245248060 236294466 877284959 315005826 143078435 7698116 31832652 447738520 527462736 752867840 222881152 50295942 892345802 906119187 523045401 505568286 193201746 83103839 555912524 797365357 90788468 924671868 384423465 268315945 398844548 851266431 692863809 849121650 919757196 315039639 33785983 17521607 551334104 911070941 332527432 546928890 771285409 364360084 994667409 151264496 969744275 217548560 54076789 862090076 123667747 577122189 220174714 169385844 512742379 776087237 966751201 456047198 553275456 351174665 724363142 952120004 54957447 269743302 653758005 827230994 584782941 687543987 844752601 136117044 451131279 177280032 535562286 74933039 394156467 530229694 226197534 363900741 600294606 280274322 78507169 576478704 709912863 298681882 745864547 222655241 927285470 712615747 678702439 333077278 916306764 255581932 137713633 971264210 525325234 791471637 651011556 110108174 331531975 495764156 98741569 782663253 525560539 486820206 710112644 919717006 17049900 936310177 136134098 469860857 69100851 214641266 46339560 779013713 365839499 792204106 854185305 293124969 357336205 385404095 626202246 126159320 640986027 763915878 97423529 18827612 407903866 600951436 981452137 739435840 96715591 932710057 374615444 474792482 419530263 84728087 394509487 289096514 873554616 530643584 758957370 942655466 597801202 657813281 574185530 963640700 302533738 280887186 109282020 659869942 666291281 735484265 786029261 159793659 351916494 735969142 178621270 759820359 189436929 12589758 351772550 138668872 945299814 726387994 613461353 217346428 811116080 7970839 506442941 537187047 391130774 117916662 332358864 988931975 775729942 906544393 805089027 78263680 39947931 914371046 590649973 706239211 502371663 229195586 866032869 854288156 817681079 44654138 466624867 7118007 57243895 818397416 145786878 855060060 397301761 759248230 72406488 60934193 619735420 431365780 598121239 863382546 549282442 930480103 704830872 177528735 689540847 509919898 108308766 729488777 276807296 551475091 435727987 779178958 780670676 154277207 485983465 450868106 51447696 952608331 457986112 108691590 623522099 456289342 816268002 20823859 68053923 888674489 81758051 687789343 172556620 532395642 403688240 721839061 462875744 108519111 751884148 4932942 470955361 860192913 734421719 747762656 264184355 22666057 526941613 44855030 176943264 12925077 348239487 228390959 818049760 806225599 189598901 294088210 115031292 5866902 167428420 183085214 747057742 101702823 870874556 919614361 634098464 127079147 493969774 949490559 235598258 245853921 954423500 706553618 958563185 688845218 306832625 222747540 711511275 833774237 120118921 888454538 699215665 468358408 116845496 369781776 127100358 158960748 516386337 242131649 164827649 683814757 425216862 911885390 638033931 148607770 684016103 124648746 275686916 177985876 74139304 363801525 276356148 28562803 70355142 234919332 569924373 229704118 310183223 133951999 63478354 430302144 874922888 615210371 751176903 844284735 837508498 878277260 3245483 353894835 972925260 20589483 890225943 250658473 932474873 528259873 399266242 469007327 652908618 527469510 646993202 579564273 891271034 923349349 460643427 814142528 10785032 30567799 43846645 320968255 17036149 959841351 603786750 891959036 427568073 354963652 588760123 265076570 85757263 592005605 471487756 58682522 612595087 361713698 161857346 397586311 742489922 561123588 866593637 247914891 88593097 366103190 827479163 832380482 141968890 288122590 646523009 5270274 171206740 542886006 326238528 40759241 502727356 930025277 932718276 930295428 137505280 373994750 47888349 75778894 966000354 519376105 134461415 431111793 733606154 148835112 681214455 476096076 709958699 400324444 724010966 651068147 766427633 404006481 335964981 760912875 692129070 982487989 766183148 715852161 377890346 92421675 756611401 880617701 874963303 541846029 663429480 864984934 915840778 563834181 940763827 734357484 83210285 927741593 17985628 669332790 76576704 699200082 145428865 639051755 99524525 721956183 142636253 718468510 125962663 478601233 479381384 670608084 313605574 98080883 238976596 691495919 43018909 995587997 424629972 917982211 537434025 88059451 635483496 305791154 504409983 576247322 40148637 440136619 356505266 58134264 109469409 433081969 757334346 107414625 72133723 709375222 681887159 67286328 427843731 660366173 545887560 759741466 183490608 859493133 857822348 422467204 550989052 900841256 418055200 975619023 671339818 808005576 916194825 306823313 113796729 273121160 735586986 6461718 713257778 92092251 64595981 822727186 377690572 674446678 782658163 302340646 383821900 464545321 369626973 664181982 124911494 915514533 423923448 160918453 775007665 134262147 583385656 178513068 35103403 1440855 6648442 706443220 661962782 775359619 865782885 775759511 48480778 601369870 782221228 761738555 545978473 699333560 436982093 923669044 373780238 72156607 226009689 610118489 536701927 595636662 274300470 514129772 363667546 550740269 675048225 138675210 685002416 110950232 169704630 720105818 112391087 28869423 279065389 626870220 804229041 144848273 255146082 852709818 598734495 37367309 466964725 144712967 589217221 756463169 920898362 962997458 828619775 146908050 425632298 217838053 595061063 699932767 731967825 958728608 103189388 259532401 949920170 788191803 370482632 972141151 360813972 335390070 1010573 639879360 962260290 805239614 637243985 69922723 510465783 88494831 107290032 829946859 85724149 549023604 586410027 6622510 364537413 267546153 6046911 790169710 485384206 453624326 342618828 69868382 264869285 445808215 329400782 67305806 234000017 552399765 39446956 594813988 887789835 892973881 87209700 702566476 550729846 576970036 772489198 61195628 665464866 732295581 743658839 603705366 133835536 182585217 462844227 498372948 450131370 321407489 288542657 935515575 775031814 631161485 5383956 892417451 76969699 187301089 959723256 163486068 739700853 851686564 610816407 480007039 597176796 698026106 35089866 147906641 127512493 807579064 61618620 792977358 392390996 805277458 249199075 526226532 987862675 712043301 24599479 290510396 33450790 165658488 226025970 660998955 649336324 83926277 553416405 578822374 271227365 365656013 742308441 10928217 69858928 205641200 490935256 667035723 903667305 526025121 667458715 31179798 186120536 729077334 676673507 431027884 386871144 925872582 957254415 227250170 490432234 834370245 517760565 523883023 852545084 596302886 37398330 501881407 680229162 590814734 80703781 951456526 808987098 675528573 962384742 878846025 881169772 305836349 398398099 637353429 684377822 65856813 521049578 870498357 647450499 50239436 154042592 886837994 828628369 111297006 114088163 319060603 798183603 484365079 695459977 503245038 80667964 732858306 5126445 613413477 176189392 938346577 564870002 985176489 466391501 379771095 716538866 200077625 538123796 114936964 689947405 222501617 33310129 63513334 945516325 533276979 113752769 99558917 272631324 942381138 63372274 239235838 113958092 714072228 723600916 809418068 217317266 656785231 394792726 74960062 122715059 570982117 865822990 687585060 556158605 184730842 919872506 125213822 384808466 457996301 92667138 74755870 533014269 125977266 138269203 478530594 511770596 104538324 430605862 784401919 899435813 493978135 23637756 13393904 60566715 599755023 675328323 277883980 109056605 70121048 205360393 231771663 493619516 71183382 771873074 49778121 255914223 691745579 27508294 493239041 2258232 120175431 420511262 535272500 98669048 411296817 866319445 610439643 515835140 296925306 247357913 267787304 643419793 123512020 133697559 703986507 575783394 809025881 981870486 684839998 731663281 39747230 769128012 77799148 110930611 541001085 127577268 219361185 85263016 7601914 712600225 87521247 127777344 133111487 475310098 226446392 544408303 194145895 836886034 912759794 491071200 936760299 180547097 134490992 60272318 314244655 690993850 488572064 975786887 525380687 25928413 559966519 565127916 795056425 637765667 676058526 188573861 617859286 895419711 273836876 625461199 460536287 213874474 753238543 593647773 541700924 979684934 990572427 735846818 669087319 903332220 79434369 605847617 936395668 66441713 518636287 103156674 757435562 7208350 78943561 282816249 33136762 638910079 847944164 680709538 129192097 376519042 869283399 747051383 124455104 143120274 372512581 584991390 209511100 125751123 31155515 751212023 957952408 21727941 339575192 627039727 777576513 419009560 85403695 566488532 485451272 456556333 669645206 242886834 316281034 748588766 378219434 201934148 240015196 78679949 882643685 369207293 455198990 751927083 116258675 432170445 747563709 341287607 17161835 809591160 319555082 900833701 413319534 130023841 775077993 752894725 757063567 405170857 171904284 694983614 971659389 657355556 151539946 641304594 752758741 467820980 242409711 130978174 669755127 334941258 209658122 404915163 704148550 517373464 9358598 672923576 949543908 756922306 866727535 819222094 419029817 38798968 720055794 832349350 168822808 347650139 585244074 925886375 752820995 609664709 473386340 724480383 119536616 624926285 218301328 872295356 945263616 313227390 3273529 467535094 648168648 65448003 872450257 204833549 582821466 881808854 877757125 384881725 491247511 597001011 204103819 910277327 635799978 776675964 742626676 804622785 124326102 180387101 583025511 877147097 790051809 56411850 454143831 909588425 533854487 524961511 634400132 479118102 838188900 490190013 946653196 486357547 555638015 671619804 691191096 990975832 553428657 421464572 375857556 44676167 18465582 432477726 807469845 506781911 209153690 402612872 311404695 185996143 582999972 894430206 63143239 225568132 803358407 369803422 987672908 337212893 894764932 622073040 668847347 585470183 112263052 468016894 71827730 520417418 139636697 615535177 363909601 545581705 889516100 739767156 442774223 760498033 24761234 250244067 267279943 233914923 652856938 431200989 419911065 88373261 178147546 335570656 166457744 981505953 557890429 154130652 171235197 305171712 628720043 840082543 890641894 593499446 308099436 814985975 113916863 300252484 283037503 330342815 845834188 172553602 70109970 288608410 933051634 94871203 391368828 52847928 181302477 44225765 484048917 453729894 985115377 662196462 789300549 151573121 496218766 199707329 158220124 667453963 504879040 786940166 507536505 395520933 380439611 668152293 63023260 346872825 968404776 346060762 677215639 814238964 518614364 599841960 955363725 304182349 547229515 346732553 209546629 581048343 243474669 693595545 34778236 81106398 208308358 676595136 232679518 704527124 876302464 390899641 224497438 381181503 30356158 732033942 629218788 410795768 252702586 692242047 610184944 221107362 38302808 139916934 887862677 409433523 739758893 843226401 713615872 139504759 42475305 923162500 720553102 138466326 469274396 607847689 219572723 530099105 284442825 452252240 87142580 13261640 695668232 311640017 394443143 726024389 43673959 23661930 136820156 148892896 568420328 599521451 370000257 606723135 739438384 110379285 16156658 331713628 953605686 582288881 471218387 848597342 357967732 44287840 987063667 679758479 652135528 206636389 209857583 789094704 511404980 297000163 802356344 207073211 608640179 49315838 933097599 504830489 72977767 922434106 653723385 493914446 374471908 876239993 100637580 113910291 986619278 969310589 445623919 792741315 404115821 769358657 641338656 614599904 813646496 480918675 294358382 318298375 687555063 356732317 107393079 51476395 653732479 762265774 258549605 114889009 811581611 44163556 472235850 737075729 819114013 125959234 230990174 193585921 854715578 184144105 160012563 841334855 5971046 605636481 486592521 262603218 227511489 127931177 877203122 41157984 461366203 24077855 211972711 1437617 380810171 171882141 52914011 34542649 934147914 311463616 1948010 598245876 208143523 474183859 335321604 27257535 452659444 418828129 73359807 159891373 602972233 233372370 1226228 461459630 839008850 340335100 724062848 66520339 320782628 601265969 960194674 782148830 625343823 24683736 783586447 6153994 49082228 836500457 893212994 983230141 480424 747677355 433992368 208623946 74377565 769313971 235881481 527037008 40658451 309241287 686928381 643630684 542613656 540670960 105090313 234138858 881006059 681669512 153175548 54305039 135451832 965886573 836453868 760795655 990570309 620040314 619466000 39652536 309057123 365195345 875399029 309537546 112872700 161907748 518161492 39766616 931221719 754042972 566803624 971880169 915800610 106248356 468027204 310930618 499435667 425633869 545069475 232958077 107303380 550761374 287263115 95271564 516647946 123716983 856067218 359734606 596273648 328049569 251903494 905330770 545761265 979818874 214868316 511150316 141726621 733029807 550916932 925464691 339589130 117720555 749861212 107906091 76485262 70404767 418836708 575920928 496038635 963906182 808879004 455858367 367183907 96142119 551129930 883831853 72375453 259713499 96082810 668649100 440279419 200502655 426496222 986040683 180321528 641364537 497190999 174564501 226910695 48107930 100029191 419016176 18344836 849890402 526922266 947346449 920295169 945758974 375783728 268850155 762181507 37179083 577224873 129365414 133321201 128354802 865713618 58213005 240584652 961796427 579378457 680864070 14815434 5874678 519421105 195136961 499755566 16612103 369701461 726666260 917236384 322247004 145682435 788097571 24653757 525121052 587960371 944948925 470880025 963744098 66315432 85577884 923180 643540304 214943297 986760733 624411458 80656914 44973737 717512461 894969692 476868545 250892883 909785125 482743222 770313987 957438438 982498787 639442441 179656250 561681398 409195176 501903253 559880184 49809098 526557010 85001236 637769468 324022286 408397612 601513565 390337717 493975495 454953096 886394373 561435143 441713828 363322182 494608408 339203917 80834642 242094452 816072461 331727524 4395928 151332035 102041510 961834365 986347173 594000302 141490615 400544923 3195477 643393867 960425106 53004574 22467228 897942693 690774041 346489514 158856657 144803957 736827230 505348503 599757053 475737954 66783646 893987232 839060135 561392053 85707500 919894777 803486504 901779961 104138652 807882432 905628347 58696514 622233148 891975519 652696815 763723762 145036793 508408644 259633981 105461899 561413217 282101208 855920943 104703610 628590721 867293951 102023918 217934303 372642454 701780970 693672256 291942451 448284554 385248743 853334503 533992053 157659871 509337359 288288365 261798522 169736142 193916711 173011387 791969289 938408582 825708202 408209403 83445374 186633197 520359735 41423624 748046413 802460942 749860919 705266374 283568015 617154869 807290292 354018669 842313674 361587613 47690924 134256124 809872166 285456018 840106979 343864219 443115888 201960689 632152583 704914410 371696830 678585646 877925796 16182470 616994227 556150349 276908224 552955952 742783545 797267958 594379576 343346310 452245252 196756846 48612683 735813266 813911714 708419326 89831934 508741740 70006939 990039209 642997863 879879104 128011579 335621193 76259674 571127466 537581881 560928609 128558227 909278710 239514254 6484023 777977532 709024832 415150723 54885755 261980783 10450620 852153713 708876710 206313281 156915316 905633555 107442315 892728581 572061621 815861641 835076866 80803360 885868579 677632426 576317574 618264034 805644004 911938767 547040060 229287822 449520647 107968668 357846048 211315709 199999273 216846422 989293240 909024104 631997145 896695346 23521238 494964116 601365410 732397948 701277396 758280725 638031502 808719710 503525657 62609474 624581350 191118874 143412833 362966280 868751300 719730407 833746666 526911655 484185525 380786725 756199476 933706171 341271744 114045524 997538231 541271016 183408297 839347822 450295119 815405441 736043168 473816356 162885908 189924929 58730655 864163303 948205654 696762157 672883013 451731310 759371630 149980714 642850184 755300815 365463346 364117835 327547573 199210011 743545841 811733097 432513087 352261669 597955619 773784830 318823544 595493850 315055845 502231840 287358023 617867315 170153633 23401190 91683670 333039540 65842471 2930677 197202843 14048124 699692833 722602207 318295785 311580814 872582920 961145968 66881628 90562617 177780154 246945552 289772627 921325995 58678648 722285713 126104015 656634267 348586894 444927558 104644468 663642738 947159397 392002490 134026404 117313029 267920032 78226426 450352569 333762502 81157102 500071763 200326977 780849934 222673969 518622761 944947099 947773240 332285081 864345079 38335857 510065234 111290630 180624835 283907580 22485630 902910548 410011594 679119896 104013793 854939151 636280715 767656531 654614900 28283204 901682934 771927928 148719587 979909359 74796848 334998440 61066460 574868610 535325416 694432745 650058930 53948177 491896196 597832170 386233257 356241274 488684378 748814842 320048255 669309212 32722422 342533884 424736111 295250367 21653779 528749904 2705870 510450845 148922786 657320769 391250401 50605719 281765048 539969987 883031430 209078248 874968427 796614241 783946857 262810194 343563338 286522139 316758370 835459533 884354308 555507978 44217158 225555037 304322820 364265412 894864248 189561593 706799296 319600359 337328311 580969426 848350262 340034180 91420271 997273047 849871300 335187023 900395117 131636348 875157009 635942898 193230947 602641787 285073491 977177803 865451981 481153180 116216293 34726702 169129064 570600 590234680 213346221 78641988 747073851 430127984 973506236 936635443 136927279 145622946 126480105 570413057 993973207 466514285 514349679 843762605 168901936 849536701 596674073 153054635 577210061 85133323 346285581 32368200 222723165 175979736 750336532 703876344 292196028 785063233 873005407 145282980 227814264 86351627 223924967 974888114 368995962 197431202 764039908 358439593 343054147 890520013 928852649 189543705 209550649 295718679 885822661 378452584 997771731 335013086 531507219 427498143 420146408 877792799 459866342 642869572 53772534 62719225 199262267 198484914 847782458 72267673 343767893 928113073 11135651 567692859 755517539 380131612 765124061 372073798 738571204 960694559 115110162 519940204 2754616 324660810 668175234 888577276 555629746 665946964 223590361 87136964 93445107 496253120 817446114 405827800 139122691 723735000 468547025 190901309 922219913 168845834 263168981 118504157 96958906 126820983 686197015 704992796 506952595 303837427 77066594 98040150 264531986 192176755 470496706 267286601 369353917 138671939 8380228 924983662 657135255 231970589 864636977 603096713 728223708 534599442 8924512 719862751 110850793 329987888 910764059 33070705 351350073 26449392 4091213 300825331 153270374 690288228 5818126 512739320 994125654 82884719 610779470 111173991 127577826 81276175 378460591 496931742 72464465 386840819 274431755 729599719 471327759 139068731 185212783 52067818 673668172 46653647 771930568 784518965 376641534 535210979 670106021 727991607 414176722 674197234 28816937 567447095 217001813 887151414 80186415 211127466 822552485 543482236 322301457 950130310 477274762 553278399 299578403 402255578 940119217 574010157 131855297 263963327 565595239 169584431 316031145 91779762 216238077 87961712 876298726 592879611 475689042 398921099 173387569 889865763 925634684 54720857 309829210 142636496 941872270 242531976 206280313 616941106 638530563 528581769 419587767 115805324 81860168 719166169 370577253 874495736 145692677 354948901 138459063 711287915 524533332 307006559 803067677 740771408 247484622 531882754 186167370 723173664 783320204 359554938 465555778 708954887 266792146 627901339 704107734 61180768 870433314 910388047 678121873 361480228 291486167 97709640 329801903 225862686 669392160 700379156 100358422 815084837 55328056 91333836 378889103 579861387 250856746 34473131 173149147 498341367 418872237 359316516 74031382 202192440 718871454 539587160 763663679 985663599 20004850 467771412 46844366 890438164 230675810 577482591 104434743 522161977 675192230 434236646 748024662 197100741 134615801 700899435 12185577 42460208 644749622 243591032 622321595 895606367 130580514 795470741 393947734 549452750 7303608 467979115 751645190 726175061 860082626 367825220 564355012 880087476 835596631 463715729 623041991 66272441 41198319 727476733 440950769 568906900 161713378 188975430 766007641 148845530 889874865 630709569 191305738 387140838 726816952 813627332 282747205 857397466 461614424 529211290 406850215 468918031 997190404 11011756 47609444 709789382 378836975 464480807 589876857 66949958 928196535 65435199 985738750 821911206 792911931 426689518 243334457 954625309 468181299 861858449 103470838 210572515 345084370 147292927 597713353 71901321 960920258 880460557 929298786 275051033 262188198 188665353 596485416 111894953 52193460 644094859 821684334 431030435 108575665 264077542 350496744 889288551 329512740 336235493 563716108 122424671 615441362 659566917 929566331 83622660 521425365 885553520 294195175 866509734 32846447 891908527 790927407 846283056 624885435 572742544 121334089 887073632 761407896 570335856 998968584 813601356 66947066 673169270 97148142 28039082 937246811 447644885 917327632 266759551 636396729 333560092 241700573 251838090 993127008 171266903 187977101 367068724 56820422 482172275 86094810 942183220 226597153 877022216 788466276 703998939 302281111 762316716 443588922 63689007 185168923 295073858 729806714 252115988 968243127 679471207 280155069 905489937 127116091 49999052 24765839 616029171 383559143 266466411 867867260 229202502 290249665 55844360 448787578 199586439 390532987 534882387 141769658 469646491 264420954 782752285 173645430 566702064 397585352 617234351 482907422 582754274 912308208 65230487 834870261 733067686 744701693 115025329 491073975 724334135 165024381 515839813 192879657 401099875 634822576 60746916 630302377 925072240 969107628 79089954 124658678 212156966 466488692 118944688 681803456 583425997 901696972 707965237 2644412 299282324 177715940 485551834 882036597 90024147 403298672 569423210 675608185 516717 684448538 166682159 724850851 701989270 535038323 917730508 103089145 169860898 830993775 585907873 94933138 652617754 517514178 72108167 717291071 984002869 191052854 251610879 419945217 92749826 959576115 422589628 244548501 137292054 908141461 979101449 79832553 163956485 548524658 755440737 164473201 85489548 774639247 889324051 787478817 309677569 659570910 743084313 332054819 343081037 328992185 279504308 848215142 846506362 351612474 565506213 683025582 395181680 817117091 102970798 340447857 629209557 378076778 584996357 766501611 138734590 416614157 698850515 302691074 965138815 306807603 467164274 903144714 81446849 209004677 543139882 243640769 868575586 286224195 575695587 64172974 467732731 855199894 912388116 166755445 59328720 330410680 849781026 454510399 44122 805268176 794958255 629253678 35861305 232470963 248271640 174595894 649085119 947122154 477286968 466740285 106446108 944451241 369884998 187892956 153455917 913024880 431533725 874547855 51765426 7229311 938720828 519498156 714945557 703625295 686253600 774274276 886552326 388550978 228784674 886596447 46335505 23742928 368366477 82196809 108730242 469154468 256792702 757815360 268792974 734079669 224555645 375239081 531047262 446956994 563132037 684503178 212498225 847182113 411567384 264263650 706927775 202804564 636278158 421873331 906429858 175048109 48663958 645498536 563599086 277448631 384611334 462450942 153707910 752977810 544647750 262438151 74648630 653956804 20253511 343441603 240552824 97325507 718680683 771600085 544282500 134329071 308619615 756780725 981511183 720186998 873560726 688438958 922991561 509838883 962828640 681937771 684886992 11492598 327436306 101002429 141457580 712047639 563453371 295165490 317541801 960617472 410119992 392190430 614574275 282889854 735632032 855127099 380215360 306829066 479243535 777014212 441158137 787863149 386311288 422669319 508050147 259872013 963624628 283558059 622227248 926453268 965495829 159630591 790462217 145448486 260633019 931919796 857496125 676602741 79601637 27554277 637220213 489721629 272261058 104310839 772611482 7893089 811954289 5343194 167238506 291197824 782357405 608396642 79060972 168668692 31065961 439627470 281057056 847206940 723185529 903284303 626176559 541197709 62914893 416638775 686646195 176064264 201074923 396658671 852667004 280676559 424212947 342403568 770398187 696474004 446714407 543009669 556883444 111185047 548352862 724121949 402382870 183226618 185034943 333960194 351895309 68617255 626104015 632952364 915824194 201805895 388753019 542000753 743003604 451667911 811155879 429649798 627732174 12230801 826308468 332915530 292907360 103037766 675319097 63305546 652028121 122033503 458831566 61427916 85734902 859700779 785549864 488117771 42927396 970584806 674594316 247339056 39202060 300698331 880291420 807542606 502504225 121560790 202059710 98024180 573228700 13215588 527673977 53477226 25446389 206498796 386392755 170870100 162052913 61711851 86691997 814081033 36261706 398039915 875508948 121996607 257740693 513575164 462630729 153184441 336676321 137225045 400523496 228394733 290439727 133331267 35937338 645460303 254892056 237997047 743484483 828120756 103728986 123674811 734114333 129175374 330173607 120507087 152561825 492226519 34735289 91770174 158823904 923513346 489810088 34332851 898026304 747550780 547908014 213173385 900735220 884584335 202914781 153775068 112979067 345870859 287106334 1432756 991331161 541998390 91946154 734815643 222635497 195675139 858490454 956749829 177366865 41180412 929773267 329928689 385923282 817024907 421698862 544747185 593054605 911508949 579080036 343597260 511576081 979504401 556770644 264827652 716605087 612201776 418602719 682100505 958072634 705709053 683533260 949403795 100223794 775479413 536735789 322859290 971154552 247742594 279609118 1037768 141439357 61898736 330966456 527362639 878923642 605181670 72109823 471978246 369206970 503706210 815575506 880783050 483210611 224862501 998127054 52332049 837064277 269246124 734432554 647653262 974955176 270482165 449573408 75178969 45961578 986309197 250554610 869632481 86568142 530163727 870670248 228007499 592062462 54153055 755370137 323502456 659334724 679996311 795480701 28541694 183702521 463572558 761841095 519429483 540951411 612484500 571761531 230532039 881730624 306194084 878185300 709202151 576676249 327758708 636897472 475154178 166584256 887452081 197303010 105668749 270132160 920489609 333676247 862194621 974642663 941562735 38213428 486493739 621559046 833694129 367551784 657777918 149783038 981909230 177207400 690734448 594393730 748968930 921266486 328640705 907679366 651968138 37842855 336871966 979726845 674740326 812026143 998827452 414708759 861845504 104496200 684840918 782335112 290688799 399551890 609494126 232251533 437765318 948504216 706326930 123975798 168572351 364104847 273758835 150481581 393828598 817009635 597391662 142797528 590792472 926032366 902993245 242760609 963875220 239865210 75003805 491131898 904407704 73831256 905840656 766253207 30843808 443197925 401104670 321532606 842749814 863115147 406300490 280515131 811619363 112627420 404490928 980191713 329248618 530766115 983189645 723077216 347775749 580581306 718391095 938568220 359130023 621384339 33845181 175521595 713765900 108848985 666653492 618173603 35196593 425010499 236943161 918556752 868208423 490564182 92605709 563474588 353679328 498906198 843989719 17815042 611533617 100996998 850523107 940782235 631763112 833712751 516375802 832055212 266810409 234766896 623139784 625940431 708667586 656984964 801462025 422433485 618350300 320631868 893123439 506063244 598158718 130066599 277136347 318883492 473147132 369742055 882358080 826826459 868648253 578864150 697157853 332698221 679861147 547680959 125996807 164140611 233910061 642372608 996195822 353236821 877139503 471851957 979177252 438323440 128836920 633155628 860756924 599703572 806303848 606396714 958283167 404462565 588979664 235419514 723346057 62126795 605161568 458220488 741469606 326326172 37084637 438627458 659024393 569462135 838824768 785021199 733602745 72734828 427393807 582314919 278488001 157049661 54166875 110181604 595373101 35520147 743337231 308646376 487740070 402157430 915043090 298539588 806619995 356539105 533959101 382482403 418665900 991637021 840702890 12651857 317963192 730303878 451279314 976987584 299766012 142620433 614525135 885885109 67871612 41918941 320716379 346359612 51484953 227399605 456541215 499374405 115436103 52394798 808020781 603176172 454552227 575580222 901715760 113688573 932119326 288191212 496170975 203301577 132344584 189390216 215953433 450307776 919694093 519749098 279811711 71976457 662369530 894336845 957861565 730241142 788772137 131094295 76600753 692773442 358493899 533141968 192147846 473930002 585536765 852684978 77106173 40088991 280781551 831338284 6293916 65417229 972045848 502464890 268718805 104390431 544371458 337188590 407214558 316581902 856937687 687026269 388558358 519307217 433879465 198936274 102064710 75167954 330030568 178665462 767941395 688524467 564323781 812605592 14970820 2376897 665290570 92076992 42465888 946072120 775931628 48759803 11489348 600493827 403741044 132724505 704884257 948112501 469913094 112098815 117210755 179367132 651641435 505769112 698674348 938037251 557221738 800739057 13205204 887252305 831920871 633662950 428293123 396244651 298784894 443263942 398621548 964075463 387857286 293603787 762663934 16305265 194879941 626669634 616799091 451137336 611910490 174199699 251766189 81823583 138814865 368976943 113707066 642972651 874746054 812381414 581009902 284484143 465636822 446731457 24252800 150074044 932910759 452545922 546318695 231695652 748326216 797456594 48287466 136183501 91060380 663467751 5005117 138456672 142653736 474320559 589594007 754564225 648520257 841360195 688904159 639851474 62853489 802611225 282824124 937599543 467508990 716350377 74600037 933145811 15598186 98852836 83219855 948508944 551398758 482054901 32720947 152241325 132027846 81008412 140941177 75604577 744476162 145946293 214061248 887129898 620266851 656171606 494210474 121303459 350048153 183114633 761154932 412901641 985725857 896495408 203017535 305751198 612845784 277617572 91413360 628443969 376470407 27149566 429469264 927869164 509204466 462190210 80110488 641232311 543198621 73568016 716836887 140191135 219514308 783414486 879837384 692297510 439586092 374047857 813600969 789634244 409678841 427272252 55052236 247921049 176284011 258069771 553672246 789129795 535687342 645085606 270090115 912157748 672235171 699559379 692543264 33955989 14265940 625170103 675188299 557464561 698738119 244541538 550172047 918252426 27956023 430009430 463066288 320058466 656573638 129183608 962209061 66252479 556455859 17261297 314173527 732739870 275331067 867845773 374386016 811018408 365447730 496992482 575692507 37682900 49068212 268235770 71638888 63334152 893405873 599343539 620798712 444660343 843885076 23487110 215429120 724357450 453496539 678495407 896932268 110070176 807679014 859141328 28839006 216651225 728918976 195528885 949391094 4250042 63374657 176293461 667784801 281338738 673285942 95993660 319021637 722354154 364229429 243176877 785688305 110151653 842520415 259003368 554811995 538921842 282490477 770241115 115795643 588503367 301252873 12727910 551089894 108931887 724385590 579928900 325583111 453304565 775457784 127490556 310070959 691348792 156300368 830372111 972687529 829586309 926365770 144225517 404456814 143111551 387402393 42661470 253263203 82439159 154181189 660591550 621361000 436671665 283349016 737156643 25175031 584601888 749884552 428781277 693533774 326786493 8710176 871633236 780091058 636684311 999123791 942678368 180549454 7940510 773050478 5753334 837526819 551932600 2495202 94499984 695044150 389897595 137161454 948307352 472336753 143858994 461415253 93697753 580530659 744764268 683370747 458222041 329366156 285771650 887003317 875416281 612558143 748229844 747049517 245165552 237430506 598689659 187843919 270496311 606630169 813410748 276249644 296673339 365343347 278744846 243689674 60387496 521158792 233367479 861211200 993495544 377226473 175142804 939709648 957757131 919907072 475596746 268495523 101789579 761368396 8015192 977205859 373926538 608761387 576771727 619092089 846191893 27977738 659452359 116688203 634607906 472863106 245454199 783797596 690722805 376715396 27487269 603626652 897874187 260854748 317354203 743886082 638081220 492497007 536112082 448354702 412404078 11708827 569366576 514193656 773077222 577381767 343915866 999520111 38659506 920687593 471128551 884851398 948665330 130580909 854055952 435789587 455960367 952026502 219587182 146683171 328741897 99590802 750309822 79132435 360445549 67664025 823018517 851043120 412677383 359130598 151914173 825081460 223355776 721280749 191791467 996432998 151178867 535707332 848469460 189838372 308911276 319598011 74689769 257576605 302695271 781262073 693366191 758655637 585804926 765469724 905338807 914546823 865060526 508164981 993679257 78022426 428345357 669214125 929065546 841022739 28344722 80979718 518620550 104216850 802260466 562928368 100649847 953439333 98635699 801635658 143277704 260063327 121233668 70483825 517639931 276445291 704262249 63522474 35100927 142583526 828992197 792956086 57130348 546569074 153637418 903325957 624591500 581982774 425056433 553657045 275521864 305917507 487153114 646658765 410134356 141929932 209587132 363300554 95369264 160739182 164936211 91163319 420802508 138686231 14163495 790958791 415131521 570942095 854481264 302748799 713525621 535989812 95704884 623172320 82558886 249342301 379014628 559666737 683841426 804071061 113323781 959363289 109988567 452993246 458538405 372639274 594923177 668125536 735939827 542808792 681381070 900876037 486488463 102183577 892078619 353168309 745658719 159726491 924110404 452656334 462475290 490152376 988646146 558180173 965841047 923721383 660038826 197372027 335904471 343880251 1443087 301744603 155759892 963948005 754737848 614298296 189103630 349661025 134940184 925043456 892469816 816321253 678435844 231474630 771021181 570514463 584642939 369196252 730240953 361269694 821852585 45232594 851422069 663015082 603412767 669779467 439252816 115967944 867151493 775157286 459848194 721110931 76901888 468124437 537575287 831639736 82422733 726678916 33817112 69879268 651722371 778803279 738716872 182674567 10277909 362254404 753189029 594920847 731450655 335946333 956190540 553303240 381178927 660128960 68834673 837108045 182424778 508087489 953075988 49576271 283244774 265440533 770687201 212663014 733564970 160778840 44302749 668504054 887457755 930636212 738383321 391696478 709439490 329616544 574371044 572233750 691870947 180076424 19670948 423321602 516022756 975861487 829141193 749718034 488506798 897975865 586826078 670931576 406063353 392418417 573024198 541824479 657858950 196227750 754487492 391423919 357006589 651306592 59927972 244464344 581942803 650827644 636160821 143898644 980444187 63048216 716132394 524831485 243124639 735803341 948153086 759147394 564181180 629810630 361381780 905204329 527786495 948207857 428652256 786366199 193142626 1676453 328190677 851001575 197904203 82678168 94941845 554910791 586501111 7386168 651891486 20960265 658213811 140568658 164858909 491174349 203616873 733507654 16005833 446741511 321827346 816675271 58405257 886008525 299002252 419787036 643729206 826788746 220511244 72381461 465671297 413653869 74057914 793861973 264655443 124478468 729056493 359597287 531905610 168073955 366983454 183797096 189034220 877713616 324365753 353893128 221404316 527982626 87400781 89926501 974724136 261744478 906601771 33129392 269355 58120374 305432779 643998560 884909120 525944023 716380020 203096768 939597891 642954285 996958740 56769686 619949104 578531584 416366972 151854714 746605539 635866778 188168161 935639758 513580393 512533913 142049237 734984709 893032890 81966369 824911209 720273378 343710846 584029331 605919121 343980200 642149704 911351900 987978759 379575175 437295922 556875131 582671942 229410164 52345767 432147034 286179849 672294871 863194969 702546821 676665936 462316859 190929950 864834096 250472968 704510342 229884360 392522204 292011402 122917250 327004924 969438962 843190627 670715770 405984644 301626099 867212321 48134348 212977998 707707432 280225874 502790271 117098914 715414168 732200435 169444680 77553 18380283 694255902 863272521 573443455 370921837 325589380 764373404 88272284 576062347 321400098 318156644 821100903 613411499 441073893 148105826 435366813 136780871 671337947 841351456 438406969 538550268 742002155 503901319 98774051 22228029 6691589 215872964 590158548 738892023 385317643 590236100 609788658 79573545 453508620 183232112 303011733 631614351 947605516 391284017 60193050 121521965 709440660 881293952 734933463 3030904 29399777 22816627 139811774 553254076 864168083 430735094 91804343 606170237 934636412 43094745 480914617 793844353 258967708 71073164 385252727 644285350 513825615 995041384 576375246 967334235 30789848 731903331 451464937 978395363 123187347 511657986 99917327 685144358 392951937 687367141 540691613 274868066 710183768 533019738 828122141 426868202 963754831 772442835 33038438 750907595 815537579 366469407 397268299 74505286 290058922 782521025 571306987 803884537 777562409 198585 623735123 808352256 732101915 75200059 639263970 707805613 439374397 591697648 245466322 832326333 131581140 786157934 959710750 694281259 171694023 640349242 121149460 135448853 265308428 6704250 738872799 80846006 225690008 136141097 7867643 515748929 771178474 431690982 172149817 401257234 284405918 648401291 62125841 16507832 576117702 701389810 576829796 15492098 145603809 674812469 700334782 129701300 313486754 660045532 823982559 485180776 152911125 945132018 473145980 418219553 804352619 64535131 351581910 30042626 53192579 211965905 398307907 824371052 643656886 570457723 225628285 928062803 71375366 287754125 797086986 647493067 841660286 226433133 662985164 987264094 901245601 215836297 116965394 67248706 875881828 793464304 552429481 28792953 591112673 25575460 299528857 395465292 90110590 651110766 278024269 143303169 863076670 676332175 967674220 359249907 99306250 45818857 139829061 170681615 186089333 936916046 818174681 27749619 15865530 333676196 867530064 769627482 549512492 837011809 836876187 277910672 630476112 389305667 159219976 74105137 267397479 458748832 469570428 357508068 109859597 747594696 353327588 972936267 276443223 173518160 184702525 375749472 219337016 324531586 546431086 405426348 113963983 364605766 285692318 129829513 698281961 153222382 899456994 100310804 990234190 588849533 378221475 473226654 978155199 537441450 547331790 98069029 996190281 869418569 455577097 106049878 469529616 808904684 931502496 745972838 982422843 116205020 121722309 54276210 293252957 668153394 312218910 407216940 885275511 597911227 537046452 436073823 751133608 289019797 536384627 593884150 877869329 914606101 919627155 708540880 452047551 319475296 806609908 300754183 188893864 114703356 259320412 658423479 776124392 43339259 256912669 611063586 12060631 378634977 665339796 305313587 899304723 977558705 712530526 784580233 427986283 102093329 73170408 31636243 391113126 609555034 625520392 121498806 524161134 397663898 682556037 828725036 717139193 341682297 129479219 906033056 456385652 388799630 416972886 85026395 432138889 673885554 696089981 444199519 905036883 213946128 749513105 804341605 44021184 314559983 441438189 472007466 416653311 514608596 503643708 807766436 124163629 129164099 781781594 500841115 379344348 464337630 182082502 96483540 806019926 311561720 855032947 114921930 552877702 124522185 199948324 985016590 798407738 896038304 281732460 555960972 109984431 883761916 212818928 6521966 198321898 654257117 478529432 614975209 21382064 982173139 275257996 998062045 963853590 57039589 351419511 343197937 373893571 533502012 292197829 32429848 845063732 147230775 147351777 250457785 271752959 199816453 87990726 922677049 948371108 369723185 478638020 910871891 106001452 691456948 917393856 304323350 198230416 395923287 771814910 72128831 230612778 47072905 70190875 194466367 956628846 421610385 390180655 183038768 955112397 682378483 67984967 652692480 829609258 67853096 903150264 953878568 267669548 991140989 876555616 68557007 213380525 207709988 979428897 319381976 751683287 896822753 476221677 949913702 145262391 248036586 22042532 375875168 147625843 944749759 422857886 956771040 218876495 813038541 139809807 26505243 495417023 60311125 679197722 177542632 128164220 434864337 131421200 395833767 278521677 860493167 464390774 344418553 920719506 296336022 663800529 672402792 45675126 140022205 474832845 190937517 240575143 349391729 419329036 240717337 146657839 842186922 197488376 365534333 655225462 189814534 392039576 3158836 250125658 71237297 33217820 378289878 358617986 17155371 626639996 489656014 877648537 91030769 834074567 650884395 239883143 350391447 175803538 285558268 342930003 650636383 476495784 583505145 852544463 895824820 824222481 999202301 590528093 874227208 364736633 98269906 64041741 756776208 101428741 166683751 680529857 134646560 397489980 891664194 151801930 24129975 381320207 881966819 967677096 67911125 532851213 207560238 418302571 708654750 493118505 761232574 211807484 822130641 197254070 64351946 570471812 21476551 916070598 160999904 748220110 133323583 259269809 664778203 890099790 213214901 831461953 423145998 347861461 81468284 167326543 352179742 105598258 548646750 234146560 73275353 616557874 619514124 133351942 34860445 180685226 478986799 648609370 392492709 301117439 845863439 309361007 871589250 719856341 77947956 885105505 468076451 211271538 144375313 132854653 101371328 210106565 816832957 377033677 557968025 898301240 544360220 910147767 856415849 945523321 996810678 782207554 414597546 616324802 915559495 301974342 797010027 247062645 950583711 42019087 548180083 796447150 203896445 272285684 368819842 281844401 9907540 836896292 493115938 6799204 822267296 447003617 216905769 491616604 824037294 774873793 242434195 220913865 537537911 98850044 18953537 386864941 733573949 433551082 3189742 501649795 735525424 652716120 748712440 686109134 547251558 149408874 335072635 751148003 421694558 703892477 32992403 431602097 393305120 526108340 438401301 68088768 973111957 655307069 412221723 649665602 282697213 654655918 723095818 672751476 606022313 742049354 59616416 192112613 175600435 915322509 693762407 911125858 420554980 442474846 449751344 967806537 591883720 637340330 718954539 866094629 193749158 604463293 150213077 587054278 130571633 588614377 507659397 956199941 96437797 919881119 458381894 231651362 427053388 33994063 904402837 33075700 776043416 964019252 77704664 951643850 731858112 771467071 715286060 152413091 66458268 17553755 120219627 658341987 654894084 691690518 376952967 848643242 148670162 527166044 288213871 131758146 115780420 795873267 87958086 64734569 568270737 398856331 296385930 995324125 432850393 53305118 880916176 61410160 17324369 958620840 13054010 601698832 730087910 580856421 754111922 796546177 450926527 726847900 307404516 105820610 271054769 684357482 806980203 419724931 64039877 947710425 551483076 32336649 596100043 491957514 97071217 164370780 743330196 245973498 12211256 28696941 299278615 893127431 90107100 169119335 851748270 103161109 770818166 434352531 536533881 377446439 83415060 987460407 104294338 243335927 945797369 227865459 927693408 605293923 500106741 991733285 405520700 51589816 24069933 1620742 396063681 973657501 18507873 139393877 219630998 30719128 20607169 518909612 923846559 110714268 688028946 628111180 66391729 311363463 62463711 602925609 688809901 998395122 442902368 645620590 241731048 241216088 873486048 21940807 699026362 226109140 866190443 104547061 130215308 742776727 106167803 526278988 716434227 124675675 518189216 788581576 7911155 538796384 160007539 931757713 649510652 848036484 559868892 715902380 11916298 474848954 171344340 700726198 325760427 466763059 346346788 567491474 707979146 72349187 441948633 259521860 298458327 308139075 364068920 428673634 50915802 322753074 807468973 619866380 299945101 178174541 260964308 307856255 716970924 420971846 92130319 218997927 121524682 651999210 787416658 133440979 979364516 958760998 834167177 305124942 278040408 33030316 725132768 986019554 105379502 167081400 98057765 256354180 327736826 462126684 685027813 231168979 637396110 345013138 851035359 937341210 523187678 111999666 97713816 92674953 385487863 189844134 311672880 507012544 694359695 99089537 640453523 673724210 910366886 474620699 831365504 40923646 507651014 556498271 26943199 465546867 576096022 125000963 721901047 903832847 439643998 259445211 135001826 77040107 604458348 838553536 866897668 127646025 803069553 817127835 220320978 188557415 6971968 384510209 695569959 553848015 336116097 188539833 80088576 98999335 663160531 911454079 139922980 23327896 320468701 19382530 488874762 896564722 144383492 63292160 800397569 436543841 322737371 787915746 366100300 927195718 626469281 85514319 54841743 282055185 902642154 127679072 470612599 762130473 512189280 18698909 168494839 848305376 207238741 248583415 947304710 722915623 160037493 87227689 746243518 480506194 106610218 87634632 229587267 103510061 150926791 29984835 392570254 473664161 670416932 611186905 253376231 149402564 696701223 160734325 431457748 451859728 288413396 902070347 66506553 653119027 773285607 235001391 353940754 980524348 483584805 153761816 555956322 496138650 93505856 154716192 976644843 52632426 242350823 58748461 8658838 245793965 88733296 401229091 719458126 611666579 12415995 972834356 761069143 561633570 133568680 192526890 866009649 274498427 947113588 932516201 927617453 720399195 20033944 134074558 553439894 356135100 287836373 109396215 852273749 381342229 116628758 681434943 433974654 358979580 740183404 442633491 604773545 681433051 843862582 176748022 293099629 708794928 2098729 54168771 122944849 988183760 99212013 988954498 115198538 46325600 773987050 42815990 619241146 646537345 29406899 25197391 2672445 317243272 987109958 854946193 698585500 103738715 388897488 132560153 315234647 129080891 575193643 920008191 810513941 271572576 949272564 956129921 832883856 951371292 862815044 955828704 792071403 962027056 797299553 907269940 860869007 423802955 802602281 332626505 70340299 832009179 210340247 925529095 149252450 197450204 632991640 847837949 153705271 21889127 832914453 468939917 3486369 260624448 241464459 814000309 532197023 190737022 622646581 217597230 994624665 485461624 25942286 786696067 300005031 823241838 546482358 13390390 99561144 349084638 198533246 22417795 33610168 408873492 947946889 182862618 606323696 433454880 883216918 760028966 455344006 716131371 81485234 458830374 976755818 322949692 125347034 361469192 513686713 747993615 579066422 360827729 85971590 605008707 40147 238492973 280766896 546522504 251883362 232844392 895607141 450416607 255262186 929217308 859290098 55725426 964596277 318130145 489180306 847813195 930675462 797040663 416460917 12160695 108387389 245733086 335110386 233734422 459718629 701313450 834244388 38785050 62141178 920215978 496310108 62181324 11225302 629593356 608703827 263108663 862437747 356827319 566041621 117699932 138560979 277848070 25941709 103157255 595978215 367638366 803486801 379170028 164679029 72464069 391330723 273066417 170713506 578957460 359317190 630432135 280270910 193561578 521733536 194928439 966293907 18043644 257109763 977519208 500153351 718329941 93144222 362591097 75157260 659185842 332807380 66234590 937033911 211265440 21908196 385528477 578903806 677911349 764698505 743582834 750375417 8545579 869165602 921088923 587503038 228482791 404037409 867773947 274560720 925770944 62702386 240854626 796330939 172328500 70890185 296484289 890658440 164034406 511591737 818332051 823220247 844399116 737082992 760254158 55664556 758991188 145782634 487084713 289418888 762997490 83183898 39794304 771543068 952349499 813399578 359046106 33348641 69953338 79336404 307909361 995724282 994555141 548763986 792055220 19399992 619654171 941055861 910058432 783688576 452647597 580906834 459425175 149563065 170506178 72195684 57743972 929497365 70494669 544828684 71432604 833492159 628012581 111226907 605035226 432878431 777142837 816597683 466227071 847096174 895934087 774136431 695336807 743005579 175416769 339908379 762405571 795070939 280964239 524980354 431275866 586128187 105887187 890701040 735691251 128909716 962896723 645951574 58407080 33391392 43296609 129839683 719399902 671309189 93582942 176951479 104187619 723242130 993549162 422931042 422854655 741999600 197067472 118191462 485005178 372484240 310616192 99927100 20071530 591580430 624907453 303863748 30224968 583310992 47081139 765916219 712220707 9977862 264384144 623144139 895885605 307680753 605500173 467801858 978989941 551599466 644753336 935693912 127357947 638302497 211141305 550212602 232818448 408208776 520920415 717823626 633209368 831536606 817750725 653280897 275633387 295174530 957144644 305858354 878485521 4225783 924290924 590706227 866719996 188675068 66366717 615121952 496355820 671866890 82923809 327862112 223466355 580193496 116072375 350824302 71012345 327213679 753553255 303830792 587938807 126990021 21654417 221148174 958526626 691921494 726945422 86676364 987096023 536606418 245051069 718097895 393348552 169341993 161320473 112584899 210533412 227687190 727706850 706889231 899554079 663147010 887267694 123020433 95856857 3340069 326361086 166869201 183070099 79914340 470699993 771008905 59420712 344870761 844673430 17947337 36792254 571618852 957140052 876404628 108225269 202191121 447018874 354090172 224049465 608339347 466675070 434582876 836026536 46898271 141472106 735580614 710045280 881256151 711117398 805902136 737112571 889994836 972771337 920182670 822425527 295987681 543707926 881846239 640858441 240897708 752309927 530167047 812516559 709449979 259088026 773258179 764157451 706106900 127348350 988206915 314446246 446539771 422789790 2989133 493438041 416778247 738569746 55999672 150550749 302203495 861901807 887663320 44714682 687189495 660362341 867140209 983177175 56586618 748986447 476551968 297484325 353812725 6719014 110000883 63262703 265807039 735775413 679936505 971913938 715640114 668143419 138876535 14696236 943449560 141865667 508134276 212744158 732951764 564133947 363294907 35155259 278552106 250958226 79869940 965741600 911320566 799526500 801435127 967907183 401029298 130503446 117907860 754842023 137222459 80425094 670621077 255545849 816200507 350557582 79976139 384356972 871217352 218852673 399053208 814666912 213234692 907187483 27411069 946186455 323837782 243222327 833858065 602389887 494180552 766244357 420647838 258017469 565770856 74599316 78441004 966800154 205102761 196348863 574158528 342325219 276773956 244779604 597871068 945490814 447853537 677847206 182364138 319070889 749216230 581417345 986254152 962450921 341121179 866181572 908637376 664958960 109403899 595011792 119865198 456100802 361256148 540513036 714118271 779543356 615112351 645075626 598859861 820215112 841424488 173018388 15056682 970714795 270314343 612927749 916205609 718167880 143291306 98569746 37238768 892507536 532503442 876009271 707474808 726140972 742190842 468628535 243616284 704111092 63640327 363481481 160211894 277412826 903994516 726846516 56956181 519106867 371922141 655816041 191838330 65862980 681350780 206895011 36577774 951665123 819822760 805299734 669833002 815630417 756385831 559588121 560654304 141405624 288113743 268129112 867546596 30304584 736757646 111162879 586932028 652914324 327160711 747143921 930327150 231155227 326506788 987283330 602778445 698428928 495615723 794616774 616808259 29482854 1511784 505902384 981147976 673850895 163718470 503497329 489481312 920104300 63085449 50135615 914026276 203715543 170781078 634089223 86536479 760055076 597768453 673468506 412969399 924929163 273128778 195812900 8600741 599635565 35612582 611379185 150580844 531228304 405995958 767389102 560711157 260024094 273291485 394375485 933874988 437009954 897872813 275872651 209630606 813474614 178524618 123656881 17190156 349305695 610262455 103726634 109360770 208030907 777195139 374846521 132960069 50323916 570659420 141560810 502475832 606272001 605456346 653056675 990016656 11452304 420445776 403244165 123992749 546253613 797619649 57867736 983263566 695492461 333740387 45410523 361483426 512265004 21583755 378673582 714087050 631846209 334916567 675964172 692393467 112111706 50810692 677869888 14951973 473986463 671947049 369944157 932774816 277403394 23000831 922791471 141372049 295962959 178551987 265364797 842216571 976171635 175748885 677996488 524180448 509489271 723407011 885663873 874270626 597507117 116853806 588357675 81869678 451770373 116838198 774263144 416398430 20165241 452133031 283866754 494151704 124080079 653810910 279442871 253999825 676811741 54750693 247888225 972774699 233302680 513253022 667507621 209474314 689001906 345504108 733654761 51007528 921427470 471834986 925278153 518934587 588688791 366152179 600804264 40459163 482990377 227583759 456857592 503155617 679716790 740724346 849823672 656313220 247051607 129266542 762829396 923863347 184017235 10717621 749154397 417319914 376486994 269178369 479310579 65488899 614682477 65481692 969012778 388626298 537316677 746807282 907560884 126005467 112959460 360881499 18980982 448466188 588465258 475838573 804138157 120698399 69079270 653961828 629527970 316130877 635744722 392357366 92510575 819761956 255591338 694181324 89598221 632078331 963359692 568908799 550083581 430558520 634390490 519096358 819184818 24223518 118419991 579262053 150228985 83895802 940143552 169209966 532361990 381125161 497564890 189016498 354339911 566644160 842978325 983867880 735291388 331239398 228741597 827801962 3517705 484332934 374499637 93115925 116411264 337859329 514541076 666494844 768417848 1447917 38107553 440119017 25671435 156527543 19381070 175900419 240423345 812040973 197626736 625301686 45682485 695191625 814318183 400022395 114352136 509812859 383890274 849643523 841052257 612631871 529961837 844569961 96964804 904461473 937685886 65892420 94837153 304743313 584903615 863255001 306191229 623011168 155890369 331862663 632055062 175271438 507763081 872478406 987312410 705389816 350296443 32994894 253097793 164614625 285533640 367449928 674427484 669423914 217093451 367996092 134572136 747055287 212566052 84053291 504033111 2768289 2462062 598870264 307511601 587365677 314641616 613702830 62893196 470531984 945565492 694948257 645803422 305844925 419943015 485632183 863751092 770239457 371143429 116848884 934854082 656677068 484298812 461797917 178617333 553908614 829794008 165705820 153480252 894876411 249759111 657513362 897644700 252221172 256383625 57672652 839586848 571025240 523891833 902480043 41557224 321973677 449944652 539876997 627818601 869887666 878025531 344086044 640127122 101685311 460934928 427497555 758362379 797750091 741811823 789496063 351658704 424122182 955201883 505138955 318998593 57477345 15168668 69159644 309698516 271552293 126832295 1801716 695093884 503240480 756798110 589167459 825214156 206742761 129044455 305549108 76630426 859586338 649635151 569273900 961271648 110570078 849287806 572150378 760836520 591099629 361646441 112495223 15221810 169364675 470150529 186736754 226842019 485319197 108412749 536540534 609387841 87761396 390858601 304481724 591001875 147656711 893649183 416216030 206915823 875209989 721765137 136062601 587312678 223916639 705336500 548584326 187003069 407140657 120734703 947839588 998240285 334897495 912851163 865978447 504262169 235518043 905231552 731104187 720837239 13644301 120161073 182741431 101405696 511019673 487223155 692407570 511192735 233388689 961139951 718108558 961115029 535421439 854171158 548427707 759338077 412024009 949528384 946341145 819164665 922779438 894180733 669921302 110193285 659548247 388416100 614455453 895066289 293647651 198075992 468419880 159808303 170753416 651161310 261213998 681773088 138384464 806137919 45482175 224289504 767277869 763590732 37920885 155215659 617761889 586348591 914553736 29785897 388393326 860894880 701466913 311172763 607591964 371388214 421366047 119656562 759804313 888337852 14722851 905968316 86413843 483142730 65776618 109683610 134304039 179506968 791456697 125204855 985644886 836938871 202010710 605439107 453045954 239931594 760654765 70807842 678796536 675208500 953110090 67189861 388619732 507093355 230878976 848728047 878481568 652245022 968384609 490802233 393099225 983107459 249286900 332029419 318766540 315063517 441713028 305586930 494570484 85686077 283308136 332731722 922624947 337835198 938170828 228187253 577766791 698825592 151511446 109079679 226550444 104621536 176269539 467686527 464231242 407148514 316414573 195229161 911909888 137315533 686031393 305009112 120422991 935318292 637038531 291705882 102898161 78751558 449809164 449984996 16953986 733117299 782716717 939578933 70952496 720887544 20282537 501235639 272229488 171793982 610315317 351296283 128931869 639101207 818982809 593163110 46249721 135397381 788392271 810675960 125229266 326940015 115685071 98168608 114774659 605239953 389874490 217672819 536507863 839683653 667657814 553461848 425317303 302890883 345557132 348786151 23778426 365839668 702538141 148524265 537633650 165369809 499820547 666565518 804471015 171319707 112244980 703237087 159233440 900637250 513913046 284462705 227577264 482114469 382631312 342351922 939870773 772505801 412541092 328894987 464705805 80198906 882356835 742539460 235606140 80430318 91325610 111900917 298786338 646380102 260425182 836419987 811749910 612762080 355501856 616220924 784081787 467746835 171974363 943315226 220900436 685887408 227777930 448477700 20518228 610409241 643345973 960389001 235431394 55887065 141800339 552653550 988602322 24157173 295193009 224208461 957103843 239034970 336109377 255890180 885415071 449050910 944826518 549681332 61812990 152844725 18418608 845894776 620591560 190392970 641726353 841491995 876280377 869504282 142486046 749314957 332429874 785832019 562220309 420377619 694235435 704020647 973031169 682837756 580694172 120740529 759562568 537798014 359775499 95671944 646204545 97706921 397239206 591031062 647388253 459052195 743875786 665806860 157463322 216983697 856199829 799189674 910992044 584996557 521210307 53478089 186827865 706156532 691826459 749048173 126534151 238578245 453068820 99565319 921416000 33762991 72822199 533494919 424077356 432597697 481683215 70281900 382820970 878922420 513829313 30209222 190490966 110221450 548532433 347954287 179721499 257248613 999660312 90713542 694761521 373386970 996707982 881589386 79543501 541050793 630637558 58594003 779629037 936222729 10675673 553561389 822502071 83497872 87056307 99095778 516095568 568739521 21894029 898916537 300178292 535723341 781642110 490669257 498461143 182690894 838623543 678182641 292455858 690800206 768896182 987217379 64187175 618120515 868806764 143730676 159171307 351960673 54841030 938800344 140699754 65516703 344878084 963201824 149014574 431934390 62297602 665110141 853190263 84191630 416543030 153368554 472431323 50701491 644037811 970892465 85908737 335177705 649075105 378364594 25977911 270487638 365581972 942681437 888608152 86905087 938928464 900295811 291382112 993769494 691612506 432081865 59286196 36490589 395283688 208300769 320941330 310097641 725927261 174131592 394289271 142470290 180016498 866720593 45688133 824054308 690129409 131596869 11748364 191720865 509961462 890242626 462208502 728059786 832924063 203333005 814964872 624368878 103628815 106346983 618138371 647757672 390945199 529940918 684248260 786228887 738241686 5189590 96326527 316685299 31837533 343132149 311671940 211854030 62369093 357360072 888424689 752498501 341473292 900173053 944219365 851434754 642932030 258944218 432010891 328372444 314793575 99492114 952741322 270938741 58355449 423396044 918696413 449300647 953336962 455461024 88045885 544094999 313166965 36888764 860780297 345004498 380020912 172452237 409374879 294906357 382328660 297799568 47404857 723801952 50488972 844140574 427753057 693421001 955601143 859763947 21793445 270394717 959256060 827051118 541333458 17611508 250447161 312546222 466912155 56300474 768007245 554958039 600395473 81174210 591846802 461175769 278695059 824384066 486144357 688069937 119290422 868473017 985869504 19211630 592274968 888874827 715868555 20028024 434812180 671469698 732308322 309121976 794380766 691564381 136173093 188230575 561692241 239136605 500776796 28604395 295437079 268784041 436078785 895832551 202474602 880441939 209524671 481169660 704826004 695669028 169239596 676632777 564142044 7625452 695844406 8933363 896500278 264229313 881477738 183828809 935699010 613786059 492950784 582596127 157866791 629123876 770826702 719559031 868260481 271603497 600679777 16213911 392903889 889274914 912046461 595378490 769716852 121571131 76548149 327059207 817240158 98304097 3691983 233898553 105929548 552052740 95348267 854946177 816282052 976826004 38774986 604497413 443128414 531725769 39609892 600995205 13365997 810436593 173070587 734142829 82040089 626266716 750356739 327460330 515541629 662403199 922838819 137774832 636490681 999386968 317350390 306247191 97691064 173558724 540145743 56136963 725611463 635494010 911083139 394409867 464836365 802374476 851423631 907964779 186616597 891033522 361476335 199982593 701470114 534546921 934125421 636026555 13329988 536998511 963486884 528871616 51918061 738842054 519162799 688408741 590745373 836513188 994655931 540952788 10071911 387318026 597089750 588199726 22812035 360689241 982609592 340164751 15580068 686549574 248129529 202196664 577583096 609605863 402179256 131569561 996669136 188821028 620112467 9999123 725819538 436115702 391387091 777737598 174957756 910549889 318662691 765703128 747063077 313318621 159172268 609651339 700636646 756262017 197851064 575965032 969467609 32977007 916129783 985047677 719526581 16775663 187244340 149626028 478897878 441939948 133711940 475567013 630760975 753824407 338082487 209096865 189940108 729469577 839350814 217414215 640019466 158013504 983117343 239598894 323848477 142289610 849250232 24485122 751067978 899617648 452966506 573051939 932594654 221612640 558099615 504637586 90904654 597860306 506779965 569802531 39800253 640491905 45369543 523077580 394316311 235968382 732174444 436772770 965437958 424041609 654186985 457973775 582055113 489820679 697572668 905903589 484626640 399339252 782905062 88210969 151473251 88387919 661262907 84067904 162516910 71878873 441221842 253421564 669739179 948001806 823224094 709539431 441010062 721109989 85133362 835326372 957078370 817307805 124615494 922516327 93865766 778802478 233006454 675920878 268623156 930579121 434340818 753249795 182434724 69762231 841460763 333907974 10666502 355240022 270492230 173183411 427118894 564230423 426604974 96858072 364748580 249829068 658913855 805758642 970939056 744047216 493601365 780533777 413871373 618216858 555566455 507737138 397019335 788572908 36174367 518158842 571668381 470515184 123924988 754103104 392793766 965385751 940527430 403460267 173142124 63536011 576643678 600261017 627766433 3248651 697119089 992515012 105594070 208549295 798273653 76533125 952596510 144391370 709583253 366467882 762608227 265149708 874205019 12143914 53722615 910379385 530302755 477907347 233410920 654227743 84526803 626204686 472129845 25054232 29664952 645271968 88590242 458824981 245532984 716356674 462073632 795168424 561388037 567667701 3717718 212178042 496717178 956314228 356569411 58816782 175298461 119177637 323966489 902019832 131321550 230205456 664915568 661624305 708112802 898326488 168368399 792639604 377047525 640498243 670210187 259228828 285770210 758800428 718053809 383819545 327673453 32643792 178987969 889061490 452827844 35222038 101239531 949545021 991536265 310325293 8361803 19351078 429502929 184844643 921370909 413340831 267566450 438802828 74965135 975679252 189645667 95849885 620835207 566693191 736348127 143561746 678438371 22118336 902362173 249008531 258454232 82551978 281652322 437442200 824129819 734480165 472664238 777885701 536541538 316716854 88210993 397419692 188584283 370230273 434780686 109955191 783571103 702347136 401274371 711052589 530542739 590920037 806902473 3894297 10129580 543250599 147456042 688567950 417885286 49818215 937576480 676339518 984886544 71745153 966298069 809016362 806225317 291478658 439418414 195283206 608195512 527629406 445219249 796779794 897859678 879999935 759251337 533947133 582347070 13042059 244999721 112889808 603962095 51902194 116784104 614091674 447669144 116756498 302659623 718070782 19091064 92752454 246926651 3977607 164497606 213224719 665510320 970722923 504703377 104928733 18522480 965415240 485074490 463741729 614711385 235450519 196258015 226479073 769397651 778605084 239521131 14397372 744011243 843483226 918815917 713311698 457574899 219001412 830068195 612750874 937072193 849159258 705503327 36515195 705653216 870000933 249739914 371163535 693240207 606959642 328608619 711762686 572374881 813683108 28020766 39602617 49133627 224278780 266081690 818531277 855400215 505602820 685445000 451927809 349086045 456777268 17755859 659177296 528295032 847824053 271928169 317883576 549499663 977431495 354398771 107669230 699948779 604138684 478832765 393188985 63614677 807441383 957468023 635989557 473640843 985488788 675592173 522774469 62283920 941673862 193822097 917684134 299793034 731783449 222128295 648879078 41077068 239884153 160572725 569372099 87708205 432500893 887255675 489724219 262448740 241654445 597393449 962397518 698309480 928742565 208102855 761924156 588700299 18087229 250430064 62341141 3576016 926022236 437631961 918376287 720212450 631454058 688576773 20005483 215753858 910705067 521400912 256830925 150589219 681973637 826203024 90813775 966990881 713458698 433054346 81955972 807629494 30447794 44353490 505938973 811706710 104972696 120379480 400407008 123059924 370809543 315264501 979152291 149348130 752896461 897528578 869560579 236866870 438621702 742082413 452620727 349326768 115999677 709451652 352432338 650489665 535654675 443246112 617480545 101629724 876300457 699436517 909259217 759264602 596306358 267714541 423487663 553795405 388094020 823894671 676855328 758903562 139159171 508523970 908251691 744571983 258568899 630328622 981438853 697190600 224927386 434059579 46517367 193443414 143511230 251466056 843933078 531682256 694712168 313929975 485828331 423528976 13366491 247603899 35309930 462189200 515318439 458797592 15984604 755928810 135208614 545356283 367348723 126884136 53880252 128116766 871456119 164965503 758445387 705411323 862156102 835889124 139470901 761189821 29332538 135498483 12655876 873265615 519697090 559884395 39711941 5525421 983413371 53078431 105645671 871239652 367783982 620964110 182553595 236284937 229409271 317762209 634157571 596757994 297162696 540554175 724874759 21135166 705519677 335836497 726546488 567675778 171725620 718533741 181381950 53574509 706548575 194037826 926840124 78762016 753922220 966552064 84287436 589851942 872146847 42449459 313607945 92447180 663413568 496161540 181248469 892822838 813923748 815406039 342097183 111086443 355960213 66971941 132221609 61479889 402808437 711284448 481672019 427050409 429818188 663053968 480624917 136366762 709608145 259981392 67645130 316046717 79049808 4448917 905898658 951196654 46898375 72022955 896160185 710311942 568184494 77408653 455651132 234624593 892814692 797748314 198227387 101291256 717236607 182965347 15287497 120045043 894249795 349475867 399611803 176584334 12529834 880236720 165467448 574654331 140218111 233112577 890701047 219267918 237561493 649116056 22980923 284459868 721139010 919141108 994771809 289323503 849066112 302939292 523948095 594397155 953203958 722175482 695688411 670440564 905140828 563492259 643001958 651906974 912968125 42613761 828491308 778014310 775366832 993958755 352668640 915584942 227071331 95886038 987369212 464632823 745002094 10350134 749092690 466141103 782007593 596380851 607980958 483590057 751836494 131929052 77987211 705040451 706620885 626191973 227997366 464278065 189684231 723515676 116185038 102652355 618645788 797192697 733183017 394012619 791151451 85851656 162113912 870739133 34254046 1999475 187888308 779256139 12349609 936980997 97913593 646873553 385878199 705894550 130463609 137714693 690339954 60967172 695271495 249477190 687159144 775785213 713755254 729359727 499300888 682456644 684528433 117946675 332165692 417711449 364475645 123317143 356079457 379105908 846572627 390333502 381105383 34460934 22105992 245971343 823958283 120019584 892844895 62352833 825914134 875824856 52583877 516254087 789308379 747855372 765731276 328983874 376156936 332002882 58343600 875457823 866975877 742872033 845920849 199141568 13099833 62912845 174975062 221695641 442018752 21547689 612029142 823124134 908524974 634135133 69095476 732483256 754154717 814456723 794836089 432585202 542797930 847419965 948839288 184622660 447791688 567086915 513606533 823948623 751606148 571950133 551922797 618582024 167338517 250359997 670239944 32954701 165789193 845215005 254650342 607807945 719279045 866679483 283448430 480320371 353330968 205060258 65319978 960002036 872033332 860156066 392587237 267347613 560092383 193942876 451970272 860400422 613546142 965576804 536865397 365152290 390043288 88788193 836250665 557381804 191664542 506490608 590336505 357453734 204221965 844986846 817778030 776017361 564182680 101226460 256337731 770029999 158803069 321657709 730032034 30836400 34330126 975135622 150700364 446938860 21594849 602670635 307339282 635140991 568247438 844204678 293280 958290726 785509222 689060296 368188881 829690115 48067256 811041737 39660201 252289220 508544934 857438230 28306580 72727614 811181041 137160663 695273964 969984109 311334723 277822350 853336860 345664848 252957971 4037223 792603708 274552820 459224209 952459341 909693810 27471647 649180370 762503441 838278724 287205943 304080088 58983956 116896058 352147343 870025693 156556258 604436562 231086978 13994487 485259494 156330943 677691880 474936508 851604907 500192340 786271230 129427256 206045552 131936077 234901578 62599126 777056136 509454397 521823335 582031828 271664558 401811333 231212197 886684350 92606408 518418140 190764438 151590363 487830549 542911780 874132407 644386806 999864694 105219385 510897644 337640539 261550327 41105875 812577046 113155233 541298215 598848275 95098840 747343766 583300703 330000418 809942891 212873191 691971166 331766225 794905018 963635724 733577557 878633567 702836425 826183964 249568058 893600862 830290679 737398606 289028994 704423085 234301763 141410039 662158821 745199406 479050577 923709148 786305281 291627622 889380732 180119847 742992248 836995924 927463612 178809302 19512693 737406502 391682492 711483858 921689079 39103862 527635933 507782987 917737428 230472358 186483303 19821837 976589571 16773981 757220442 118134916 573713417 991522204 259544954 235872238 589237961 738595530 12097737 228059593 30223151 753994820 408179439 625731750 590990743 335643050 804541052 610503435 925565904 48739895 174503645 847254982 87843756 702139577 207554320 858097535 932611934 394037622 877919371 761717857 410811602 635139812 879852772 984525019 479178367 139397726 72913608 68416328 877993255 85011344 296475920 760732758 691522515 704655359 238980859 135029610 892814760 43521910 745533044 818380663 92261805 920036688 518151996 32621912 474692617 725706316 890719447 259820902 119743937 768638817 21538758 383071891 256294981 901391530 220113261 735473347 893305607 145543220 656406026 623815213 83070915 952881946 237064322 774593429 510053656 476045181 909623038 255384767 519567090 507672434 73765430 464345246 280225473 444433777 496967158 754918089 22656444 387686604 14738991 994916733 8841772 36277748 230504975 117653104 790185629 450618235 853126451 536007587 596161454 362048828 159822800 679232368 167447125 396887121 306342148 677500780 872932301 215965186 932885547 245015743 723637619 859167328 709360988 3863091 156117456 58844497 611297532 31290252 446531100 626036522 26206984 307889224 514830621 256711958 425542327 157532602 559846544 131185129 693540188 8524349 493233957 705879339 687756716 660681081 102766460 994098863 190698213 828215112 62580400 123583759 925747206 638734370 835267438 487624546 495113813 843901245 546469042 106411344 875191496 993000142 584964217 901398479 153405717 99794837 10626788 578948043 109843790 570473331 710133172 655900330 578997679 203367128 361779668 119270746 864048208 317062479 965885961 54746420 997793943 28466360 30846530 923541148 519717082 718630319 263682045 14830894 415047916 810151087 121242237 290239411 655667580 558722805 44154242 809073296 511033993 54781029 388021338 620877783 477770712 98154509 129294464 909284742 154037988 491074131 28555488 870602548 660652962 846957800 777865319 658446904 727940511 661228201 434504403 247657592 232374871 698186448 115004837 647422786 360853886 88763425 937662197 16521465 647486229 834332790 825594760 158520222 741630170 66132449 631914356 71917233 16803310 761208819 981201975 23357649 104799301 862273814 893960196 765452262 709231613 671825515 276415517 289688475 185570067 710919920 537346067 417944937 261622719 652350903 65367723 622476604 741114328 855546271 491514420 241116908 689879060 169625531 399637129 284025581 235757979 31551484 355942814 105077640 645276654 337144788 128435289 750075955 51934953 22395484 515528216 761166565 546737350 791943733 50855039 732307416 355380004 440717457 150252353 469519074 945584712 68136427 91995677 539215391 923682697 436026448 780332298 466078108 605651978 32485779 750103688 841409956 64037262 106046501 946487596 561830268 295707640 74922884 311906222 347642592 949834719 679950789 108809156 496572069 324410873 12180547 81395836 679790876 305414355 231648188 1826301 103515418 299784614 93821977 642730808 75983662 382364776 423063106 542061769 988016753 455548884 292165457 681943061 372102497 250728309 480947008 933932764 546435949 408386243 98355337 894078540 358220961 778306126 855404048 707309381 102716998 720100946 788705217 635024226 25515300 20353404 636850526 129030718 172654370 583188855 624277877 248638031 965553630 47340982 790699800 806086735 355406217 935381608 488029795 580025066 186109916 968976802 366474181 732545864 229879396 464829518 479140756 588100356 95651995 334544803 147926089 50885344 54645748 936631305 538425921 932677399 809501060 27792799 914224468 982155429 610981653 391018697 83309812 429051634 290876030 726525963 87654720 646282247 661907570 575684514 78823664 700533837 397177667 445297844 285596053 627057062 910127361 764736808 67673770 858295707 99281610 215599858 909181051 6443709 4747514 300123323 791637459 814248573 327916121 558378279 648920354 938897773 949396975 732230165 220465759 92789356 311272479 308120478 739071602 973180048 736321344 817895265 526230236 133499010 115709461 811826288 613072424 25836821 576563095 533262545 736648880 528361056 748862402 498346282 387321116 753609915 798469604 31474927 420374839 126385725 442369557 69295192 917799849 244282883 654041708 138265607 337072238 965314186 298902437 76143840 791010585 35223780 746555456 317240821 21239141 862264916 129067108 486827916 740618089 558146555 20090460 329783320 939023962 621469213 828129601 178861430 227595479 626599204 210336356 647970318 605501280 652705912 569781861 523301129 896988794 223823569 514083087 86577383 41654106 665501875 15237574 832664691 553242006 761793030 2421863 426997499 476574297 131488970 913825414 69708737 542151876 786432226 399492056 333692190 260417790 80138008 512553619 340529621 706737212 722889974 988499938 164754843 228112237 410798150 688055971 977617382 634621718 54655410 64194764 676275824 720157284 79432338 361456866 125915642 693741719 363878728 552913140 22832367 347884049 319254905 92541104 890035925 105687130 344549511 76244466 218621272 424687519 588798084 559150892 131424730 164204409 400167181 148695924 392316645 810965330 836751895 222450378 298103400 743923656 286645141 826895575 316597291 218593830 188352440 442512932 912335548 552231167 995426071 935167915 900115215 314680976 27709018 642667491 272884457 224774880 718911956 344022080 649462398 160226391 903172971 633403479 324430799 155856503 782099403 716747443 819338185 471367649 939197820 117441584 215291304 78359313 796853510 531888594 296953142 985205949 974401526 61805042 389953467 822343948 996972956 142585033 137024923 877198325 637768876 262425732 101973204 209197183 606447811 751435602 369423574 362137134 237355432 693854372 370509988 19454834 263118167 189848172 490822482 54832338 159806107 558630137 133191650 956659616 90518731 282661144 794381916 917436608 344466185 36851734 592296907 341439140 31953119 581838182 71153816 669721994 844263913 173127019 878919176 303228075 777078972 248342749 517881560 14434404 942197121 888391548 33889237 57831639 78239719 377228071 112663976 90562178 935858207 245855626 899738145 878893289 528516769 546636413 648846248 872982953 583488146 93659507 66938444 615441264 675497688 138092259 137679609 372277952 163735629 16598785 675506026 940814601 117457885 45903938 955249004 59655005 934295485 841654592 117486643 865051555 71399014 82666971 955613732 859773573 328522596 707868229 591183213 709555716 254504641 92545813 435055020 690509138 186205319 501993463 158466754 861703006 492602073 296146362 233980957 656337701 312745146 762003334 597152301 430203031 807907271 404917656 342374387 742202755 99088600 312377382 459770662 23003965 395044352 267900745 882777537 576083299 975768973 473960750 285639014 82789965 566506562 720694033 773299103 752711880 75203847 931765856 466931237 567805919 227912217 700912193 76659971 393173715 315431878 673812272 823376745 123339149 931246279 18267483 718058255 30334878 183161216 177828916 53338843 578205567 445729661 788632731 6805217 274014985 115109832 292444230 356804950 681616393 865654614 130104052 286844624 940858460 61869907 753775860 361180730 142298475 307204404 437840701 535472189 622636282 964169324 211365285 598491782 895415602 82149120 316550036 778266832 265310335 346895304 684122026 843515902 792624964 325271108 850321118 66639948 440380940 995281700 275961249 121997332 860936313 406065300 261358308 654311125 320451558 867650519 868008206 315266385 27371275 158365258 850738573 650007556 122534581 914620210 101015689 870466535 996769329 417565724 501249718 262079663 764461027 37888095 958111916 409602342 363159202 660949386 328758642 803540141 656231085 604719890 778053825 369683749 863301542 39412132 876511225 36269451 759579002 744519431 351535835 786950276 902884688 54790760 289474183 877935621 969410969 390489871 748402155 966180297 808055595 102168224 80776311 425032973 140056318 38888227 687151667 503215519 552353964 15910308 306755660 61101400 473146549 84809484 430785148 188964442 976737967 159812725 225233893 588833320 904332155 576769727 375783596 659733194 631560486 665257778 390185166 600971454 55747649 138587320 419668102 716319595 93271895 352960765 993868919 233328212 244365343 681020585 736543731 796719306 549447244 43299390 857820705 875110145 980625225 141122204 64074586 809879543 300934928 289308478 251229214 57783434 866078205 627012809 717516628 350155042 144786939 107701793 951126496 53050939 98805465 223310949 621886885 44593711 576271713 615755803 277921923 820637055 149292740 14465653 469872712 551256335 910281394 327693416 426366479 743422970 468815620 342957417 405818864 769750547 632265894 657048077 827533981 350860450 136577238 397566960 701015492 281364176 357785104 504658339 186931466 309106920 580485639 808818350 353700631 9273704 277090504 631622553 829910758 426383243 498604557 152299822 977639578 408885950 479993237 256522408 4825271 801325208 599479824 410644134 423592107 84262070 67692210 103642439 287638871 204269447 501209398 988654362 338149974 711510853 345829052 525081439 20617773 926314691 333899788 226834755 935588394 610990292 710973659 618015503 889889886 209578215 770315324 720045815 470980516 102824913 976568223 475805786 904150120 428564398 886449919 180258578 365342819 954142128 283901016 652981690 10927927 785110413 494152403 349077900 349137618 839981455 874159339 222271742 618812497 60575478 449106496 406917242 524082121 12596506 877449096 413972007 222174720 500280772 134017821 693155235 603105684 963102395 21477372 359772155 244183145 907927290 540030733 609525963 714585769 823931748 115024004 725513695 461558513 609176407 927107947 810696130 301674213 653783637 32967871 920486709 714359114 334590718 179920302 90957587 347187223 57369397 504929593 421878294 410166520 491463765 115033528 13272203 307082512 136510899 225560710 403782008 896954540 618107794 13307970 611540308 294555893 128331974 189570355 756114405 590024732 116678301 419326886 891698944 622978289 304811108 664702004 189853754 491918177 844622305 280811340 839105399 754508053 785740932 113500044 17190925 129721049 81049923 30463127 289319912 70077173 108540188 693101919 967031712 726647981 558926240 431088372 21203874 539774565 620658726 629834630 129799296 589853378 901677868 21498239 65348018 59005327 538716594 255201771 550923504 235855250 536013111 242545254 990363303 174270394 356045298 7554227 303991442 437095220 890533705 593311353 507172393 851590245 138929623 474204104 430754577 697855863 905292475 304474802 237630427 378467552 934309432 219946075 820837281 688503651 93960665 886185298 747508977 632677259 141387069 298432480 868532508 677400179 540977734 711412162 851670572 897023031 571482740 8178366 186634602 314532797 454006070 693806994 166123041 592935693 20527450 596877617 290791555 925819924 901352419 380938333 156803828 688178202 600884407 977641108 229198204 694845072 716342758 976707180 327522330 857729826 127656012 48571189 387646356 668633745 759983351 91833279 418173127 331466090 100011644 604807728 645998886 406534066 151131074 664638278 999469758 171658523 114032247 142777664 97478446 15384665 523715996 106798625 556079218 124600403 936956085 785277421 819445474 653298842 614500952 999484155 363545019 742156963 48055343 603707726 263307059 808038693 695541004 681480185 992021135 648069000 138804265 490536372 54603065 289935338 155174650 906589174 461593860 269206896 49366837 411588657 137107912 573082832 370903634 545703481 550199586 307859718 183497253 222161411 813674911 797998204 221645565 29736281 540155167 122217260 633444006 803462225 930255952 181501361 337458762 774793438 829570360 328779378 265329810 736689776 618714715 273020811 495795301 932824926 542227706 545162137 196929934 531851969 970761321 567833567 77555449 520960906 875693284 261052701 743122317 541884546 59050904 817284233 571620826 451722422 939501492 205064831 107700999 722273796 386566192 297676112 497067233 68652903 626455489 614913394 657859031 97686555 887934204 153654331 30511480 282678261 551332820 227441413 814530229 522094140 795274980 892085677 895571397 523484615 5654729 491210065 65369161 917221985 308494298 489506338 221460758 100512141 694571169 329161756 822785936 933653712 626837867 172369521 2306614 105809707 787282914 512681996 203496261 675217118 666336327 234007740 957895378 70185498 313965505 624941959 592279637 109240484 369543987 340367385 485241450 375198716 831577450 403126962 144937052 140071747 892633300 366397809 93100239 439720820 695559565 915886175 225890883 174913783 88255695 80713848 280723490 875538608 593395844 484219750 403272077 112248522 570743842 213683807 182434019 884709346 838625765 774713655 846466181 60686103 115081039 184223982 435884818 799174840 587350944 580821869 791762938 332500595 947219678 884863177 624737766 495295594 800749351 850628648 522725728 741521397 931342495 803449217 469576356 524738338 140185319 872848433 636986859 710929160 939048591 819420877 448154857 630190707 446650883 294621037 690876809 414248274 478845018 126761627 65939465 918712313 560099847 857702403 103729259 359835876 742565579 728467024 707647821 395831281 579095671 230373549 137352677 362954518 886339117 459445384 887692855 26524435 184810168 377196066 589969946 123858758 49133294 38124802 754049464 348300529 185262190 297442625 762548802 516623560 276720603 828488266 435335872 836820449 538707020 539065131 49172677 133788950 120048506 756820497 529620230 699144177 839710397 519489258 62098694 726049514 978934642 802307900 605090300 16261161 32020317 47576598 140119919 81153611 938217751 746685734 281970491 123479941 44128358 44519292 492619852 320848960 725523909 927955723 10185761 116747281 319537205 59358437 250536230 439585711 668695285 780156460 991246239 360922034 152162069 905861284 86971547 983613062 560685535 544578198 999874223 592705852 444671147 139994141 526375814 382888898 739196226 808346304 358885190 783324584 705381947 851505041 956689895 283422207 631977115 966875655 400169487 804030672 878750443 650705717 96132734 399962080 283378528 87378972 760884113 288056948 993240255 700372011 271670010 406442141 97466560 124060584 999147992 542137707 116571076 378040157 777542956 855767301 38902812 136428145 491608236 596801110 840449537 448298131 880223317 324943003 267690137 132909155 128973674 998956932 636131223 77622759 251435363 919509750 165001730 12319475 60083050 10758336 565207837 331753059 417200477 515190748 455813642 268864820 57328454 572384717 499421329 687387761 280668369 538324140 676332257 772276605 135125250 369298145 73091087 867864918 694241148 340781223 853290424 675731173 192254506 489421647 753353932 443689868 261447748 770872013 308525694 321530797 781630349 873733530 505800207 51347177 241440630 961613848 172728348 151285435 386514916 672149676 838673196 667183285 62990168 515005452 291976241 50631769 884303597 365067327 918496686 431061096 705848549 624303461 959308620 898103055 113725107 565178903 194309274 227689207 336050916 502834968 401736355 970197616 229084849 907536562 21544792 470525478 721666761 46789491 621810913 108181677 718939167 460484108 627881313 781929334 828005911 919857553 832561102 564825859 137441231 603574139 995886954 843289779 227877599 807711926 593909185 194119058 372890828 788218459 274324616 561458095 143569778 676060970 531655710 372654626 583597531 405716853 843180104 157780644 452506344 464991016 118478672 23961862 777991475 746359984 805891195 605997385 518733888 638452296 23339596 656175118 94542786 19226549 351981248 322420384 679454826 798406785 369055793 52345654 439141595 643380408 466320100 582711372 319441378 997975810 955365997 755555260 256209014 798546100 913335903 561231709 116053467 31814574 585193570 894044941 630690909 391084764 352558678 1941148 882053411 375898273 658116265 976596196 247641173 862613865 151532932 927095999 661020649 520588724 831958004 100162243 163969132 150794455 535389966 335926861 1286616 490755962 91482120 257495630 141818414 4818023 818727338 110388232 889148948 256437260 4433173 519839857 647522023 209508202 521781004 382091786 437922826 32413621 358687981 685563998 895027485 510220912 465176348 408564485 30809636 149650703 361243079 47295119 300445158 896633044 383221979 301731773 239905357 327220450 411743754 234240122 184554824 82987444 344628354 73703772 339424703 201577878 446059980 986946725 411086079 967840983 221554862 849008904 852770955 580242843 387089253 600314791 942980106 704781953 8879275 826306093 854432655 222638705 873601211 7394164 971788100 109339541 161642289 64209809 436559991 573386042 298449930 621114814 656373485 643078283 547334937 995798187 844656160 993394916 835261264 108258590 813752251 56816125 957267493 666523205 489575319 196873098 119354348 432555425 901655050 128233622 111377869 608604056 203388679 984979080 468514572 27693130 946834972 630156860 91902938 235911314 203542901 390352868 857026128 859916386 33431150 256877416 708230924 878087310 250272332 543492187 986345899 64024582 452824664 796129744 583064138 942399982 845519193 702418485 227471758 599690594 683168459 338849627 60811001 739073489 176345058 529325572 766766618 123180029 159482431 858669556 359091343 215541684 249022423 68633822 75458069 134969924 325511237 636205344 13057233 428299920 32213883 851919484 344840853 485038546 500565579 927904991 427438527 198601123 482839827 654910285 798291716 18524637 993759911 859102716 757598125 22621320 388428288 376881095 145801348 400427070 235550650 357409042 615968753 337089424 426042863 543943173 472059347 604070452 180148517 337632932 32370371 212362399 42068767 377211224 697400944 542634345 157632566 977355822 741235467 492988744 484782458 392043534 511513381 331058720 251146249 121627857 353680039 492090888 498508951 499481387 892517958 586575952 856890428 508486710 923665375 135449643 52429883 395724722 739520094 85094751 733357653 624406816 149973501 775426419 1618039 847374444 170577115 11766956 677246617 764328933 504755700 162029075 156372466 868785432 493087794 260035066 990413288 846767833 752125954 341438591 198765571 644643911 928014542 908172350 5646972 704196269 43621992 910593206 99920990 635658437 995687956 685794994 112581605 145661456 313737764 114199643 845552251 336831230 978482951 375315220 101160162 335755002 537344294 110048979 204540433 882948439 370084044 47470072 582232623 122209997 241425014 780998193 619370259 21955908 541686895 625017231 726152176 437825238 388126788 678589517 73483675 236331096 216900862 38581631 234508903 530638625 5297625 80061154 867469854 983780575 307892725 821146367 319535576 845237018 931195345 376592360 580701808 301279388 424062432 162934431 276005737 665487445 796448975 895375995 687443352 338135869 372909577 266111879 775961107 761036365 944701395 701961133 997367460 161602256 740542763 231876362 544757232 745840387 164453867 264743437 582137314 472346591 85889803 901672889 170099960 17085147 130781601 750801768 170880887 554844032 766252550 446886623 72847828 562701524 194778969 612807532 753353745 567688546 878919410 381831203 328724910 823620805 83792335 178608721 837739412 676851449 410485082 382496644 275208187 427455301 647240080 857345500 899801891 585646235 611534741 922418203 455247733 742316341 525736322 626128619 149676724 291988871 925531593 75040903 707206746 120310562 687848434 460560490 687999107 566767844 842391692 869240368 242905000 778700378 47849088 80644411 308068178 310850521 315657406 435792717 738305821 815413838 145654568 490624064 401060072 757189308 413042266 856307804 352022000 938778587 334952775 354215075 83283809 113000719 429255978 790490554 233311280 117104411 103567396 773826738 536388606 798475439 643067105 779293605 429692169 543432544 712454368 737760346 854283065 880628125 26069414 592588885 696041962 171723982 83212948 949618385 928913289 348771565 658442541 133451641 140066503 993395315 487666715 75866663 106396033 916922692 866357217 192223665 886543455 822440964 966050402 422932060 620916402 461633859 54742017 50608570 5066402 619712736 640885268 711865818 500340860 666954681 156971055 48899174 838678662 92700354 998517558 620108303 441471919 509476450 606076295 434054773 355388116 93743009 509921436 314300501 863182053 228795004 506524165 602241859 51235967 325090918 25173918 524668720 639241128 932432286 427793642 496823882 552145021 68678909 208689699 905002233 588149941 365660753 953901406 279344955 458361107 804935315 751969609 752349377 166928117 358045903 186404149 522316232 304305263 696325584 836616732 20003667 925120587 195657248 622245525 828872905 520748166 499935795 353541625 12505645 284884432 781335266 509329526 837029453 702530526 718019225 594548037 143196818 936196329 400965794 275058124 247073787 58417460 27027732 999423163 225345576 237589986 38343664 747661808 541895249 734669247 584278539 414415267 512306186 779935787 36660792 193695442 153200304 389112938 547237066 165705948 673997369 181088683 675035474 363543173 736135560 245571050 958091209 879332378 34283730 211573354 6906853 281357517 269990814 33934585 280780679 495336389 271524570 319124342 242998196 665936170 906309941 679793087 80351437 271132478 312245225 969528580 464827919 465445528 211157869 12064985 483667827 885155237 45670019 11219652 101214762 781805579 256790701 911822322 513654308 291074431 123395676 520561160 572431947 393386489 407012096 705728977 888722877 678536666 24853319 984237425 196989187 783679611 664030511 277340623 54812088 976275735 99385554 519640006 294237614 310543422 384221342 777905440 48215011 282407713 789125092 149429772 64213291 898432144 61252093 430383950 42022926 37164120 803461461 614454872 283066960 210473557 172700201 24306189 741526574 50069871 8543613 938515760 833749481 525090475 68372735 888561568 353882561 167758288 260717925 648120174 478301710 497455619 278541965 526516720 779863331 920183408 675946491 696592973 818615552 589714935 126976922 860638477 479395407 782954734 327609701 762462366 993428290 500309901 786768554 587471215 550379771 795312166 525986975 236645603 172918992 594359709 125207170 526801552 762117996 238441446 27438077 92936057 735897064 305980042 619452776 368276746 78679801 147915618 64869718 897295352 737630553 44362991 610450181 69542311 827317725 790576233 832004676 673262366 143402485 618773230 113249933 693782255 266601747 639236907 930427857 439520739 86112967 908151378 966322290 700747314 999109175 993760367 793683371 587522591 152256760 413136146 955799336 230936560 561051764 20669054 980748264 151198668 917548396 443714796 220740978 597382472 234291028 52745653 123161190 377693512 524035234 236411122 923992118 643153333 875648028 706936326 82674071 814277346 467604055 901512712 515024659 466713229 747789430 161224381 54235819 752562541 574360527 862551507 983499101 987928642 735736912 816763716 139127309 653285307 260478511 212384638 103184131 347285890 117646642 226345320 724979401 494198228 462756441 501487870 137351560 190920820 208424195 72541982 5198165 676028249 826571045 372739175 995257829 426876827 533963556 902010000 179439367 108324082 764561506 15454819 948769075 352814769 832218534 940412735 6100075 945213396 5313724 109284205 292499285 122960365 188145876 869995037 617158592 650902316 371482906 607026503 841823135 432423452 679568484 847021299 108451700 358655881 72276826 956225881 785532707 606240381 858235880 964972073 567080814 475313737 832943244 515849888 828128505 517678129 308778974 686744931 462891525 314092697 648545488 607907161 437053061 836691363 477902198 906728005 340110031 701901455 513754507 181933165 134324907 45839343 881470816 95292958 404495223 953747641 51518838 42544281 559988021 762271069 7516353 127068834 90101157 692975948 495435073 770746013 210654077 804214046 310007296 526061953 118306742 958552783 133969113 407876154 647760497 464387662 167120510 987870527 166289117 680875017 22320044 153130375 579230711 903790859 248423332 983725933 710054851 152458522 26270213 122559223 767245942 886302917 102144408 857347099 431795217 597579480 480609463 642449293 254309877 790616758 21027597 225132970 601685892 154996709 485525475 101962741 619384371 652645985 89833267 638189839 186037353 964669662 791320213 765268063 720976872 39743544 601510347 431031722 44718417 480296911 553590944 811964359 219116179 655735351 521827809 650911395 105831182 2437271 145877039 212657410 645570381 166904635 437790379 247256272 321901344 923315854 349219012 793802066 428478190 291568631 431991904 614515542 108754644 75828468 379783604 829731516 115572011 981293950 113279589 12806780 314107212 666870533 677287490 533223390 175122235 51631650 184134785 133469769 54068920 330011823 346127178 552155652 496916458 783917557 799411924 671334153 559749762 1147287 465136218 988227951 145232269 749644473 455259844 253986913 825472940 835043447 83718428 793561302 668853748 196998016 806368081 982960959 716384900 336171922 368700700 891507135 387803571 552835484 24976903 294388843 735363659 223620432 846544494 84796468 7537988 498472769 756130620 419804101 499620056 73783189 260548403 644852324 823427661 715808246 898839236 648900600 403368044 835074015 294978253 924738143 32072031 101346334 760215453 600973282 290034607 128916153 344996768 677838178 534267988 222490022 972227020 269631646 446110454 818771513 354428113 306164793 169760634 110558732 725968894 669380689 36858272 839033648 166749364 860285932 407358246 918104952 361702883 810726289 753178966 656681136 587980784 637767348 610543821 348196236 91256982 900578427 329628740 436253749 578416604 863896728 658743771 403159975 133528373 104854224 74447840 340472838 411019016 244208473 303547921 989504261 913589161 340406193 828537909 932854876 53208476 88412506 850959827 414911359 899138794 456655145 71592494 339635929 946938844 682136314 687832165 38195825 435231092 17460904 474449574 13647696 733873983 133193344 269324022 719918708 90563919 343771861 60391545 354099286 587980333 216455817 343603547 354085845 409378361 24657807 286940721 462586837 113070312 990416899 877498195 864725457 299588395 949090688 204361386 246527239 483743353 744709902 137239415 918974444 614687157 611688988 785138491 348561140 597398683 54462513 68479847 540478953 250750725 981387743 894578239 838731058 50359911 90698137 192816902 459738272 115355943 332273974 922325108 80942606 322690873 652339654 945668062 622279267 453946693 2545799 721322857 937690045 747255700 858562272 709180840 361942857 322767611 346835683 563020348 920166294 253814547 484016546 313161598 504565271 317920640 207739836 195812680 368280550 298437972 388629582 680535173 266310266 720903555 455376632 347252871 896110779 107716285 292920933 370906398 561662977 295466731 92229254 351869373 42722431 950791525 913566565 257181639 126075488 112918599 820201986 46241781 366733145 156734883 211919730 723814767 474655522 419659566 919627447 842936071 570613889 160773380 375987596 836924155 881676934 831364227 184177025 630304065 939080512 329614309 1210462 353259840 625081040 93439715 557645565 520319822 896747592 471212129 630017812 22823079 584130727 302736149 921581211 803380223 459471031 133500940 527194989 934126552 405676857 299338787 629578974 976290746 460112166 5566569 665731252 194305452 836930796 849908276 824609516 628527659 32038937 825819977 834303850 657119976 771776043 391949414 29956149 521039986 715677894 659973960 396379416 152324972 962710108 170476978 955705194 274697490 156494270 335416535 208824041 414687478 634755321 838403014 243494575 94867487 696485935 909225826 289172938 385933082 611650454 113782453 14460740 643689390 792118781 701280941 153325717 416411175 93230355 183281865 789967513 661424600 695772176 38863280 813749572 510998635 209340258 769454765 785696124 218350879 104871299 994520164 633038356 592142972 685439529 876532931 687010458 234441815 785758756 828699747 620374896 249925561 794998551 487351987 893614950 439633683 188632928 46940666 856044857 134379634 82738882 498528721 795804233 778511057 537392001 462070156 289509691 746732258 84041273 75205814 965083136 41428923 922242329 450637843 633571894 460198210 327170773 173098703 694640024 965445881 1798449 167531272 215371441 796796999 654883258 108986391 88947033 843516185 8443408 944991890 830412170 91182290 296036962 478732755 869693346 833428962 940802910 11719389 432677571 24844182 939441554 250277058 66273105 714200235 700914901 699844998 26914796 28085673 872943701 721554819 846047905 727258501 889086090 61419346 376571852 396485700 22922088 465518884 92518236 883881847 263027125 922930406 975064136 559064087 401663160 697273834 392493048 194982421 561509574 825170619 219826603 500951127 75447676 138616059 67667713 628878928 838461056 94582508 509480953 563921108 816137327 355528857 143695961 557739768 269464554 520267812 954225467 144902993 985786695 46743703 28784840 248813820 822190460 856365327 807877906 76369971 406155512 52887305 271352391 967665085 730574275 491178993 321132564 658538303 629795051 388800276 287417230 320772459 483382784 796898182 737209918 152036462 4943391 880905878 562292581 126924296 401173689 369034400 271827289 239476736 268294454 153128480 488290555 90484913 862010158 148684812 166854883 120682022 54088468 438207273 88347106 784662743 781902618 261996021 443201045 264214020 503312649 583134626 584986478 986695432 232549160 174712748 991248245 237492550 55618625 553540825 364416845 309308666 922575224 488760485 548785401 43386029 641888964 37075955 133870941 356415474 38277118 153242175 477097495 92365585 591449448 417960952 877028327 225868417 679956973 172745723 490082436 35785973 755880349 75068914 22481404 988429508 102298013 866246000 78438409 157916637 272303176 295371605 467225302 47394752 784132090 16010702 90780780 278537405 905603008 224651721 634952878 796396477 377893895 112050372 888762062 821859694 530011324 618306740 47728110 62484648 643568815 537810546 98270620 251965515 465395811 973268375 92911374 567693823 839514374 171349782 578126811 111817549 466721386 45352113 11728652 103369827 913879166 102509432 381907232 671998526 327161152 16860109 320911354 557571398 128910481 62189767 379431092 511438156 680496507 279675553 426439155 176581673 817486098 524709774 428547187 135398260 350494500 521458560 555608434 42525225 692808341 133735245 6859125 12046078 31603709 18587777 115415905 797999226 121097208 497323136 322514103 448258359 366699596 643425457 5829756 348126428 705615223 237777199 859564583 238628081 517452752 138520089 415209753 187455201 663229862 843756939 175369813 13724361 365215498 730978246 56249585 910540190 864713490 63108710 922586268 748833550 81696486 890518524 546832776 55310045 240358011 869346878 503568403 607057606 365288686 361914510 955184034 70903909 452208061 667264968 309531989 969660812 805785057 724741742 9632364 321531270 421015032 185002176 187771983 786230530 915980422 96537919 549287071 633210263 12162980 324389690 234560165 93859465 214908213 781392940 1685861 455266223 503256169 505254263 62323829 868544855 719685125 870024214 791965115 171893185 537289181 101497103 994070348 195590589 678755196 3702711 517121859 99770228 41221239 704893841 738517109 809718012 801431759 140320531 295444626 813594739 464710221 530004790 759970555 679618433 163914081 761656416 987401008 667170250 119427030 902241188 388231456 839112154 772265401 32712922 11005338 162070933 134210024 857592037 357661522 665481572 713811100 874783380 617768151 755032338 432193572 208801611 417266701 233625330 349122141 712711326 47220068 813832361 242716116 659706975 345967146 406630196 421363390 185884505 926316797 540790419 88125692 167064604 232418925 712907444 199777525 95940614 874978376 186503901 953532651 85156249 851985472 667343750 812455980 322269974 274892439 244649551 383587936 692159139 330791233 732710076 257386816 230527652 399058789 500102931 890234626 597542286 759249479 164114367 783426790 685566275 704904786 871552481 852630879 937323710 436976276 52408403 33264323 164471003 91428655 839313325 249627252 943414126 359173426 62083231 118200451 634065864 159249134 501788386 178741354 490040366 87014814 436128170 720568017 338589954 788747452 463318995 936132239 547996930 627433361 719559028 86079557 184854498 443627860 791226787 122178207 880604135 696151541 7958882 45075137 787580196 699788558 147218740 583510673 58961984 61818323 701711124 545544199 73583808 56015861 724285553 563624173 143030674 12930074 136708541 334136979 801677525 600027535 270269217 202190807 79977248 842344596 140786715 264831745 138488807 932013501 239526304 19092941 628165041 100001537 916684430 268261588 799790094 916419521 851772261 858752077 978237843 405999736 256812628 51821650 462015596 981098180 467962174 457562622 846544605 457187067 791699600 500738481 57214601 914485169 702929287 137191848 756829764 843716001 254539945 895318571 628245853 494066248 766927863 108927246 594067784 536128644 377188833 393857877 305064517 228961093 105126306 135818711 634960828 361938933 40156713 949492776 195553464 508118886 259571749 42098068 965305952 51271348 395352900 875036905 818272868 98282187 864745104 427618984 794514539 119285048 175453906 275276744 465867647 942381768 384203989 59935430 331026764 761392821 306309659 636091280 990353914 411435964 771909990 477831093 625891248 812066702 279840220 821444711 172701940 539411968 716059130 990524243 443199668 111412029 718077499 261472535 62210567 435338955 689091518 709241458 407140354 864545423 984518201 873008001 659443543 221238541 932943430 842986658 982631361 91769440 331594289 825501626 503205403 103504278 155849071 129096650 768087332 435689290 803057712 793305623 975101258 371633193 783829865 418300925 335561574 354423716 532289811 250288492 789762670 73897681 812046301 196903023 938443103 649080853 69911023 450402997 870319393 855370805 145906006 852950754 947140244 477500294 530968731 302861999 433520924 686817801 284475000 54124607 122507091 940049064 847430229 97608348 164198608 483776445 368425624 499760181 838200160 900715434 602565025 627962829 974613114 414611325 677382204 765572569 63692178 599809578 68491917 786527922 307696734 214397923 491995027 107353330 691898216 22963758 410215328 125419139 709781558 547206679 32060097 684805000 487255742 879490325 634929699 651454350 363266770 3355322 3730882 53983281 756587108 606295906 681946110 583716573 873423583 211844665 201805493 789632112 811654242 122813762 576160033 119350976 337211684 68155060 226704305 881626251 943635169 489435984 859561742 505933078 36642662 891621838 190738078 376414756 771112163 825667776 27869105 986895284 681539450 884116338 40878564 290642909 342928596 575341025 726875833 216352178 787185689 928681326 5984289 598839931 51495087 434660673 570707258 241223122 355332084 797411562 122849372 151483604 139363897 834927465 657416682 176006558 726549303 848154759 552421313 350177817 526338886 432806769 189589452 60394687 169439459 230468015 203553947 512368054 805809040 930429780 728720231 445511080 711627457 587220871 44351010 615638895 874397895 467574619 856862016 82246331 117502532 832227739 233729934 256866428 519671556 891146615 432872986 98737210 591817725 837810650 448915026 118156611 123133771 638504477 31067649 292573229 721488843 234621596 804941282 379814234 17567727 386177864 825325314 729195183 973398734 722192675 344834077 700312980 189767294 54212444 782559310 307269825 738956534 16289244 564136253 258628089 907435858 849525590 357365298 351769935 687336239 658796675 322442897 810470009 149817503 353510545 103043237 871306346 440648492 760500870 251120579 458216218 146678733 76445892 187411400 972593818 651154919 384761828 672906798 840922212 438974271 307982459 708388 30447157 324271702 417360992 289075245 84223912 266886581 498956895 435993846 806739172 157753569 758436742 469725532 307571072 964463638 425285121 31393769 405112130 185785990 282514347 863328347 184981075 211476591 903256099 157574892 862631509 288017926 682998041 556070072 579508549 990980500 409294811 609955705 167768553 826655803 899030949 251992464 93542383 250504195 540502661 752797906 408257764 151455754 222523438 568345187 115919392 647808558 599738955 373547873 686110899 882253301 89392571 871091973 946246243 992648669 28666865 661394103 133182947 564181257 69980526 712691495 555161756 479275337 322647199 722930309 305931139 74194499 827439124 251989873 324698694 367941785 4787779 585472809 519397538 79827568 153817995 487833281 580152477 753556949 861381153 266263375 488326601 950773724 137355348 287089196 943422392 18538564 948483298 76605338 435236172 18463824 641813184 990397928 497739160 964460382 565844588 656186650 891171233 245800063 908176522 68386278 613741847 765480652 653859086 985655737 697824571 807677080 473489017 277977047 413750380 187386522 396756774 754593332 138160245 386628473 41682527 934098988 257683388 990165825 863220678 692919559 861146000 505033861 535833838 211401511 322010595 101678425 867588160 65698179 199994840 628281033 134084456 813736686 246278037 787943541 651908774 944102607 448136972 125397791 74596006 861887351 165300664 471352779 468997034 303460908 857981251 510679561 90076247 115664638 353361737 953296924 808584196 67024088 310847137 196934386 278425598 632857731 151129162 146013757 698555909 351124001 774294789 832640364 17377039 20572825 473100256 669285812 817191784 921237227 647199954 891787789 635640929 812500617 363140567 104637962 115961524 73638169 467833874 58554123 189302806 821195610 11851046 850403353 888219697 322698182 47337738 19161646 808072264 198466900 165175402 359144524 549590900 791986543 44301239 566967938 665075719 517401494 88770102 482267502 438638720 735970055 226571642 74279648 548470672 589712208 31433962 516948547 663350376 499267835 575502669 705169533 172979797 439870067 555572886 913715845 762568248 455426975 932877491 423156864 653893874 98052892 782301387 56001126 742555786 826602626 475485415 407631505 344004119 564255516 742415358 635159191 300225571 968987000 561955190 701212594 411215559 593389151 70677492 74565935 945173338 646180161 632251819 118153134 86050227 40341056 884385330 701134826 495768031 817262820 124291689 2178256 767832064 759109428 58179381 362904201 585712053 533664796 770535705 782232523 97920311 365467415 417391713 250662233 334454414 979346903 951874826 745669972 425252405 22552318 672752258 222942094 521248830 157520429 193611579 459815408 197861484 77996909 13466585 693629514 747776080 990274626 695807770 368124495 749384053 753987150 731028696 187612457 140168297 354080752 969844979 90604960 719548166 239753044 193783544 54002579 71616298 145658370 652188903 349385054 20727039 177457512 572327148 394492220 334977940 765938726 706823979 532839424 843935634 720290563 78985289 444228066 563081540 774793058 812352560 164981944 381296560 543381255 352594400 521464856 897462007 174955731 464586167 469526524 267225126 658369711 376045455 338841423 656544432 28234357 688226476 529787822 58208220 113069975 924280041 245702512 879008701 483620371 778541935 575460686 56427285 857527223 19688751 619508825 484836633 832041311 784490768 866133192 227938917 137085168 240114399 977917275 164557250 704700566 447443799 431782375 363070276 823489253 623140149 19614707 704239961 163882976 401918880 614964532 276952951 178715272 860667043 155961651 662335642 491725329 731422336 718762926 201768904 603627439 338271750 686605536 288185101 122762518 552738727 516124017 112364037 792853125 346557644 129437638 350070042 794001442 413736364 713140317 470007046 36876512 585271375 26763358 200759487 987190254 641727889 477712437 18421877 354911284 486190439 680757518 846636612 70129127 399520444 48405515 673756565 590308545 735011050 961941665 565587414 140266128 330582033 530467802 785635605 677139676 659905439 135705646 323657469 73641802 701362315 793664514 963034665 139150041 672944223 16310504 126340295 167188464 494022940 144762171 522099747 980213379 678036041 368736358 50342505 77556484 269658225 576615421 520381380 4669274 538557085 85968794 997451754 869139117 616436595 783087358 398795145 128858386 771309355 722452613 55016539 472671669 368633479 18051204 611821710 41577701 34361707 590678356 208766164 380900998 587956878 730865910 213630728 118509270 952118620 116489584 48582105 221776844 693105004 568963485 78962469 84178440 654932278 76414222 805833909 123885224 712017931 204629053 105259961 335843638 927081665 160276500 808515306 148231495 30844055 272853367 189809196 917722113 716048074 251091711 151139462 156521304 981957621 364770190 275030573 786592592 333776125 323612678 8369435 26881129 892576162 939848255 963575920 400024791 868778829 769409828 523910014 433313111 826555232 629169975 769156748 606153249 641962826 430188406 754384743 672806880 703041772 944193938 443045344 271606198 47802001 594184805 428127501 29759621 958954994 703158073 668868564 145247471 26770750 529754350 24644951 919346911 469602604 988220870 171888053 190897784 610147050 695798067 624210895 436702281 177484393 393367642 42855529 819447218 823556047 649756624 344770449 379114171 446466913 787815792 650720368 494268913 234516948 78847868 376544885 45988294 634522292 45413448 191235764 661293042 575167797 215880714 433156304 897286753 204101583 605044357 88184536 814248632 153358775 712395430 103467265 183359519 958279424 998839145 2806736 634351822 648595768 200093536 13465992 95062681 840425679 516702711 441847945 74942626 448066930 818392830 120930919 82589222 863806277 312166682 596398615 291490426 528047395 882071270 41293530 584665330 339631978 129478065 251430313 492990752 694389847 354897577 676350270 652669270 206253074 531673357 139537443 854848841 584283244 5519787 802427873 424708922 522222497 96792170 352167900 822805779 915184999 473098818 757911352 631507627 637781852 206826318 922998052 18345598 88897587 964291581 603010927 428529565 946285998 854441240 774036668 640675844 61855168 302903290 145861465 268108241 834576646 285398907 122957082 271376242 290918693 777901306 696085163 665657542 874693475 48253062 488463320 642394825 373868232 98891023 273902452 11650083 305717340 49416855 29995680 394614926 866224788 485522959 675660842 812510785 339964198 449697510 305702980 401819365 752600799 304080796 669927606 439693796 589479702 645401039 711070037 732914747 275818696 259671552 398572288 3028523 160440965 739551959 645423347 386825548 838442981 771842150 250991982 144160320 821259005 133504014 391291597 540000144 619026972 66952439 205027280 958991169 369166300 510730259 213326885 121767098 814811054 735770842 413977245 256807107 233688232 977563634 989721853 509506928 89751537 240810492 365051802 250192501 980362450 10475148 637018049 671321782 634833650 888010030 815482101 308609006 21514043 59290050 848609149 493057366 126242488 53636428 304564886 495408787 416883038 517891771 469692236 84210443 106178964 736185832 341017549 339867196 713749465 183255754 849374123 803501001 276582597 66942276 906209854 109461399 77417423 395744254 780783180 564767424 136270635 448781633 873376429 10301030 508071682 721985577 503358395 634314169 628138356 807923281 982239307 45021393 178331403 304447894 129231835 284510366 40633725 322765736 624377561 606899542 506021489 326268035 262916894 782604085 393210310 169126747 892065483 323144085 564871000 525365015 887911508 701141635 974146647 761287937 711442664 482218328 335789865 67317410 969048848 963928221 875240690 951288154 861465965 53572092 108252399 990697800 338082458 148886123 165979887 962460018 755785664 672001375 141244405 18702558 307121811 534454714 40345656 51703646 857598798 457733008 577068660 745510306 11390994 403731658 359314594 722833657 885949985 547620810 790151066 707515184 364065382 517908108 511319689 225531347 571480199 619572087 68745498 762079008 768458209 234725384 577055378 376760225 759243110 718299782 247979134 66364920 252754495 140841141 970584917 110353293 598574148 400169928 708379950 609965141 803901585 920210895 185315149 542367921 467831704 975466215 249883104 831897086 345890674 761202792 909944784 917370872 233291230 978690281 531966232 1749439 65932016 109021609 231026015 825175125 827321390 331521500 744056396 932592236 472362640 567157665 895461880 70936788 967327592 456358181 680901928 771229177 376569075 866217077 166113449 696917131 694199643 415996553 381330568 40090316 29715696 291275351 809977539 263006926 122481983 194460122 117272716 40930350 303481730 200815082 866105474 983319471 532336581 462678221 915911707 4699220 29835885 663889938 75636007 849679829 120248119 609054287 473425357 349333545 327787715 639538805 46250675 874503709 55535357 427581242 767110376 937767405 571372944 429604266 53290682 693854926 624064388 170563397 734785275 927546117 371378478 453407100 763381940 903715058 768601673 531809998 760930629 650953909 195699935 689082988 500633737 168464405 150653626 974059093 517797950 478441340 466114250 564048624 205461400 374165958 844146218 972571775 311933362 415519161 402176040 365224043 961890439 26240427 388303791 549192065 806302896 759682268 2599165 422201187 515913677 623717189 954011184 129360658 274671097 2227470 818443645 627821186 170691875 969097270 454396630 688489824 300054961 920510879 105054799 505516360 294676837 949201016 478088134 459126550 217236529 732780525 824350593 179126967 611537304 65170735 728319031 270356551 824853003 583434547 692557737 193283031 59668087 646568920 322643688 334339184 648796389 141087332 962160369 819488263 962700953 269073350 360494438 262755913 189584229 465549237 768272272 336777417 414750252 98876757 795903966 631986780 831657282 472770910 663630098 295710937 537941645 244465481 566067487 215310999 827900027 258625223 408594029 887568114 757710494 583754069 74423649 259023234 577357752 889100369 78511497 540058705 158173718 291522286 655330969 200274298 757071522 276119593 537051714 24338126 374996349 332955680 656324905 59169982 805726589 172471355 354880918 196184585 416936835 920948404 411495583 97353213 32089978 820089612 984921326 789800471 256360032 911861326 48823705 833717783 800961694 979851553 226292839 811651764 123890190 881623808 11926061 880961712 157743400 548977775 905299837 385256100 734449806 414141093 444426082 392692746 586612447 651823351 588877331 3549281 425288107 372913 100902494 457378084 672978876 938340171 99694907 929338907 850201497 1034963 763056690 503679542 833402867 989349528 167847657 957293056 723489687 179773718 838254767 881233086 581267844 596070955 119005538 315717649 10212048 563431619 708410394 596824494 67771321 149804076 452890127 493059427 150176989 553792620 950437511 823155864 344649142 902648769 605011123 47366990 903683731 220584164 551046532 589602949 62450043 718894188 546896004 785939730 751184257 237667123 519689167 332452100 833738077 638694704 500686100 696466476 54642674 61612846 145807322 122413995 211416921 598697448 615473421 361593909 5006419 418427283 37266125 349655560 321076051 642277247 397022550 77276133 862861410 948069081 666879081 925311452 519479620 66291437 563767533 123180229 156474911 83456700 455632328 990212987 722151403 956318428 539195815 776794077 17931273 685003136 899208071 81864545 283700583 367197843 443458454 288707001 785625126 333240930 638362560 106701176 975518176 35385109 36493661 690895937 835970541 555889093 468723740 207966513 622180529 32491273 331146741 778655439 968464324 639295420 621384778 543132078 448130199 13096944 172442506 318577823 698100079 71650576 400442368 981800661 291364771 843900821 123024013 76989896 29658102 613902924 36207423 5176277 501804385 72701083 548588565 190291277 481106528 869828656 398257789 103287056 754836280 581920881 734458847 723300603 221216301 208359976 118949033 669346499 221456919 291391538 987924322 919556997 215558466 240883041 753874009 506923236 84783861 729414373 583913131 114441962 343317296 472636905 972134590 845121680 397854340 373239506 35412957 878960867 95584513 286187097 834764274 850420793 868107978 421739472 426237747 941840630 630099447 545186779 463703480 704072717 836578317 304144153 476146065 52136782 545027193 82536425 559060017 482327405 811950797 995489499 449285718 7784445 468126403 273936659 852906124 865980742 647176164 740835432 597457960 742760677 879538881 432222234 445697821 600163210 853961705 871935567 542003839 336577504 417122346 5707318 40650220 106217014 162367823 369312637 158353795 707395015 451849061 569930163 189722420 263799858 565419661 639008137 271584302 886062415 912944796 977006777 604559509 412637311 570358561 202017468 7914339 449897441 486756053 453612159 50060650 193234110 178064078 444580840 529811613 595186423 302804509 422978184 701403436 465172331 792290820 712273582 25083698 96656233 282203744 214806117 360456090 700139756 706330605 484556743 586202170 471791752 461563519 43278030 884429063 31922079 245295498 744859753 334335871 732051550 50988264 236912872 925285659 229052341 534010063 307613623 824238763 836814572 583108159 378158550 154503254 227915330 90432131 179586951 324571562 225152226 246909419 685027651 925291981 953240024 22100745 364010502 425031775 483664264 407288532 161977189 368102694 505100381 906836942 554954917 89668282 957825205 791867788 14953941 39393897 178394203 175083915 863632659 15208774 758192073 94307560 22228379 986107403 37256042 54331682 163195316 114924619 301241100 848222967 40216599 254481123 870323711 256743452 532029250 206504326 516548335 694006438 427123372 21648715 453359731 982078288 111316997 263701287 626462427 978787289 303095183 804856629 6387555 19244193 672581754 764579628 113551752 694810133 603203382 3324145 749141814 766398697 118248763 50382913 467138015 10981713 157380388 189978078 120241517 689409637 248998755 636789851 235932426 676122126 658438566 541808509 658200413 622271914 805509795 137179192 601059202 961121330 942035820 607446756 980365522 614617574 224542735 946433626 161944058 680262468 802274122 763602223 299177517 920522885 666501487 766315531 784020949 823881874 808809960 904262465 365807862 57808715 541052316 454256640 733930840 52007233 996065148 244647605 674279146 654091294 381826796 127854699 615212623 176378967 587817806 448094497 790996540 812360541 247044474 805456949 345139360 49318595 569059171 644316876 822357831 88077010 263148759 458895132 911958883 71958718 363157596 130283097 129767432 756726263 584539736 716214624 808733495 433121235 813378580 335528992 87212528 47721727 315900042 554941503 224100693 903717848 3035999 15097233 568594740 102596824 673070533 913734099 4431770 94646056 558050975 679305953 182723065 821199733 138201084 94681947 745674802 353875031 77481395 727958586 110601294 514537482 296689561 771851140 947658716 110068140 107380132 34871244 157789866 275796525 442329098 381890558 179514372 297881448 249504142 748109111 400478271 922574675 514359562 257426392 17220730 72410536 936732344 52460146 746126620 74933427 147142092 344317773 281324810 77139839 72276358 391926103 591677320 368965918 16293594 391852388 331550409 123673725 279239983 489340274 251986602 721569080 723747184 431500973 19450527 973251325 32126436 272445149 748342351 546485997 529871540 618079432 471412884 466603884 670539577 70055855 394053662 670198021 414373627 675378471 599854211 339166337 919820925 44047882 708132254 936114519 435900269 39682663 912304595 715140251 381539288 164291196 436709330 105286471 448308521 308676208 931054148 480434956 581121356 531912850 879437304 110992896 2508634 203366539 430113131 525564562 273422393 824166792 48278934 540312371 352061615 648133144 879478707 124398891 692181026 440127313 60513409 128081294 332326327 972818004 843221545 713865614 989625551 132447226 671668437 437934071 441123434 455238936 770885378 22244789 839668137 650322681 985754036 842176770 853689219 415867166 220257684 979627963 92550310 268536617 519940334 297128276 916669761 251935392 421527166 608850786 692062704 482040575 589448431 24389030 307374930 285186327 590770996 149516832 417633553 114955784 587450903 711273338 570194719 210852632 586034478 262379207 861175313 571788514 104555977 567380883 840172031 177330012 399525198 932722340 445866628 919465531 82366967 362536388 23917274 503894133 823903525 715979978 985934707 413351956 740369007 145825988 698538282 183656354 295342819 968688186 298612137 735310073 679961523 868806855 946162705 118512353 131186062 659854369 690300866 88258390 79751603 382989248 118104753 479276800 168227940 563971380 251258682 250594906 926507768 275175956 754489038 602927644 991155933 592940096 16279599 584041291 738766083 567334233 767697645 886625254 388538770 66309781 621935326 68500293 787632988 420614382 39528997 771335401 80468750 729829862 712110142 160220353 112819109 830214894 639497152 133563400 394186273 890755834 384158306 173210392 18448141 138647343 776138036 9604073 731587439 644933986 593645363 322869873 64784570 213859359 62011478 453323340 280169140 683946804 374339984 67802127 104561185 413868980 691653879 37546287 996215193 403764020 50282991 961550653 86495265 689780142 95114053 480681537 433052327 479272358 506408281 451500467 470436052 135062668 313620891 54539842 779996653 907266254 377409715 697297575 121125612 439421192 3137266 253811103 975884347 377477249 174129581 932961884 643862580 865783459 970508170 640077772 122063830 20791160 454144776 208559094 563087653 549258828 541756983 848656332 881047537 48165263 152673150 351483589 183227930 466294041 406023430 815740934 226076646 635949496 513038508 199718609 75370688 516175773 453529712 903771386 746169373 480175644 836733269 390031952 198475455 659757790 882626075 320539284 533065301 336770851 381614730 948669306 738546030 923371712 797325637 619593567 971536974 949998786 823593507 7281255 268809178 82133288 823022188 494885823 718082784 188577048 694604432 645969823 557269172 650495 549741208 303438545 480826138 238990829 545986848 679301592 751264970 428612923 999840876 136846623 617900125 233971957 85515928 356446154 157343668 735357916 828556072 981396993 537873053 652149578 988678247 806682231 734282866 664216786 301568053 304882001 705310185 996172484 950851823 262579357 996822978 353109382 418534253 330165468 592100210 964521100 9467059 195881532 245650374 861824286 332728154 863550498 95796242 418244081 72513004 105656261 6118348 901069075 87053253 543991400 405735005 928247851 350673630 140017870 444980989 504758035 297416222 150291173 353446870 248268044 265386881 202786200 601377425 683921133 532951667 45993987 648442233 542418725 241875518 894092606 256759363 574603671 610159456 352555604 845364103 682672459 458211865 851482450 583741533 397781469 395473849 989476537 326029320 598663831 982010758 771010308 103421865 131943331 773817832 456868734 380211374 39204713 659654933 834105151 723125845 45122951 880099137 224084429 587541676 974491006 970693387 844301038 401611028 580852842 49372993 246975130 116041652 360101209 98457579 699783184 757882678 346447779 541776073 83911997 945111609 376303182 707438656 901049825 508246513 333772839 210434911 740974238 372977551 870089843 575079388 948619748 915212794 307694876 25220528 355270821 134702233 995913914 52088210 536313260 429283107 101461202 783288389 545324758 314078763 734262319 97624294 71961440 933226450 639400366 8389788 730854410 868219899 568344795 631904235 228982763 902117633 842339145 969957001 127611536 564945339 397552740 76231283 332674484 705247616 101451810 540461656 839949848 97365724 592549865 228779460 379165182 546527419 12067848 924489940 860606181 598846519 22114233 785083972 384589320 514030950 793473759 115443729 382250848 214334905 599864315 611233611 116452537 294719811 433706963 244064072 859665150 831259702 172811706 44855985 389023669 274263516 585317641 81489869 224145591 30383857 310269328 603310772 429427627 174853527 380317063 142550159 773700045 402431295 927634130 10805716 916462244 573624240 126249445 151229444 787959144 726113759 614979406 904411681 20833570 48686368 992104 733015071 879946069 173803810 630387407 121486090 300583677 68221399 202975958 524729267 98605256 513245285 980556390 528032882 688098811 360873453 670583041 314315208 615821099 450733522 325120923 384799695 24357762 451370367 536029138 812316905 30000478 3524895 569244937 903350399 52211262 422753393 488881821 784673682 596557202 119269227 906159771 897140878 187490626 109135728 274386496 138612233 622381012 107459237 666645114 162996175 468332689 189744506 477311382 84153788 640478028 802432304 321469834 517352141 106319023 857498971 182185397 136319500 861023865 751430334 39669898 765751478 26700078 381068070 550425159 623257279 500337296 309101282 372914508 540344273 418237009 499817355 678956505 893134373 607276591 198117971 56130547 75609280 387862476 533441928 12279419 880856855 188390583 186265604 398208995 294709605 43764574 580394392 431029104 757304790 184341077 323215353 375572619 211041154 704283422 925997777 686814784 57137070 87615410 59729291 597481342 505852419 412062997 128954199 251503143 19339587 327072169 307633689 947465218 714934644 693591968 812260988 448307851 881982550 998526591 846516845 176692155 894807516 279427588 460237610 504628657 316285016 783452963 880201275 527326169 340252736 658715404 66657304 249906157 746330813 126386594 847387499 104699583 390965942 976341697 356202725 410305529 155930217 663836413 210287098 870864860 209944732 22548086 171689062 91927282 21074676 18205907 121135788 768398544 150149846 581373397 273027200 466434862 217342711 5744827 846277382 557595447 664460230 912934686 807501603 410791042 891837631 507405453 515490625 282803573 336263501 871693349 545625453 492193717 388046114 755912550 215574929 597990845 778460635 387263990 542434478 652051663 257986248 663570265 272966558 260652446 244943662 545993757 727087307 462286372 551738583 425881040 872398170 68715164 338815725 532416125 479506206 83169708 39821577 847513182 365973280 228601430 571722882 911598732 573311498 959768995 520027633 788886426 410276192 151004620 28666768 952710669 803056282 139169367 468797286 76022839 399821812 713740947 474532947 126909118 28543670 878787882 405306510 900941840 947503045 744122234 285874316 279525602 827291941 178212244 127038783 45781572 406813673 698761665 809896655 980125171 511047011 329924288 621527948 773839554 480928907 502711067 579066575 136501540 641880434 47863860 65040730 41702245 614121158 392090028 21127715 642664827 270877909 426434224 396123018 70897306 23072809 681997333 350422907 702881102 860209577 477461690 748662673 119539601 28739706 411075680 952181123 392303068 740999967 426225423 166142622 74445225 928936489 745209196 63463116 570816922 645589407 128503845 465035519 259710564 520593872 486163233 754891742 643988133 765113808 3531112 714885438 788186616 685528444 65308344 343584069 398254372 395286385 92246742 370310325 424026090 355838773 322491447 816329158 96838739 748716869 834988131 23800315 530169710 432713678 87263430 100986631 78303084 68283626 418538501 190529999 588877497 904701733 945421740 85381981 522331892 948952851 800267418 163034860 486997647 865575762 506618928 885252018 113378498 451382021 108078694 537404588 807220793 430570141 206250097 756575883 31803361 41238227 780376197 561973070 326468256 720155978 515476053 404771339 788439603 934014553 595301337 229833452 691232638 393239428 315215432 66080881 342192279 115482850 229115740 829189925 833574963 735734668 566958294 946953460 187116688 675036988 336874399 994337481 958123480 543124495 603429715 989926840 436879073 236322264 404416262 763347328 956478241 772408666 20635018 744917844 558939570 468452706 974751295 102688559 861692134 142483078 168769440 56400764 257965927 397885179 885590688 91540889 133619846 305065333 891010701 173252886 832618672 227885099 20106718 790742151 623525946 623536432 633185343 60405018 859858695 890117956 676268698 816336936 662526621 549420067 413771131 73982542 17872773 241038777 176671101 879564906 383521854 345440540 935965669 494004133 743325718 674072708 438061373 876945564 831654392 329072073 50198449 664273064 409473524 70305166 307531566 32999469 546357949 793233260 945920838 406216644 683351215 474705887 75069931 198394187 24125954 341357413 272376729 41998726 582396189 449047829 774079983 818434394 794488368 562562003 312438526 390330437 89151062 750499899 119792352 920805453 932088323 22507152 437594868 341561846 92812317 597642786 227077666 491686618 390876045 172998504 897903261 926743612 647704390 825489543 125137798 524346695 166846955 250030878 418861772 601759495 551595058 45458106 420193888 198599777 608020108 585148766 588930214 549687521 188165016 708722565 323009326 120253338 731229717 760604193 314331536 676558385 210763330 541409201 168245002 601639375 714407704 918664614 380899338 214628446 744154156 358553487 738975140 763517462 608584365 10353264 365276956 12695774 55811369 637987196 211295551 663831477 223135961 800225764 66035349 411300976 508948328 389044674 384070665 92694396 2165219 698402200 769252781 212928548 239811401 937497782 814567922 806735456 708678748 47983611 21363901 305349255 406537098 612855393 68866717 15121462 623208656 286660024 27817235 679020024 924647219 91629137 195367852 299531 891854900 261403201 411600506 253319580 650447874 795671171 346013975 652613092 346589722 115266755 865541640 586401122 905280889 532625913 245652930 613959636 580609524 119533182 919308890 987146621 732388574 840691958 854784434 208113581 127351982 735118020 739649957 51999200 826747157 935017808 52298731 571118408 48937360 316415588 824437987 551901586 964603110 170451962 57031029 311192832 138235068 922572668 750110305 43515956 307714933 995763234 509991943 740840808 115296416 281817185 580503780 700201341 122509142 287804565 908314922 102377475 22922584 500481230 6893027 702186092 288015389 59191757 125820852 336952749 228123696 950258838 888854334 45243158 120710799 945885362 356435989 111462219 720974382 106546293 154978174 881205666 954825879 664970117 622046473 70122294 946787301 55066604 622839986 921812794 342871168 383671259 24190269 218310103 884152488 31083295 920496195 172167877 942791403 46317046 361636977 23431450 849092235 103007662 68674607 822319386 48893023 425110595 933781604 622383756 384173240 88759777 356105773 191515470 606246245 978152245 114154115 405549897 33218848 736994100 179879043 228606367 120665359 204069311 446916470 4817846 87668957 219929016 29502074 30460359 118762413 391139050 53891808 967854647 494146711 122566415 790174032 395556086 400193361 576471987 870456193 784366600 517748116 226561966 975882069 123994360 57230562 90036183 382060609 942965762 679546635 561939651 171572128 800211993 618525313 618488597 657546190 706194269 838417612 539564616 736654627 957180024 930703665 643062786 777551023 277366728 765629200 420241406 525439165 18338913 996713393 395895357 802705512 514461508 474973674 631103933 490972219 532204236 573656467 725549179 327686349 105719453 140005181 499258476 905931445 758530493 970263425 415993987 464724761 661197388 955558602 53895739 470893764 738778618 696958525 248444786 868661697 315104076 668686191 394100861 333442988 517915935 642512570 988664852 32377442 117486243 472285136 375866013 502206830 45941602 101415191 829893178 4177407 93936724 181668006 910108851 852467216 151931430 178619189 169708329 813128817 986694142 223604067 136538932 577989112 773078943 384983717 446650808 88183019 906186260 693268021 274142358 424102194 335780590 115323561 308995988 305783184 587608696 537378352 807990014 486066650 491309894 637883191 490244056 585246617 819551196 252869258 437713833 823998977 431488447 607422161 489644146 270698940 683542579 626183077 848688051 456621522 11166794 147855211 397320892 769869405 841123231 523979601 46487950 29420172 639303162 355483937 335203355 226911857 892862288 143193368 712978506 236688534 633592911 55738913 821935150 305660458 308608171 112165334 129659435 740096617 719587494 619303580 10795556 255646425 98003008 711999959 712267946 109169801 859855169 962105189 731555557 700978399 486084789 778043507 730398570 125387950 133527443 65601924 204816159 878906083 61311644 770311016 115594616 694904554 826049929 790046117 565011 134658099 902211451 982740797 727271067 474315296 454560728 590582974 729961720 552563736 302582932 294746017 514249888 14954452 256851205 245805445 715932850 595452346 23848951 298847771 573356647 9892745 216966047 778172805 741315179 130794042 401000173 709426146 825698595 227050101 351988615 678779957 214224551 254200065 514037106 941495617 728515360 968597833 532078590 310993432 521161568 687177874 605739448 35411456 702132325 862590653 133733252 270581527 310559350 10098554 569429297 883915996 872507650 638911695 514605153 466339181 769705736 915605325 28281678 447920682 142655425 380270292 126700639 209396327 634470356 493254096 150891943 215502068 461851928 535486884 526495499 835529848 222664757 132234946 723457655 924797082 847341950 857190906 47894960 10417651 719805811 617324256 894333647 592313460 108752303 408938799 58652640 878458038 177060475 86934318 326378720 172232251 319720961 305595710 381628577 954191317 798849805 532520519 22209736 113218084 68007402 401221586 948747931 143188511 385972883 524721937 920501944 85831185 234429194 968396903 96248835 954235004 438237510 990582481 399064816 546989812 252037631 310233807 425447850 429098105 249684476 604342921 601330355 569405437 909938630 982958931 376113105 561304786 367995801 398322840 527039221 288519555 799544425 328303504 431708065 38033659 853025440 204726360 123864843 87454634 173123262 220113678 41689637 611360771 210696158 293270804 10866935 462733789 603504611 436314784 891831893 853189086 40657704 345678600 422594522 803112685 328637530 798707626 216933822 696633331 49546817 743973042 985152885 701607593 72276545 269377301 739641252 777818337 474103660 863506094 865272970 499743273 83619771 759478958 111104043 146832281 52749762 121970977 609566069 508770724 410802112 353914313 361959809 303976167 699592912 637070683 959605203 880746794 288294660 29055376 429896476 337841477 773028418 267565712 39449069 697821314 536943012 631606672 328156002 863563023 495112766 45945323 363306295 431248888 805424281 326926689 578081168 710690394 301414018 40163588 71977469 564732481 394077901 433937277 868708648 946187164 71007959 680830202 826933957 211818971 709885578 109346784 549660447 335430347 376912495 441625867 33251660 913855506 73232539 213924014 629934880 420861656 259869336 993241174 852110543 65293616 172684215 282708063 628500361 326614584 322871650 700477829 891347064 716949550 986931458 612572063 515653066 910455768 293402265 195103374 122274738 3287842 304450158 524451536 191234540 681362652 966077403 77002551 447734510 891826293 290926564 77669389 165204300 550795900 923426915 869831194 468605867 96111129 152539256 97106228 275242064 475410906 650100408 166589127 44876807 489548217 779161190 560529872 400003985 925079806 755633246 374795074 780883999 60083403 899246610 972118538 593962406 717840364 49121088 41696915 462183008 340047652 119366304 627387307 890843551 895309570 349734852 211965769 843937050 502274108 161588348 119179113 830201365 811688756 138284591 875078171 153753324 917445780 288124395 553757308 695041937 896273992 928552382 475925935 808873746 680315343 300560824 402836151 398155706 349681912 297049418 860338713 542245915 268932073 340242371 285605817 164241642 689977222 497571585 8178691 44767681 659159933 979874155 874969045 323365040 118158745 602563568 477118363 888120877 743204314 30875671 583162813 639478305 811944404 911605100 300868402 344776098 212165923 703704552 742931803 414364186 753969 455786867 956610100 122202393 648545589 242215916 286444034 191039162 739787501 147139076 235806843 251463785 127013230 963292239 574828824 97688327 418372158 51947186 985809203 161576471 935339208 421488367 653571127 599799963 185609818 954439528 944576060 397775741 510660432 540024214 812139926 363930752 995811080 621266378 486133145 496873020 863482293 772577178 687912182 455786145 772232606 923719024 707249929 751762187 739527614 134595104 849450513 157899772 186542290 687776067 171992594 121881497 961780786 825563721 574197812 147390603 780003248 518773871 397682695 143180031 58798085 62338973 507110783 907125516 683605350 993243927 256514888 399603994 618337456 944427069 855390139 390570061 720662444 415156419 142332248 460190057 549751523 844299112 470606180 588810164 384591531 642598774 563208012 198888668 468162494 137405823 346279270 100682093 508696046 743961965 243862124 420010482 806300937 750972906 179652349 342422638 596733184 436167236 742026631 215070639 380594304 449933121 458157052 101256747 865089540 453005651 413963156 267357414 149821114 884569335 856167577 534412644 379684460 271891940 733301311 847846953 409297763 932096933 801045398 917993808 528575249 44907521 190520641 187392537 648396778 370172989 529815174 97646313 806340225 271841804 312716951 39450880 721774925 770874002 140707627 439380816 76396004 407187134 559254581 226217118 144272820 267938509 760629761 523957280 539830448 346447424 224320584 949128210 131060708 25365981 719638369 659635956 922789853 910159009 847028492 423702982 132848350 376843665 521349294 939188574 501201820 686582597 978639453 75493096 309972950 971863431 514873911 386368954 231566916 74128491 612586071 375839736 194583351 225732183 752313367 734413799 572179606 976633950 536058360 703240313 854516283 108213081 215392620 629822487 18372089 62421111 906041821 3736790 291781127 279907466 942925363 792982947 966490062 921564816 868476042 276463012 745944598 235866305 662831965 977511514 162511147 127934387 205867601 357094498 353666569 958180967 91508296 925846175 787331268 627566655 481602839 494363902 735779735 696995459 124186389 606668176 611932921 882744561 610404965 903714048 162652026 405846680 696696994 129142088 179927847 417689387 258121451 925872444 653555691 773469767 903383957 816066838 901404153 109251557 173161335 255070721 919948875 117185982 33433247 707280143 744752636 367552438 54160396 333048723 64547896 30863136 792233250 528997168 913607696 255154566 432711215 76259722 661001245 981924560 57918161 840929091 399613947 168555963 766801535 53169637 942025729 522701843 721752826 695946233 484469752 894914160 951016953 256934978 12100141 836966552 964215120 609369129 204518989 18375516 794934203 121583236 49238651 587167452 650580403 815362699 842322017 935807970 744138772 355839614 917732529 654573284 196768704 169862827 823129246 816086590 75548816 617671326 191304785 797301641 166133910 675774536 544732153 117150862 932709513 409348645 806633765 749440985 871234125 11152753 620332852 666168327 985252340 522087854 105852130 488349095 189966904 800690499 424157064 934105675 156530112 194405944 588678958 205815167 216785123 264324555 21901757 292333938 734512232 213206541 942151930 900646141 741497428 339400434 870313355 526723292 748749079 676947119 128680628 472499555 540616224 749013479 138667882 378384915 123617685 97036363 866734009 313584588 897726861 143407424 100206615 906773324 337813368 688885572 112588491 554598490 805726479 134490247 699448779 540238710 200213139 641600708 293401203 941710566 981001142 163714557 320950209 582266572 693178027 449630837 54766126 86310602 51160667 45950359 464695517 174778351 995503074 331429525 340879291 745746286 474836949 441085905 652519610 665166668 129971476 617624452 72281509 788214306 604631050 771730287 180969368 804844188 265847346 474370570 599071105 99364839 638085126 920021313 681631410 183779504 222168501 588913888 270090106 273329168 487380598 734785622 448107518 335400023 66215146 788986808 81146309 393568446 82589064 586182270 58735113 65076892 203806721 131016621 853291197 808437770 755263259 34260564 465798309 21110605 508631133 917385765 120475443 999232610 689923429 654623205 183012114 912091930 96053444 453102219 185421097 583434041 40404192 486044966 918834064 106619337 127548126 852496724 352704135 210137189 438678993 263955599 275214080 495002065 247488572 128505277 155956186 2751830 15282192 621754494 876378786 523913325 391656610 996854229 375662286 81580038 503993785 558674399 993671967 600047228 864292969 31609415 35997620 904697160 517654381 954831683 863832849 645202506 659844758 69053335 855339694 98523750 333008933 130553774 446042166 433013856 111575402 601998351 288282038 126857593 76269196 164660823 503287269 467925805 14031403 878949555 549505843 518025187 290140305 395694161 118072414 154433274 279819928 6586386 59130433 797474308 961418068 775479633 295193165 473779178 844532967 3049210 424819279 30058252 986119335 870861445 463072107 97694736 472859795 751354144 77068681 549128991 916014967 580355949 17054795 782562721 311821855 419076989 153104260 601962160 667287502 123693025 756395433 947107429 130279410 668042217 597098088 91697478 296038202 892291252 417993007 140571168 747856813 842812285 170629419 733976148 713673729 633701526 684187235 39049876 237572021 613772267 440695218 6103339 46644568 310266364 788666060 358466422 729343353 941770319 960428581 249147206 65463343 569340365 196254634 195742753 89898934 793352721 139956582 385937135 538160324 557949588 526508302 138533488 253278224 549654073 872509635 966951953 35871950 409213222 858518180 273443970 22985488 299213397 279547309 69630055 609479760 68213368 280612829 191339464 9983686 241041409 440486669 927963380 810381774 489257654 123706132 900280707 135126726 116179065 138734193 673287049 526645004 665242494 811820537 779923228 67412918 536846523 599391532 103284867 798576096 457909711 376728837 674077936 609639459 656276145 596224342 71635570 724489512 876837170 262975034 586989549 117878579 555978054 367469280 780776704 45235708 343691764 533573762 180362433 459870828 672307954 706165834 986515832 190066799 370502722 618955411 257479717 907349244 218346942 360764583 558441692 528773004 737493419 232519627 138412462 246285915 828743968 210048031 970775426 558097490 325539416 410281326 528492420 881517470 777750606 161785475 926753177 121442369 695359236 959631961 433829548 220183541 665797794 272861731 262766691 36300515 891817141 520246407 796166111 962680434 733527342 207124154 491453437 323537112 439643780 482382250 569823027 120904099 692430281 393114804 679001588 17969696 803396130 60010359 752003517 433663087 221795833 531273045 407621807 917155068 490905006 693967706 989854960 9219151 966829437 252621651 898036018 711162929 625384409 546718480 526359715 358911750 753842633 17813151 682448862 46002764 352711753 104788240 166906862 45142033 497903043 698424802 915628080 153815524 758435160 520147949 587478610 980230993 51420993 847616768 749902412 394842350 541584474 739757372 404061501 360930262 844895374 154613870 924609542 470279782 701332349 450969256 681707884 455174981 321298759 216673097 501177744 674010511 321461336 520600957 571668895 819364378 219025758 339813326 973179902 977460918 859961274 413174863 810208262 763898619 260791631 560110673 158740968 654892456 152384396 415318820 15822717 997279769 569932689 792948610 320075903 271265037 96434218 1783786 578956369 417732976 70973234 80134112 944259838 392434569 453251421 368445084 211798946 672277178 708258409 37495199 502254447 420736035 450670062 164979060 37151005 711461692 725089733 195891972 218870499 729990480 611210792 87209567 579786601 33659832 880158176 899862503 304924869 976592393 754162640 883881237 246841720 825135873 816531701 191101557 70086793 122299473 559546640 281885738 794576650 120321401 319380937 149347449 393573787 770050998 314326508 430724791 334029041 891932592 626616762 552899539 621923072 90343905 640109105 54226024 124003737 372783632 954088526 281444957 349376025 560767517 17842545 596217744 238419741 834374245 639835653 308506533 956673717 51898644 442908622 603766719 172220044 762289558 605630519 565793830 384856907 919957026 996518620 571402299 664405970 475651734 124301837 138845393 418511990 616927293 193071416 542515726 989710925 147159941 823960682 191603301 560443809 841803227 640337396 651379901 528693823 280173048 959886433 337883892 332071692 255311406 794166962 356808087 17600964 399797480 922601917 254974222 172270857 771636888 826376521 836676826 99804973 803194709 975522218 518316963 272638354 21109985 913349040 114865630 20786277 589826074 158985282 581230085 284145652 799322677 85126337 812839474 79495725 45012769 3239717 264083768 152840527 797406678 620891854 22957842 49720509 396010122 277932063 74507718 20163362 956824935 911184543 119968334 612535996 739223113 490801648 885174349 760333097 256667040 852556330 781119374 846493113 11541611 214865810 130638764 810864287 299992147 795994589 742876363 197521267 799234306 859476482 350361793 449157335 332884688 373319634 351394196 728894809 503768049 425901913 601574522 460592983 189602807 574059208 73128978 928825919 64860855 810819678 541675368 174044246 515892359 175311093 20537358 527433969 242693254 3692473 190814608 542685400 799687062 786207322 592723019 451437719 645683804 943084811 900595053 978568491 168920797 104505600 559979651 672688845 530407512 14070525 985798179 720010319 588129732 911443509 501352589 505506938 574779538 43027956 679551184 90671897 70855400 700088541 470622217 313548654 703781014 661436824 708750405 355984427 300160498 301473423 807422145 945844301 97074586 560533549 776929143 118511734 665039149 189425145 791200578 195446660 203495669 629515108 915456978 791625400 540958616 269325919 149648690 115738154 164870226 829199873 58926402 235725626 381804765 529548618 401790631 85585778 43501794 110541035 294086556 343662291 264530810 101508700 142022943 361605395 662042249 771468437 480117128 179597749 960893581 123834057 375044408 16905602 753349164 143017738 661047353 146824132 412343656 810696042 115078637 577213881 639895914 26521390 665455858 21700679 556070007 67246488 959802808 452088152 30303875 106405716 795750442 294834684 207914415 790289736 656440078 722473015 561758172 989073557 902070763 375168105 112907613 129631523 244590058 718773128 272649260 905637410 718113611 537509267 716333452 833192247 114723147 208745717 859713636 632695357 82962747 268299995 699941844 895281907 720388146 730245718 1687622 368654940 25080401 62118388 11461027 534036830 784591403 573219199 375626738 686662165 800903655 341050702 816293687 45493712 59823830 941459298 951131121 630453792 478968564 519980924 316162391 446208063 581242993 28392378 78903419 664205739 296692372 631361614 412003997 869596870 214123684 413691618 90768161 91720436 475810006 102229187 478273618 112917760 675448385 853900355 799579924 328868391 194951057 468389963 374362102 107291238 262365612 178009575 737745029 741334176 550506850 53907419 40058590 131749842 82299797 971478360 648471933 231508520 455356325 60475929 101105389 669480008 326683899 44389901 613716796 802493904 146619088 91990413 915411663 822067472 945890767 567507938 3452215 993358175 888414252 377814316 100649412 150779864 408340242 690910793 744630391 958847092 597334563 784688980 90596933 532150711 608683691 591585217 616175583 64040015 652061146 569797323 586036375 978745044 614187224 199753170 633755299 760806311 144259934 401683313 435390134 90150700 821707602 438842348 936025227 710121854 816656664 889190990 713418069 77513257 432618134 458048459 36360348 29952697 95253790 979473633 414619759 703937480 571058849 30795341 620493846 75636346 453109016 206530220 906897741 67296239 258799741 393169391 828102549 403059674 794852703 116009034 345726726 469076657 554851382 281751952 31714862 224024397 23459293 745132930 301537653 456077427 55697740 337898001 338546475 150951529 169887985 753166233 707405360 740946833 636477926 327899205 669099531 89586941 386945777 575997271 9399531 645745517 969166662 690018431 48805191 616535716 806027464 394531916 85612372 360878845 528800219 117327233 584903241 552259511 714976514 886440894 8336937 770674253 76855246 346883411 921625781 246743230 952565996 481547492 840206414 441560273 809446697 509305944 383663565 48908825 937819567 393063095 694654341 759502580 83081525 743459531 228554647 741625340 990507798 166683371 102504185 519308016 136526955 539923777 71567527 851503469 278881022 932420815 622177721 208252619 131820578 396319854 454995848 84386573 877867345 147718614 525946845 539830393 657024557 909610409 588739217 447360475 155189855 135909910 206863054 90787731 879369440 435417701 832413070 722393590 602101071 787433606 94217957 738628025 179873735 18301835 442647845 311271108 950722650 64825566 519523727 82543227 313661771 974519574 19446151 44045467 122238187 545392995 436392212 631779096 307519755 25131428 79139570 315225961 13557689 138518976 406013691 892927129 426453028 90943112 467837070 28554098 730893070 562055026 619698474 910766804 580356861 62346319 74554263 531079510 979688236 594077989 466139088 145866358 421113915 485585238 42428176 395868453 30978232 478820387 27647548 191014338 356468167 959303470 506240298 370025855 950338797 764770340 115469335 376791824 855713451 583306404 257862273 439122872 145361430 730077098 202406027 725718290 644939768 276960290 109314151 477144355 871038278 575453238 623010712 292152192 61038475 665438888 688020645 944533058 144259274 568184544 988063747 353243792 380004365 346820396 723269647 182859513 111590735 838738981 559651336 819820537 422045385 670029960 258943409 419923166 400107058 461349435 145641455 45046825 738309724 107471957 374707532 461864354 535441546 997718243 754016545 448996372 515673482 294553541 246045781 512449108 715254437 234109527 865692899 95258801 580929922 441478897 130634666 545037008 280217878 690286001 364857544 554779614 212832313 476317304 974702779 612939370 937666739 972860585 510502546 528492814 80332541 885210077 990357167 468290438 735444672 596890064 917286809 103634505 743959956 163332589 468599964 459214392 249958467 186809215 406989545 830888388 628288111 537624210 228441747 908505988 80426562 593299290 315801953 293258874 69616594 290504731 758714595 859799684 115881667 121733493 240808849 48730559 6943569 83682368 517020996 594904592 533088783 434307804 551055449 277048738 450156744 19655412 588779482 700115210 206464626 995769026 383519949 834752737 385909587 611961695 595775076 318852500 57777337 911577029 612111374 127393930 54598111 223342320 839709965 170479778 345075812 933035165 219210336 204535733 16717532 736231332 799440324 402322666 23055487 203012124 679371404 473212231 222667536 120667237 25843792 281648513 116436262 409363741 116401249 354862200 21325435 564692677 673714699 79102771 328786057 138342424 59013052 235900519 361684744 751239368 406380296 706760555 684274533 478106984 911296287 553508416 66854667 563252963 955831082 89910153 766265086 487718837 415638735 841448973 608386073 441482527 123097486 577338686 850846267 92015086 784717237 872171701 509224114 310948287 803790824 838010170 449290711 862803875 73910689 663491806 466559595 332807336 222768712 3350479 810914319 134064999 556858894 877768985 549834313 365206327 820195490 168615750 705441515 235834224 10064723 166343939 677316750 985678560 743682624 380679368 77693645 380916212 105367421 439434111 691864499 909158244 129960632 141155209 624478470 56387672 657163366 91038064 389195008 879932077 94388542 52625678 866513427 503763788 782911015 268864091 868970114 603106504 437479841 426927981 691457079 300060915 593271919 221290181 138255826 189470895 601969548 68465822 570387106 707336968 507899932 262251604 616495211 637860564 255923164 93490033 694248235 913086529 184528096 83443242 645534958 131432990 988585272 512048384 635196777 771496286 780912475 356683242 227119141 70908667 783611222 918576219 223485933 376883141 139866399 361741758 566354035 594352299 430207579 136741140 301689266 938107511 251509096 770700829 575968074 359948611 864190861 122732660 125551492 48718956 58692254 771086449 32668297 47277525 135651184 667865073 671290162 916563658 24548315 898409302 839988676 808159536 669501872 63474608 37559028 661884623 425216365 456429414 108753273 855423944 445686906 410442538 646047806 697196001 33659718 74532231 57144611 897850578 197264890 35212454 799085886 255957143 806298902 831754182 303234667 941950086 499619255 974524828 711030095 376683921 725450481 551018771 37359808 247468705 467009730 74918836 761869679 892226095 531348249 870622951 600166390 977035154 133581840 98730547 526747506 167241558 173262777 436408469 65092135 370527666 471620922 864178020 626484809 130436176 548448554 929719475 72386261 48067808 756760655 783416355 277268080 334727487 186951477 314627887 434712543 653961207 389546722 196582221 398703653 773411323 67205171 851386394 602962828 53303363 950116940 129710334 220544920 123379716 418635154 285637054 493907381 742772427 2331426 120392189 873208602 550779979 902628016 945594862 451364138 511905022 581527569 728632217 699148860 620995397 43260103 133861403 127472955 285323177 182959975 526176607 58734499 102681498 230079352 514213678 155984860 180196291 496440363 376529779 156092358 915075516 662166832 649999739 510364295 517014609 622908279 383572896 67794587 378052646 181684110 371675076 742474019 615728030 952823644 441622879 236723426 848600099 428000633 364196381 133923275 610960607 742889339 45174125 713642104 972968691 411904154 869626963 5681333 908344517 246156741 161773691 675936384 760839925 811773429 186300678 277854533 287198059 422389926 198165472 517767057 604074035 422356899 260241075 72318416 375180543 554380305 309041841 76296993 982380937 525754573 62736619 593341544 268643912 107910743 159499999 94128954 372331248 29126962 99810286 280675764 127800054 261583976 956612148 888639978 73357404 995429177 19010863 213071815 417819102 217176334 730838871 874409488 639533232 843596297 946727903 867230126 397976602 108286096 943527118 232873890 634040668 6263736 826215433 902684579 966690830 985715432 996813532 339022078 867358745 96623818 472214193 995158798 210724145 281342692 883798776 136597901 276771869 902809638 349669715 547107322 972502323 933024937 421516810 464551906 776621233 220761064 331782032 27114186 329047159 127825501 259988076 963087827 134089237 938719860 718288757 100780066 776951643 567618641 292318495 644310387 516758810 764532688 491985537 727482954 45875379 228300664 864080854 175163599 131110301 66266920 722270921 956128975 999291856 996304082 420680880 628429441 217065145 604979263 655543626 546112304 732804764 768048053 361716482 866894000 706767913 80005238 820190417 336235907 647623878 965025264 980546294 16899039 582074303 325048182 744381993 480466033 553348845 608462846 655629632 536975497 674729766 230416904 493104471 526537973 79237337 766301702 154967413 296302481 371280965 663027391 694931136 104085728 431075443 56647617 823496079 990359707 136652855 496202847 326595614 636793084 313744462 159658259 653692123 895818764 484706440 250590467 376284797 38055284 859053312 884430780 427547132 386299429 114847683 920651602 912837402 46601371 539469655 920321166 342903851 910750619 583348556 37834987 867352698 866940351 946998955 543365128 857300057 936168161 892084327 36412022 425477597 205828788 48586632 79169719 101647552 533293071 182276537 330448700 423864706 41329848 67395831 851411837 280145629 34759865 624579790 45499382 81361235 16565797 965820547 424265085 927316415 401685455 314616423 647185465 121142157 114131730 43066944 978442213 50299890 935151270 867370587 475777486 993496410 915957218 407463556 947660313 301766641 589740092 130625364 725631346 483586292 198021194 429559535 616248272 232781058 906655676 661747653 314142292 923221472 480084551 738407376 703054239 734286357 905540151 202756055 855428513 19671880 245822998 686387078 69971769 33490620 553757664 398265607 26987029 322231233 658245514 827163693 623997873 100501958 957789056 202145571 584088249 155810249 631705105 52852872 388591306 390877132 714600524 702733597 314098604 47201426 293657324 17152842 781487783 51713826 72425248 489432647 71385705 318248245 175819724 993873826 204255216 582093739 244655784 83758596 904324972 902901297 910922288 528322844 3403254 868711343 730468414 440007854 877037943 214689870 492860725 118145600 605567002 59977600 820879196 772181957 107179026 967052872 641851150 741183160 18766697 714276397 230615806 90152402 32524641 258951882 936542579 89296209 841045620 181198362 173054804 745370591 84099658 83977092 126209787 940019264 805204786 709194552 380027117 682242729 923884422 872887842 800388328 381967775 932865441 473783876 6666083 892560818 293353099 648517232 633743977 312119795 362793628 716876135 254788548 247834620 975828016 43847478 337130828 816873635 225045839 510185632 414760578 161661849 446679075 393486716 101681112 251883860 102681267 334224580 786642940 879082040 59628773 439547620 113566166 845010566 913331495 120232248 737571383 59200945 768749479 223831712 371320739 131543106 940707846 478625639 231894078 769052213 522473116 421541257 438442199 747518955 931726888 853202776 761697155 230922314 99205843 715894618 482806174 201887110 50119197 121965465 80969149 962264322 561513084 47051667 807274887 327360930 167283914 397362621 386561874 936033393 473710684 757882613 920092850 266934881 89024603 4503279 35987093 611497718 426044536 474429292 211533024 210287775 180148419 973230178 441210089 279354262 689124795 924016262 333757723 591760344 45981726 267243223 406541017 460011162 314294889 66332255 787372091 481578803 463694875 173933965 417612195 937405559 784332929 190221396 56856791 873357531 194724675 92843884 484855248 620769210 419789527 696388272 831056984 599937945 522134801 272267072 731808558 63775948 48799685 65566280 655536291 947297763 332809503 62077307 407308924 647104391 128409561 47197366 128683193 444620787 221131330 398811739 234542697 5464258 589033135 291399488 731338140 783757809 236759723 68709740 257043370 656549249 765098011 88100353 109003545 139749163 212883777 840812103 203525110 261683461 906378382 859061400 61497575 91704236 773655058 468806498 591324979 754580970 516003864 572524523 51718109 589651545 971336262 138777157 447632155 412885748 430176644 178970294 49159908 666936366 247680033 306203277 176001966 865294395 246819981 285005511 5043558 459703757 125817613 208568667 721387218 884712346 920146419 782884792 976416582 546317828 104207642 420257912 153415150 472727857 992782434 205133258 62379401 816635047 343910414 510011555 82037146 626603410 541498201 131197053 146056127 789178233 289916681 322058093 506988980 536736662 607063603 512032537 996440418 732881215 573117555 570343987 470109912 493263973 205745131 299042845 39581801 309952772 719300756 45513302 782680628 712083190 250646559 697576380 381234588 447073324 60104287 463271734 73676733 601602487 594468786 219732860 243297071 884385467 541790952 750286050 273638480 1370906 114834938 270078897 734252120 687952493 840422884 56878383 33732817 46168014 355921228 73314617 208637137 75221983 118827918 843834116 639821524 221990828 541410495 21056112 669064152 601514781 484327845 595257236 55633619 931312982 814990095 298930690 668214800 209297398 49216739 941853279 210668303 164051677 64448528 797436774 852004169 904871411 854315157 885736985 803555776 210236384 811567954 864709264 137974718 782912223 708543379 777796242 857419403 102470225 798852353 378999906 556501358 135696549 974257141 612134976 67009530 641763588 911065665 587740682 851060985 960282404 529593960 914245640 976850432 594042487 711682413 681370952 351430249 418513921 419624288 7502376 628750304 83708593 872211639 766725022 866620816 433271369 397037615 576556570 388257946 48406319 955556475 944759303 184102867 929813615 556894278 103628748 424093554 320476295 691369429 127670891 133275050 73479741 41916530 110125481 520038579 606115294 791496432 871468828 24629215 63637071 731487555 505895870 147345664 456215546 125137243 13966479 889486914 522174857 443039400 130261211 570581175 398595874 75020513 754684041 180925840 484431143 710829141 605019394 804907437 254714921 732690284 938182486 328194661 627123165 48307966 848233240 233238458 692320749 572218419 110384024 755957819 156222325 616279894 903303482 612437870 741417136 769786312 354441136 263591993 65342063 484702346 834173167 463937936 559722859 441373560 497380128 44154001 4719052 102399521 701577789 259433972 687606156 639760274 587628633 167245672 540584591 288378224 400484129 85421691 713112994 510868153 693895861 869335318 127148046 449715695 481773188 721081533 72018358 836214323 984673525 137360421 173433020 671363044 601298356 733155878 965252955 98678483 629826230 969972006 53594355 183920370 229405977 593716862 823680643 669550961 760962533 216781585 957929184 13963014 154719627 523558529 377347518 848615488 392893847 357011915 298331182 727183386 78093447 370349539 415914060 915283324 507709959 589347079 439162719 961524667 175019309 404415673 912719501 804845538 226904030 818830208 988765908 456310006 265063421 664962902 125860967 26025954 734260839 936306502 892505319 888980465 312381383 269852836 737595952 705275229 626864750 888443485 284974966 557474548 111309376 700889025 472757871 619019334 290236103 911920589 433060352 465255411 168852613 345779853 122617301 395756642 17126412 963899560 704583000 282189832 481378813 682960318 160732137 215639651 471783171 53237455 104620116 784164553 175606642 694732419 341956133 802471391 435692256 626931098 212462291 547001631 327820122 685220161 18537316 470572577 449657102 451597668 935827987 471026066 797377520 910961639 866782708 814503931 874861198 423882059 96693762 208756363 106842376 109942251 424396013 578625546 163179705 381532480 215306451 338786347 928781251 557262583 993774089 364473506 184193681 206236379 911475136 364530154 743972892 930012451 835102730 46146345 234126470 623447069 517172410 31503989 534408707 236471469 698524271 261786257 660353527 647734385 470542619 767195902 757676635 747454983 198337800 773372691 128987463 413644250 112159037 910285065 970906832 958449478 127274922 7616864 17202208 38750057 372147018 761175099 821278859 59766099 807321443 55405329 683213167 324493853 939425669 70138226 560965321 490466292 331924482 73835200 990717028 654983452 841031101 600910014 402438434 891885252 374282704 383942248 158045853 338958093 146743664 128952685 149923922 274018585 989085900 167126129 165284993 213749269 928301228 986563852 273515368 735622670 894485532 956728534 912632874 686427552 26866759 326114547 29410195 211307592 399949746 20127222 866291043 93497198 473553587 121245829 985382450 847836291 505188076 143428302 39310735 651931740 124897338 189234656 925950324 113983238 356360784 91235317 180248858 137178363 930315520 453764225 872801033 677317403 410492759 637950258 216261306 289875869 964064804 98187853 501183461 364014549 118315074 367474503 457511747 444385013 488720331 295410548 144737655 846424759 438838849 184048389 350872850 416252539 225799396 129339525 382752128 582160179 73091193 563000985 719338542 3406712 16765210 444655926 533240466 279774320 82606183 602018124 569650188 899187339 700205976 70833648 115718239 671037401 290824503 573229985 115422413 779544833 868640532 260160067 478485943 159995733 296724807 829358792 576248271 522524202 958698317 959000398 104684381 31789509 374517734 676539274 887712573 391282943 973711551 273469390 671057262 908834085 875487513 93223802 808021423 575693488 164057449 923739662 99247241 454881951 349485998 214669653 86943136 70642882 327346072 565429078 83154966 624070878 247304222 659403236 146595080 206002538 470919985 103795812 90308398 845437718 632851437 978020970 89237013 606562987 251490360 612810626 367913423 126977872 706034427 28451198 555187712 870091876 952190859 654434952 177490178 154193208 721620956 116949665 77352441 48967027 682378743 160507406 673037905 929682964 819910641 672149336 988201853 143346977 775945147 78510250 841301047 261312935 56531220 930538059 867875921 160537931 395865036 88305695 140032154 101899463 116756892 547736217 824507690 68947750 54687520 1997867 75657310 776308476 118947532 153009750 825275502 653842626 313517156 350829758 436041941 985944148 22979093 276760145 129291125 651440591 355270394 823108523 912753525 264317965 606162933 633145797 277372247 2027968 721451492 417404401 103927430 838208383 965140617 780951471 759672485 19828137 635465690 687846146 648652964 606929573 840855895 326444817 113288550 6889402 677274575 549330490 992833550 552770019 826090634 974641026 56726962 33877379 650265900 821996838 150711696 256428832 307658987 428083942 110973151 29110478 845488342 67416933 719835212 663145311 848368403 332024048 535489799 483834092 19870193 36659114 90763664 713242440 363103930 56568565 572648193 40378504 605899054 417998094 445664875 284506039 245155471 354908188 170899770 895421370 176905025 321611465 4366553 484564011 749695406 115339704 366190840 447700100 182756636 938542404 110845410 31125038 123082803 498851560 367475482 142952996 535510673 310755497 708711787 898614602 367324062 133876331 791509458 973223115 551874425 89690684 110245506 797029895 444598871 281145275 692451265 474020247 602756739 696817817 958584258 204968496 812157520 177291449 652668595 994914155 115833852 616030356 878555545 91433007 114881915 246031026 86902354 502908939 556786522 795614140 254039893 924110583 929490470 898065702 749850050 333881246 987756385 712611907 130911141 284871607 993757181 675878757 758891853 449030271 225212925 569992462 653998766 37370445 599800263 159183713 884800951 568150466 775214068 615872847 659583472 742612335 861903872 746485825 98037625 271206746 394616316 352077517 47833680 176623138 102659570 650200081 510504383 90415954 362811987 641415523 227803912 209085519 169810631 839212117 510632141 395023556 261720930 17147259 284910352 861521192 176330971 22227654 429671658 951545038 638100501 89255129 694157372 352520724 688257306 792194997 623727469 82873621 996788865 524077501 259496758 99448435 174277581 770001141 42380740 389605920 263933015 122701004 598691438 433743646 961913120 109323579 828767201 223634049 126470837 113677552 85155241 155318159 135905205 367343250 106863196 626522057 309114730 653536920 979042781 997372035 298248268 455286601 932762008 295037132 979364101 44775117 247001918 6158034 814776257 289382658 395763953 931225624 412083661 994455390 217485621 226513132 956295320 46252821 450147180 935282508 12446724 387818772 90600666 868280 607678373 49980214 479906689 916793103 703517133 458949469 766681489 1765400 914236069 551959848 149318883 746116522 596734965 396320801 752274555 264027573 538219810 148038507 195253196 950303470 995010248 412738816 29332953 803821920 311507988 479480132 591620779 176471063 719815256 534737797 29855695 327493628 584718010 509762383 96803082 140751494 821228203 716000923 995033245 587980623 267960770 144352127 334097144 864695734 393189279 86371698 128723307 931409088 86926556 176492854 734228909 81936804 441748022 763561861 738275075 753256009 95558345 329895853 782243424 815373600 864633649 812099118 995383579 301868010 174377852 92186661 295135855 995606054 660703935 290169099 436103028 928664704 287037578 770200172 645876790 532743208 709088221 627116448 316668648 648531129 656125653 50897556 582984284 97873674 666975769 321259358 703646035 615050465 503671562 485889458 282940416 220821563 150504927 278323994 522689572 177399130 223027006 817825427 25521535 883730940 960510877 461624562 664911996 100064806 84341085 163305137 632808014 793429306 642937936 949476661 294476786 299063588 852890568 877461069 249453614 372382688 51236778 953099648 987433152 554908339 291505457 270373567 775729901 442010383 401213913 150935825 619409512 624240918 968761251 644931046 360488210 781788479 106555607 877916557 881853285 43413044 41221693 514661298 836842349 536675980 316654310 131319134 835739567 169544877 861296554 85193180 541927565 912533331 890809179 381877068 467441669 182314635 652250635 95687922 476841369 53464547 246623746 96250880 530221816 67901348 593698277 743226377 849689826 552770236 621142933 731543110 596183279 514880977 98720759 285541979 51556956 415375068 269377464 739812875 437436297 130674017 677522406 979363861 895723699 420847937 213757280 215681719 603162571 866007914 311369640 80003940 771988812 557993385 28771171 154726980 625894732 474985800 897953356 475584558 880272387 371612641 59644019 328972017 739009969 10881130 614513995 643083277 426256197 736407810 235412503 863692493 719598178 912934908 695572705 615321876 186299196 909329985 831003594 789461767 627854250 142373234 721982058 252359414 552882970 603269580 259602745 178777702 930771731 10072452 506878611 811044117 381685092 566522629 140016133 120695061 577403758 607046479 616294689 856176307 195970640 851707191 572385151 915568817 617158450 120474208 383407044 803457646 29804192 66926990 445435764 510174793 61816575 19934173 615050558 614699544 623203752 874653302 793477245 406491835 884725754 152872207 70052303 118927197 719394836 62584788 92138609 149314945 669631266 708433297 5491251 865601906 560140487 430392754 633687074 29815289 550866961 17094118 833272934 433187504 84021107 278708697 943362296 145837681 298642869 410929206 760537224 774362972 285582507 406530821 180854806 22824612 559403027 250907109 141751809 131314214 313491896 233890417 133145511 835639513 942323714 138636761 553757770 354980552 421545866 187444844 384795840 972412826 57055313 218068773 405600329 141076419 349293821 201478977 139430451 647936689 612408182 899967674 274816013 750507040 159014846 455670818 773331652 570934225 559094278 915083460 702248438 872586173 148973876 835393948 560742038 91297589 826547061 114499807 298794493 100609278 154461002 683590332 73022104 211516314 901659105 331138784 352592732 103469277 532617760 492023182 751405966 997542293 244507208 26221978 748049333 256038405 334409147 373897336 826972629 893503425 288980795 381737419 618605949 290471022 69647718 31864338 234284963 896194778 146364145 533079455 996804056 300825146 216669786 922342511 512341460 970845242 253481294 717450543 74314519 638615406 61990077 678236836 636157698 306497284 556975165 236723382 562535688 891384311 610620717 242024669 637404087 752117863 623762087 108526388 42588885 693409804 140390725 276873847 442120934 139271221 809953301 291441341 440096367 879139438 213783851 804954178 849984680 319781496 522404720 776815550 958396901 584394796 455052385 447070951 743408431 12027549 683794332 158460471 755928211 146931401 400485139 245848650 899049263 24247225 206891389 794154499 717657028 347282113 71028345 12294313 486553334 733497997 303735653 779166052 465153787 517519503 584120229 167654818 837300999 959041300 944470367 648214251 395952448 252039103 95285201 139360878 116583003 631595885 297821348 872511213 778527285 698306486 970876214 530092899 575070062 177767602 176763750 145243442 377566067 100308446 157537754 864119400 833806443 461273407 495801803 151476581 978792909 79922031 319131398 668610259 891479682 263601764 169340862 287432129 515640866 264626062 279309359 632223868 896221946 577130706 357251432 527265582 127953544 180643998 909874833 703023605 358411599 86638582 848267046 735977665 186947027 5804800 452613416 873269821 319594558 948415218 24746401 150903818 880853600 343877798 819514077 624849634 459995913 988854938 912281762 975636778 105997351 44107472 460376997 854735649 621238178 670144781 234517582 601708073 850788778 144392414 157248029 61716728 83547347 5515075 797694393 270494374 863836226 102824160 143764194 35947135 903755730 21026947 186850952 637125681 217421096 6365028 261975314 677417009 847736317 26773428 505570138 806250020 70880899 965947135 660985668 544635428 488608267 895503249 146343500 339397044 892412015 303591529 401113771 975959361 161622955 51324515 98970086 877975532 6665027 95250632 913922666 910420756 116277578 100773617 547546436 333698673 959654997 662038102 11115681 659907665 688811529 369202171 466157684 612208779 187665657 979659703 156844207 676273923 727679304 155704058 15670966 620091318 459295586 269301088 448567030 473434892 173141955 547537116 351410423 179806981 642787747 117849440 90227736 759065324 218623057 490290523 945280348 30794405 152328624 808912381 690702069 693656504 178114551 9376105 305865283 365780207 989035807 315225841 42054129 716715110 470929898 910241446 189322779 930225484 32058885 637889809 256176727 205200839 37943276 607587150 385007819 680731022 725436589 327751906 292312697 796575997 818042429 237593044 827370401 970371052 46505424 518072470 516543908 77136326 527448574 822409190 295432884 369000732 137635030 190003364 85715842 461081279 100244809 127554972 243823114 984820046 617961132 499999841 42537236 655904407 107586990 427545055 336635428 685539930 755296960 628948124 334632279 425855740 719057520 162002679 248743144 618079295 532591500 765287051 695215621 60040073 440212592 990648504 281557157 430363973 33168220 219789350 891445251 133413028 347344321 135268365 970749425 965305453 635268205 13286661 473726211 595371546 293348067 810361639 133427827 48645026 291826114 468060105 327017118 10883633 482579136 575760261 481479280 15170635 341047311 29211252 927727060 781259902 19859755 209284216 64140226 53027974 429073565 955585476 38957354 628934237 90853840 862223130 446756041 578638396 875509790 920482252 26526293 21374208 583360242 12470472 70019234 875186355 480530576 249552703 738586340 963109711 825312963 72581971 830796698 18876625 101793222 758523757 800136526 121652976 820324324 864276751 27197302 101914240 672378578 918671007 730848476 615748770 633410488 177604517 46903517 361436630 98086768 73429810 382810837 533963361 85900281 305346422 261666067 418947208 554899124 252406 234573271 380212086 72834376 65369968 399088710 27143949 676410076 51741587 1313277 496734399 768534689 28510578 598648638 440913267 799697936 182013465 56662036 285624775 359617981 103565552 647061404 310221100 29511713 29872241 844184460 115411993 335218662 105850527 386875553 890117786 958619284 621448823 122846223 883970012 686818790 374451285 911113960 215745217 426192871 912427236 712479615 47243912 793454165 163644604 488157178 445668452 345658068 397335565 731293227 557792401 353417468 230870982 868013500 235445533 260743222 564714312 203373877 448478236 523081190 590249429 191112373 334216825 211698251 313958595 70703188 751033392 688409879 834333500 966778608 967119102 599277087 531774574 14363013 245247604 695419177 355036542 690916055 893593597 752372106 274725633 451385997 958305925 505596615 171915848 193751457 618856188 589146511 397125334 67334423 112227700 987374762 258446795 298960877 51589365 424921742 222180416 802622756 113331620 56513915 621917716 932967073 655791002 153692289 947330085 901038605 701627818 154882978 444471011 595221414 907255083 571712996 899123762 718077360 77309610 71039609 911828816 548682149 512702472 161470501 616016572 477446523 1361615 726979718 776407399 52950979 151901459 998587815 708090086 117749431 907618081 182524153 50716503 415925434 336216442 850562940 169480390 37844259 5445917 613951401 485582024 765217352 38180748 237222137 335811063 115490357 160778097 100156230 516688857 673480568 261626731 132705428 150927091 115504697 712201498 779850841 20972027 864102956 630955007 729062112 834368738 538573088 911586265 737601593 954498521 100319058 440680884 123978911 990679668 298643152 590446663 328778043 63860503 628627410 566000179 252187917 596634118 726778275 352344147 113322974 400258843 613970877 98544754 403702285 729475573 663262603 183553125 750447599 379881910 814508132 332026062 214250648 205597571 96128678 951852240 12612443 48964087 245049475 989107705 39643754 543692626 432070719 368421796 460069481 60698128 934421974 712257397 509848597 513716601 64601543 475687923 913975443 531088771 426749028 170194079 113080695 90011630 353747203 863528293 322409891 20771686 48070707 536660538 78885608 144199384 341029129 91498051 45679823 586078603 80605755 85323576 129771229 365192826 306261724 442357061 278407305 93200049 154614457 788255902 606916649 71732352 116460176 373408443 602821122 395725555 543602521 715901817 338253536 897349724 431946461 660663426 770637761 480017167 49840316 849523369 476732903 390869444 941021419 522412725 829464399 874143525 460252652 811751979 91852702 766514375 254109039 370260007 859714424 261239847 11032260 466631072 332972198 127492435 840039515 935793320 523217989 236158387 651695136 861471524 133508110 83641596 374651301 756662223 416175115 424491616 606185591 745424369 815361060 399723361 120353445 497341810 126383237 580606096 309093788 218235939 347120471 415719178 588495945 59351246 676959024 599528204 525982317 9931222 579536990 218538183 945724541 102754978 454696570 449936028 816742853 440721031 386093975 43910505 49899605 654785441 468402121 656085195 400209809 136279532 908324907 520563253 633621341 34708144 101169349 942715128 105460434 300806171 210950657 546472730 360157416 887909680 146000933 738656084 897840901 578054274 957194267 696081793 533325603 264407188 998534172 202584807 557644570 237144499 246495311 607544175 891929939 714897431 116145721 144656100 851176962 24470628 665219352 484798302 911695123 618905052 280029781 17155556 772227574 490980437 416144637 132384989 231406469 414661921 723557425 129247369 992716194 533268043 677845514 526041796 797675230 528896037 728626602 207836151 766040535 975121912 815380325 657970474 542535695 931526046 802626573 393712656 955996673 320362276 731027310 720208147 791783680 11057090 589880054 564011253 354553879 6024690 548912594 585960347 420686610 124986370 567724067 265919155 658254412 98085932 791960950 308445993 626981969 373103903 516282143 245538855 200742166 331662468 903509328 743277860 115704865 558652252 989506868 71701537 731530880 720534177 644426035 523314559 584107618 234306088 939842163 791177848 92847129 341271108 229654546 513533738 466257477 797378613 779452892 124511888 747980896 423930193 432957880 227479216 649550447 949240023 473018071 850292612 133418842 229043750 446086824 249123706 787696002 288110043 173341594 371743233 8644219 817767628 895057791 445268188 904590067 687416305 88962388 997437195 28687413 318616933 363487284 494944889 115995545 142940175 471973129 716492793 419386719 904931008 943972008 68937165 706687382 416990078 771746128 692622575 646033828 70349303 941746280 286246181 358459345 967604225 657989413 219619915 637888204 405563555 517404455 542478270 92979859 606366842 392431816 974183623 924983774 755919099 321644864 893495671 751375625 793617992 609988463 23278695 551065351 406476822 92215859 110269085 823466900 716478339 802891659 322017079 639343993 597154291 460779611 997803338 564758515 118769023 69939604 55163071 376848929 587344058 597641340 322345139 46227251 990073156 149045114 971211025 598508606 470689977 864706695 349884231 264307968 327211509 373162925 815373318 733688330 317895136 925642402 409671581 886889826 581050413 584205011 526233818 178204703 44984621 376553507 595479569 16269995 299009463 650642639 245635275 886353520 100800331 567980414 932580771 90873486 717025527 756308147 541898443 40231855 473531193 891782673 304539822 800742701 117461950 972429491 386947382 287873437 750588245 649135315 174763262 331638657 233340325 553513431 362359711 130841298 930066938 957839279 147111292 81592752 608481918 392746567 967946271 709282248 813243332 753043393 652672085 382785210 361867891 47086879 423017064 835399083 938869552 727556885 488658135 908847853 552502727 875605517 196721289 303090971 377257183 224000902 487245979 610597507 777514332 849605689 741438804 560097621 807444968 741066448 641690372 268443237 133813014 462152995 830241836 799572697 67712739 335430272 182357906 429580630 382517150 605374969 264979712 173903053 185448205 753637847 82750905 737950931 481759715 131988545 893558254 859016897 355989446 380804232 322130755 133503778 82926273 916085911 693601398 890371240 657152358 187808122 11330828 643481723 649961116 841572663 295570771 717673854 29519286 477928676 147254483 412036435 935819996 264750547 585939488 121268200 18388393 668690392 711735482 352664459 800678937 457810087 64197707 9184734 838614319 238844813 142688511 921540591 154930723 688806261 664428182 664599432 876614382 528275361 160597506 526575497 222364375 456168276 96765702 251883660 934096951 244020185 663920094 722433298 508770731 249859581 696217849 379675475 771066325 260469683 584856285 424261613 718279769 649053991 433446346 409410439 887898803 576134857 183467381 895345878 117457469 847895562 559945309 994071850 228687274 720542815 373163698 451051648 29227442 469929399 702935307 963324393 713949583 366855401 538274042 75236665 469231333 234491891 307428491 240297657 494961573 892284775 664559269 65757693 393855117 98005615 475168132 134270272 526656823 658635512 29616149 644114291 359047426 442077809 490702492 587734699 15136975 863866189 38786347 44364417 333795587 741721653 7688809 900261522 961093405 398479202 975498186 430324738 632971092 135443029 523138746 980449016 27727803 40214367 46206709 421582920 138219981 521374840 555853191 517393155 32526703 437985691 14023797 391574128 880063499 504726288 979308827 895200474 221108828 18095173 939564890 554904414 612333177 799770050 307682287 425942934 198249251 135696825 856267671 683736695 271139853 231922768 664185710 298867655 272137134 562908770 572966926 262873466 84283609 128820116 780266620 116810312 419322158 646806768 360900791 299385657 4049407 340209617 47102482 225158234 210821141 986667371 780062648 675670670 786437420 87744934 101613603 837203022 75958110 810397625 520939716 347097962 42320392 37641778 645965617 314457526 600550547 71448894 577330991 537350508 52785362 210113963 506677171 472107519 856920730 867577961 771493175 860970137 60303930 818595656 86128370 123641422 657779378 718707369 799312091 296733149 658968655 900925693 133936171 734926764 563839669 507392238 82024726 606160061 545034015 580506694 773133938 998100914 651955587 202981280 387967773 704740948 413095242 894644943 29364819 122532324 614739255 800857993 836018812 527559536 471970001 774663533 651200958 129749378 345887254 450513048 278998879 4855908 203955093 412935049 592299023 767794761 920327286 526840100 226471173 317877653 959863145 999605110 168494918 464335084 55102742 556462690 21592383 468197983 303623984 50957201 443246658 918363238 851815194 279265469 298439126 176301546 53929002 949640083 158567275 252332607 252669482 437566153 109704866 456624574 703017553 702003888 76935687 475861191 81360340 155923211 793738843 41223484 8044673 962233760 358074919 63147414 371212801 379667302 531345396 674836784 430624502 974592054 445716373 134956047 106373874 744155498 311257592 12819227 693795580 322341219 265151833 946465062 759907371 374856698 255605987 315441276 929376938 185058025 791302466 10737277 340981236 437557660 904477112 349025908 252307771 115068383 412173321 623520571 494735684 943518716 298357354 925360185 770627121 744073726 60316232 729517347 340745576 224090175 742336573 34541155 546431393 860004758 833522568 158855116 87377807 941644907 474296391 16754744 126702931 265598856 880008372 467684166 703156515 637001836 816710073 955464285 752070218 81399745 431501207 246805901 24918461 729858560 24682437 648061933 326448637 84998668 230095631 667194212 309088843 972432204 554251719 855520235 684953313 240290638 14375350 772331119 34451896 341188092 789085863 161154827 606786947 521610586 481355344 162459813 158612421 150581769 970440449 910682638 231981513 401941655 10004890 109416325 984316566 34687327 757478258 163281555 119685994 987573888 830475766 281291188 812522443 237243836 989327775 349992107 330050826 856219476 122323226 364502721 197407568 763925440 525657547 656710866 285536025 7012891 819170679 296664798 10111011 642127479 59863787 242092523 44069134 69868677 351508848 880902051 104556003 108987105 44183605 76758348 949077344 727175723 210565888 614116139 964419558 52410014 964108245 146986735 908629489 938947822 511489456 106037056 702873261 37147002 615264274 840925638 896676244 286951304 137590435 906787254 929078782 197454221 1396129 825664267 119839249 352904976 706566318 76911603 314408432 603266274 6186303 116002127 330441996 216752190 730118265 147377906 269162203 546742862 294364640 30308043 338207035 805854095 136345099 41080296 695517449 604125724 734522285 444710044 891077027 872112719 204013650 820155808 922083291 205409778 498336427 41922540 558314753 57419096 118834142 872723184 660685369 125020444 988725310 991127365 194288985 571359927 991021622 463451187 970619140 137902613 493759230 308826174 943756708 482620680 202422821 491790508 86746403 936945105 789016903 830339781 661574175 993030552 503011940 436173818 50956681 1348366 478096357 461787785 58767461 449446850 187027320 719452830 574467294 28268982 563096546 768756278 599628908 406634519 84723817 422764399 544537131 430999398 731590572 340810190 913620077 786529745 832600697 852882831 575991201 474133952 535738963 90081728 319680855 38750902 526255545 370637536 40099268 4351901 832425320 951383080 306315102 19452640 523352261 880782395 47721621 86448806 502055025 499866880 345599676 439295193 922631278 890136807 870294590 506738201 230946996 636431018 145784297 916064045 341830200 721775498 390197996 877569162 811857225 709878850 916320063 338112769 933032737 808935682 194981021 617974409 612835114 501296122 489943400 136187374 234594869 390181372 75152532 589166245 890048251 420752207 28461437 665195880 163405365 898756026 24450432 394352361 387703395 170234729 162932757 729533594 892010226 553130752 607102755 556383802 115525953 375939169 894496570 48558690 37391203 941993942 519049450 650226316 295806415 8992849 638930041 530401283 399174220 714082572 119567527 141738822 987351131 545315 659451053 150756495 751817692 683901484 397625207 139521086 706652564 560557963 869054679 451179141 113688714 328673785 7562942 81731019 557129306 754575863 982806060 594520508 696569804 501855509 97263175 992376219 363364709 736193215 375293853 762538928 302792139 347377732 756794101 142659621 200439398 416245153 293416115 952257090 952662988 691041322 91778175 659315552 104115636 813349206 110494692 70320702 994539342 970573986 152051720 551668647 725149848 134857779 998705506 274236004 489229639 95968680 119128574 852594347 684678247 346938778 467649626 839986737 694316509 76960078 982646357 894755907 493205230 128578823 699529348 298384569 819620144 643823874 957700120 923735780 309689431 920711164 994056481 304228773 743801501 998624552 708413771 321467700 985998682 707119277 595703703 327744672 655604308 567348628 32855370 192798906 914287406 500504995 32785642 461120266 577465072 867948350 208392524 923186653 996527173 907921871 221571221 668663668 551745745 31787693 444915799 861435175 805015208 291488631 18180299 548816708 290113182 726594070 870284407 128628215 286229698 318504462 456372886 794350357 885853089 489228255 987149263 652656846 989733249 872451256 113777112 419714672 592915958 322169635 195417676 589443130 82607858 416988897 110623149 634353602 301292941 555538948 348305128 106308148 847027578 219001779 507641207 137140760 945595848 230441965 118285326 84341897 548946426 574658212 878692253 287315867 63886466 718357867 939972712 906136067 443325475 906266175 178367090 36241432 80952162 373784766 478200913 163560019 790773662 588824061 797913620 92066602 144363008 998735099 50891101 843906938 217736877 558532307 833564049 15849076 788974271 951849374 100190972 190437049 526507585 831399577 330269267 442910403 402273795 122758330 349046469 698115621 29024505 527413558 586873404 109976666 901198323 65074316 273536684 544488336 506414729 923966655 489071289 503294088 922701753 392478741 199717377 992954982 951011047 33281425 8804057 592501670 985130799 961511381 635455070 364154735 645427309 965724336 807065137 900217455 88482665 8627957 598333076 117507169 388557867 37722831 80000186 142272541 102797147 206053221 686760877 461728227 130019875 28348517 817538666 905237980 420827258 17256043 898192961 224354656 50537467 759513369 669372677 888184617 573541101 304827746 104855704 71484761 123068433 764437192 971702216 211551098 773065149 422551643 181574618 14139367 460274473 114091156 156411907 415587971 320144376 843172783 729832549 450164251 724037652 547371215 207918582 144864909 417143609 106111542 221735916 320197427 718141262 891108593 60898396 144198715 48452690 165754099 68199827 171521123 930191290 39902042 235588572 555772790 314970036 417163189 569912156 627760861 531254344 726324063 43348831 851398720 422013197 625697732 154079322 146050848 25585298 361997903 143432108 442728906 320625796 217684376 762926332 891283409 961309320 823824727 35482123 9762009 989578825 103681950 33799483 772286467 996100343 269388054 180575608 163586731 539067595 603004116 791347591 70321938 181844530 687212773 774237009 603857726 165426856 780832682 602424926 191012153 142830584 598373385 633741058 315972731 668574112 396667390 59772492 629883431 73008468 95254614 492161792 62587293 51452915 378477626 687390111 900069610 647865680 720482070 916172692 39449626 323486185 560036634 109771563 505330714 99765758 736524924 961704792 265192614 369873957 416646069 456204766 365220893 15019453 89945824 681193623 536109917 339129565 740966114 18509699 412138032 688737080 510671490 327241676 592706346 889149116 14631786 345292307 389531147 587630208 113981350 428980772 911116392 674017983 391268686 268963458 773783741 980309961 83184601 38976354 350183918 499830669 495181119 715404810 367366473 437643294 249114784 903476389 776772858 842597250 921986088 188910890 383850681 285173929 516152565 976557026 26839396 383300703 174365685 416370542 970930910 288347034 697867665 734563653 962365017 89136351 856043462 588665109 921962663 939228062 627641462 124662932 439058730 975338932 840067741 806425203 412982226 941698877 562417943 42271435 784296126 484404030 231182324 20663158 769577959 599851241 997220183 796417354 983151943 24102219 65304248 806599204 164965605 763171912 393679208 127330621 704824614 102239022 568512081 479303629 41467083 48669894 603966560 333042165 24008825 296550653 139467367 289507402 238249529 554401661 331778837 875062006 38805691 562961160 895725163 660900001 15328752 745461697 309833706 998480694 769563916 227654305 657596249 934529520 990826217 903791809 914376492 548167182 6030830 335404924 27470810 47497912 384074817 483953722 233056428 408083641 780504374 225040146 697591043 18753902 779441807 29369879 746332259 670763849 444847390 642057421 184180201 460176142 240035469 494013906 311173187 9599384 721668211 821285788 796645255 565010779 725077596 563538098 965694312 583624777 898943021 845681474 483639040 135534189 329635195 716695468 543617830 110139568 941735613 93725224 981409821 721177419 975611454 580258431 244457619 272975195 74832203 428637819 733151336 314867671 922651725 896840875 176983407 496836287 718126662 973628661 914363417 295720609 389683111 880057728 879345385 141142483 578255553 215500776 276676672 907890747 932196243 672810853 870546666 873931856 766536076 704472838 447625626 594663881 137247620 692083245 867639075 212079822 120721063 453306763 526947493 895889139 350147637 703930899 245241777 920790650 530075911 12121545 69027610 919759021 892179273 948372994 913417856 322951177 16390121 42610879 83358276 948586364 715421731 953904941 675034571 334474158 510894131 122660196 929138038 648141750 667259792 796777112 860221572 640497207 102600226 239685416 388902697 452747862 943616314 486660826 226054863 473692224 498782370 295082472 245967597 243477994 95971817 11901804 566429171 112361938 54512682 649787446 60948301 769934412 456208738 735982871 104408569 967102868 711159418 33546606 467760970 230935562 682840069 180498893 723949120 785440295 420184308 112851816 90704508 216316973 452028993 316759371 690009196 950811363 611841842 788493144 194289356 707813659 800394947 760718526 820175596 854907628 263022323 733640248 624842039 719231061 322139470 581766959 538850280 33298887 467829916 6611249 116750800 3186337 39626493 840699919 788626631 312327152 806068087 731847490 528644124 110613431 48606860 71169672 61424793 512965054 859662815 108230501 73295064 660057762 868949026 745987011 367481741 131971349 479627258 992323780 703718761 801766727 426607090 242569040 687581965 894437006 101696641 656849117 897623342 141323133 350065387 538766324 306166637 8649825 270613813 834810760 119263256 171737025 905980431 180688048 537218430 765643246 288918548 610513493 278217359 10383926 209016855 645699099 994871626 688644112 490539230 698590386 342927190 917146320 793675777 883025506 664099677 895372417 539874622 561723018 889211902 889940009 100489341 47894890 898589833 223619505 882705649 17853088 247872881 788686080 51057488 785091310 406845677 192492387 248121154 537579387 202876312 457138008 35794837 50264289 145782119 526334067 748854674 341225660 295996738 395046803 76767518 960096414 142935571 616642139 374335783 32147472 359098499 327341475 80042361 110204684 403477331 815264362 980574123 651350212 456466793 31631610 436441521 863312469 76640349 684562675 253408207 279516660 141700682 289203043 329780949 139999153 815537109 931151974 333741164 964050198 326198776 410508681 776662963 469134347 879667172 3515097 353798170 91282022 330856571 286356883 201486705 734333902 101621244 34577180 238200465 410604388 66208789 674641985 126433208 142849137 211721011 379841414 274882149 205938045 669044456 457179449 198453549 337097917 388331422 384711064 301148114 567046550 795219745 77811077 36180896 527403268 81326173 242495417 618685289 264699096 381368651 820171994 851549349 335506246 854749173 89749813 746110633 773474313 616908149 872543840 768839802 828629160 252385253 896238302 887083556 921429709 353417750 85537104 111043977 594265523 322764519 412192090 161312072 117984263 342519518 50009319 497903882 276362043 145021088 116589171 393577490 526389738 789277516 245126838 861895984 496543040 187393002 608006616 122533704 804301150 333066808 891373505 485446661 585452060 640128158 372530216 359398120 993545907 310583671 470442096 440327782 633348190 735150538 601639853 603848804 77670055 504165524 101752686 206548449 649186611 70858208 600125938 175576348 860135723 697769127 37472331 209195114 885162128 497995299 331728817 689463278 831062106 75618674 27426290 269030517 715746831 399956506 480944989 561809090 563056528 951387084 2136871 48921069 539053973 456293075 652769873 469240380 960458598 607038910 675788828 609645208 530413469 128431118 637737908 243065543 826200244 527726590 452260656 563878724 25721888 783989472 105858353 709300345 859608145 133284642 830847214 575354976 533241147 311792202 137164065 96297675 115695637 991817287 145218743 654749610 448110361 650504967 123989989 261085311 110060228 652295168 870730518 640473696 633242637 360984777 883539238 311959233 888711367 188316245 875837956 766949606 972305717 981696308 328766303 831913861 114980949 159613516 259785188 500738448 323922069 249465604 449552474 439617705 93799242 447287568 946883666 541909603 97792535 923390006 802994913 60369114 428201526 526241782 553359162 61444162 887226559 289414751 373403394 628454277 477730996 101757701 395403882 450036712 83454008 724170184 134466924 50951309 736300051 246768464 551689756 60222119 496234067 1242229 352356176 590033309 448529796 299239841 984459263 398838682 75146199 639970527 311724148 503347724 18728660 865083309 564791885 905955218 154498059 790711631 386925846 632229054 892469331 782329728 934782117 975923339 359016263 69249041 26874647 95316314 168533856 431080754 8054784 664767922 432322982 360410959 107317582 733369129 512167152 91776844 132207811 587313350 584263722 296448310 90661073 602992382 161531618 507969309 361463951 168546028 298680939 748389797 800775082 43666622 383235876 588073550 19589960 742252138 509838942 898980958 690084803 678372797 182578063 550655939 195657071 614901044 911066897 302974652 200786524 275750400 247267848 185510686 863063749 831531569 481958995 953724821 287040302 643490612 314210482 648504253 812036640 612891420 396894049 465328073 656558041 780129924 53401622 528664352 374898413 415756916 280161661 917499568 94129712 462739723 468155506 289786782 930157118 231738754 445277786 130943642 507489154 692545633 316454327 223069254 376593553 798413322 29310427 663633855 294420285 343520908 164654459 958973276 956412327 561548507 276817700 465486720 194194782 182735674 846667423 421609546 598492589 126829084 339109113 692622300 442085158 659780970 834925434 224758628 891519724 280203219 355702269 251525229 825265203 524672947 474594482 54375107 175602620 503904908 718008961 470022905 847425815 882663419 281512532 656354494 296728277 558330232 974357565 343439410 741065905 821024987 765048956 339558493 800370422 104158068 884697144 94971932 616455390 719622577 319730559 360491465 852342147 527949179 612016693 677607349 52622125 939127526 731982456 228224745 295548786 302507768 550764001 142974600 37687539 832276532 651845445 186932167 390606763 478719361 530371577 131672667 152260700 295420532 323747511 952631121 252094951 60961007 900119404 868550340 780583583 72366314 81558156 485442082 600315492 693574848 15565782 652937617 485218726 747548237 733678713 780767511 902572357 284442713 776258462 940259895 116719244 280620259 127192061 359842359 759339619 510079989 344031377 911600318 805500520 520295240 716747791 910111823 581256246 616867194 631178514 214356180 689233508 712736670 699798261 142065351 258827869 715364043 795002967 744046594 315428631 381198031 524814104 218000987 665640743 153588918 10777233 634876339 434209176 990485646 847235049 193548794 500565634 43782777 105149112 158582506 564078016 674413254 68694328 145334261 143796799 552389193 359690441 833030306 265125862 59488701 975095657 523953731 627369095 622614975 120516676 942797726 3813006 645330780 13315064 521970100 798919697 24092297 9362790 85645224 14577942 856597838 279194017 367659927 900380615 236859480 378758784 316974982 911272733 299969463 462309243 55069532 852358656 674516035 740616189 117484517 586521087 568228197 493954599 213890182 43359524 614471275 9204259 899688881 112318406 22519322 274175332 763754454 46611618 283538122 849399677 913705911 992652311 128593693 133882190 745549277 217969525 512640973 62524259 981758609 812610436 377349853 889344492 664969091 51865887 482477033 634969959 638386973 50705229 981440910 704793506 946581104 448428536 713997764 846269984 560746941 736517086 120445316 177017746 783128703 256499789 26417422 549350966 101668451 7527466 683233155 847217728 78013342 195874127 909741986 59771951 8484562 139608190 949116442 525970004 191474076 284109826 13456315 682377400 187331407 994897224 387170906 133912510 295842111 101168669 832698846 856589051 690202106 805660513 33606796 325847161 62160301 912540569 875198126 16345103 920068034 558431280 863562830 998081376 606821758 625821167 910369678 467822672 765429356 712002471 993792675 956903431 996112297 859765341 491797183 183443703 707178916 878968088 169872564 3021026 832653108 2571409 712126428 375371566 808231921 598249575 701218726 722908573 510790143 576416851 739253676 283374529 987364482 455332857 133972256 594186239 81154024 44341933 62008910 846583379 608860755 908317937 656003162 604973051 620599629 316696 640933105 327778545 879284783 810805669 183315922 564454242 813377077 895442350 939825807 474125350 493691924 493560884 49550274 856998419 69977734 641320301 140372947 909858567 96653158 126861554 356561158 30323533 23719838 271086419 876906911 632580592 31920707 385426424 90069995 652520336 385743119 731003099 980298880 117544253 394325119 16131153 534514847 60218548 911573502 326857005 534343897 257781778 820417889 436410522 114780196 742911974 77730823 107669494 652770541 26900332 87047399 9331698 57223864 110767236 132934468 934130774 595864179 164855175 172073550 685934173 817375510 410333020 269453624 650190741 527877273 663778742 666321893 62392119 723997289 577895395 241765475 110857537 835677172 62183363 547268059 802973719 805095337 477515233 910643212 310382229 504415564 997690610 172230278 561639427 960974197 305164745 348286552 556838375 470019919 520360101 95288900 139911780 930693121 217258875 790102520 311086745 881037616 456424413 225995215 457551257 886836159 467760689 420925145 575029682 382460404 968193203 378003400 40072092 298224787 141162963 350454320 802640350 991369924 375200949 364279776 952344120 680365693 712566328 361698846 2901964 85442780 309504097 142813743 868652252 526762971 932916263 32255348 260316939 241857027 258250562 717868195 128693185 578527603 138793339 556239218 960988006 959502894 934242617 1060097 110244032 927921931 204030768 912884382 919291854 579231716 129680509 724152325 112113760 842246836 938367522 115015723 780205968 247871619 110345818 648858219 774634589 43262080 681113567 34951527 137635458 791880480 605336073 118844994 370408082 596645764 675084211 183912439 408665009 461843179 184972535 518909040 242281461 389003302 284309773 14089666 968235017 413990282 738241990 80348777 108753469 529125863 47880851 888959436 776997481 158226668 390334007 404148422 54005099 71447573 291616300 44156908 715844404 749468725 163001901 86252486 198630840 690602463 122681276 607295848 4961993 307653811 978721239 247243453 549173464 263031012 261333118 369924833 677021293 999575107 302789961 785774761 381217322 350670811 527250549 10731154 361413831 917584555 414879575 415418929 841548479 559012227 459575837 557392882 308480951 475094089 496161719 507111790 165696552 618842995 966923989 170658544 779013157 945645227 417901997 328186620 61192590 679235114 698111452 590730234 531326573 901412 229021347 912543894 204088575 756271895 923275047 565502405 673856449 190670974 833437685 367921279 749683200 145529873 925314160 910680502 620623962 273992231 270308643 786320513 745351577 237232631 809495408 524364733 35394209 79913756 705067704 96586799 759148870 255695508 539833384 142991794 109113271 768854730 908052039 313201845 525126624 683843437 731220601 51499424 874514410 564658286 419420702 476713961 710188158 197251214 239910814 183328471 323759796 510219456 969648983 69111372 747452086 631660743 445992456 635362647 711574498 151060159 584465797 323239719 406755666 124299180 466231512 515868937 893153910 226799902 681587133 270796885 910643339 412807734 174812661 637674100 829982371 594233362 114388061 392686880 644000927 206815226 576015351 967760722 717034682 398180685 36872093 317003119 29841427 335380900 952365765 741415925 486441059 536831561 64655643 745713076 513647093 383403507 114098364 259317354 610203408 795685497 530114238 373363098 61009582 704926898 11037198 890991952 151676612 977941610 283678831 795677538 184756835 859694181 615954612 901791516 110391218 505343056 71310987 140232644 840723956 23676751 734164920 179681366 413024664 651336915 925394441 926671756 34740421 39492805 185989109 497460180 835178301 568619698 870823278 896187882 126062948 734376827 639696185 277739559 712318436 923375015 925933448 749591622 635585548 541888059 503899490 745976765 47231115 575210476 738725760 740471422 598887226 472890680 920152787 11911889 124227594 845547227 791099996 11484366 737556383 977089104 361460897 425251035 398225154 84800526 173955268 524288101 819177352 813651452 802027659 384012139 589542819 580477458 133603761 77644718 122365517 490019602 823621482 22112983 65230077 414863593 615100756 516633654 887754272 535253542 381061895 864498217 233317120 172161890 728498934 970873503 1767346 942476183 248640889 399992499 27276708 422596157 924280599 698970412 236247608 578824609 935498902 825790426 11818418 921619014 903435143 134183934 411638615 579572976 8813268 329385043 994436569 476430375 846018697 734707192 11683916 227080591 451721761 97517388 251758832 32737046 920907242 253526177 975213228 169548130 506035027 855006288 592144286 282831977 406493051 680908246 861656585 194508304 359215023 873475003 116127318 115166518 860175288 380282284 694739493 721504908 709667327 541692413 50451634 555686023 128915957 62135550 635282965 433154069 12169289 887041796 465891114 933076530 140567973 293620694 955141011 499119351 1143333 399801649 781951328 260152735 80709894 496124264 454661038 439924916 222115618 570788355 555091433 82290906 951070639 102347278 656312165 513254317 496556042 706763798 68940339 625471998 621415699 556739655 58626066 486101339 443781450 377033532 271694220 436865774 523170577 226835231 935985125 524313909 626636879 570452804 784466643 559863124 66577067 91644032 999788039 288692685 662432387 407395824 223499942 466019377 362259453 732328458 979273693 858815494 291608607 900730383 336803844 913024306 309986389 247946261 251641996 753767838 624979792 523336216 43149964 666720 750171446 831651440 524980628 229324676 402104243 161963622 789187799 321197661 253607654 641492189 609890345 768556392 901404364 685906638 87092120 263663816 418235095 66365812 122479310 709843702 819612546 311799505 475384359 129598934 559745765 727026354 735883123 37241909 102878921 631549438 37908628 853050366 463200877 562889256 934891393 717821471 577369229 576595543 39019132 830976882 70604084 501425828 452049625 972008447 187332466 539141744 88188615 458083912 458023907 63184276 20443965 130152804 374983780 495828323 112268089 934729544 75371029 848151212 971971452 178249949 332217001 9880080 883816667 795417878 425285687 818708059 365755700 2654915 247819954 404774831 686148149 318424037 906200659 138197773 290432483 946049476 677339517 378621097 404133387 135363423 441805372 424577352 118032579 816789151 772922026 230300667 604035047 848293054 78451878 576006498 879059355 263185231 438402929 762876021 58603108 863688615 434100431 276875159 866343530 681920384 681649990 405008030 344420 440367000 543205802 143293255 238932827 73061670 374430703 643066213 60941445 816236075 920159916 178974023 485541577 693081942 409274689 89576623 393891347 340242919 518099473 125467053 603428149 956502401 888343073 514547608 672707368 174959856 791422766 391567249 709396591 325589107 796575278 562257363 618472458 192297431 705550617 857405284 265359101 79981319 352987849 178816897 748733745 273147764 357790919 86791674 818746057 619581959 28884648 65153756 959824877 399500472 190620808 415769377 208519225 78963881 782833336 881226592 106440088 426772454 272793840 815836678 752361560 69369117 230610392 223350370 114182899 936161008 80755653 379541999 868658679 433743501 558358895 469908775 559407617 768666165 409216800 378153673 388248124 438101448 443307428 200589352 837601919 633928236 468875081 46121143 565408468 251708416 779864086 524364907 678480869 52657925 192717936 283358781 974543393 423328328 506709150 88726292 212005687 439981154 320784642 80664365 873724655 731659889 403089492 285648623 500326053 812306291 663802295 741090528 102924090 959626075 941679880 793042361 446070662 263071312 691679855 11479129 514779727 471543941 388360387 45776948 376718217 581078322 181652080 203777962 4406649 688361229 145020605 216412336 128342382 318321598 149593052 854583388 49981486 405198895 140232010 402823891 70021538 656550657 143914418 172945627 468693083 938110649 965987987 914763744 201181960 510184194 778759224 568478039 981728134 167119610 614254986 210962702 748197931 795907065 267257015 605120932 336784645 412277619 821533267 317643378 730599217 823642670 24743118 633097054 228841565 17491479 35920944 298863102 526558487 32351714 324325080 995251569 970462362 142829419 910015312 24160674 653013612 541290887 592638712 487258097 708410496 59410049 698220798 309124779 855317113 965477813 914245710 44618109 230271783 588295328 214777838 813387351 264454349 239520955 446484405 493295913 109528786 334921700 644675366 636087272 367273413 969000446 631338841 337735775 111829864 393870504 361896448 764843475 935161391 954535159 104617923 496088238 13945207 802838720 657729368 721778671 620832884 424491429 618913131 703621019 12786756 833690968 517008369 129757457 73211923 816009125 623053369 35257060 150930825 120245087 671344331 518204237 89245532 155199523 708456363 53591747 549070027 70352810 818435221 336747769 877404320 923053143 685352358 743865878 578408214 343081726 318160900 51757450 767573154 937074030 755378468 632876262 623281350 124903188 762633718 549009624 940912313 238203438 584266683 944359489 358448524 255611013 315080077 300210407 410810536 23536440 353802153 812396914 946405601 24753725 1661034 676326273 947806867 687013391 272708502 378731433 30095116 590869402 283005234 650184622 380459783 38383701 135577235 3741132 15803240 750727304 405267107 809231904 988930741 989533789 753591392 199895617 97661154 68671469 500106023 508471689 944724260 853908176 173384954 891129860 878661900 175045987 419972484 678985119 862059377 692680986 910232903 744670845 136066739 193238136 247371818 516526521 84138188 382949052 372784005 99941427 133676355 778051111 761689683 975123447 620101252 367797426 27535415 717762405 288985246 380157790 78750445 233709505 86582317 252135398 977355717 965244216 427181384 397328200 496745686 289240760 90009185 259494940 33911604 78592275 452733075 133799773 595118796 389387614 516748824 820419152 341845393 502941530 450986614 103535075 330581329 71087865 471332500 210633095 788850269 760317746 590790884 867600713 846543602 677373200 119736110 823899318 495133768 399433845 73743870 991879453 688674605 16269406 103890745 575102560 94861681 556623819 708902333 542496828 946011433 78167508 362915979 140373177 433625390 813902592 243908251 764206718 737506809 567757102 974839812 378873429 180591199 418147048 98990494 27134801 95520247 71242955 703550470 590654014 470676800 777294339 435049819 11867756 646080097 538940563 586970315 740941777 948080733 148388999 135954956 746608517 79072859 498870934 886981693 512698248 165289877 130889943 129421317 902796685 551163397 104261128 134186466 731754595 374924527 233176959 758889395 470444774 304419913 314956217 913615139 775096712 92250555 201181309 786964467 590847003 740121871 226451134 184305131 540718956 374840132 320260086 287327472 453912990 819131019 26825517 966611237 836937248 10231811 96032553 592250284 561395207 52810033 726436749 293149802 280250911 959613707 904555548 750695684 264033620 219511764 516827175 39130331 164278671 718008483 678611150 755125673 310646706 905062283 939430804 851365661 132418766 112207241 138693132 586331756 931338260 18035000 405459344 620791859 28266811 354008249 213042142 589662017 259334633 939478891 882811818 539585543 751608949 639883718 142797579 15642568 859395481 659624753 907289251 876190503 230149587 438416752 483832528 540796292 343479034 275779683 392161952 475897799 387986923 383371436 914745906 171841534 401406435 172721602 792633392 429673245 526729850 5675534 19335262 638580834 797670776 754663431 30682728 401796076 247063500 173480306 269954996 106458981 685621410 29760598 835165835 915770997 468177349 318998362 456567288 811656382 594778044 701245592 140070532 982764967 84617027 54816438 7122852 338539813 80054391 799756244 620729410 606784240 657948129 492581023 97881425 308135256 99760805 128564152 709931331 346824305 302044458 979886326 305799637 987665867 9646923 140965471 755953215 477824271 312480185 65036855 141997004 907258228 766282446 134583888 742539546 703415824 41916677 749662398 41955636 121971067 401934993 515201397 728755306 59883121 7782419 826636730 368018376 107543224 955200881 77949706 454367528 109761690 910352384 760167164 949943909 919999306 753648986 705897123 250339929 66129170 770933977 244853284 825903750 389732774 379437171 420959647 93148597 421353847 23138396 987620585 543324913 425073388 502821981 124596570 484956508 363120752 951233299 705491235 470663975 758950532 635957293 777547854 721228573 546309676 390231369 671172481 318825333 143880354 229585956 421681613 62525876 853036284 666534897 888429625 242769058 45972067 309389271 188434006 467325914 332527667 176054590 10650826 757601054 531392923 135247396 95073914 894513674 938997046 800565148 217694000 550463929 289038792 995241853 124208854 835348467 385473221 795381334 6690152 381869926 877483641 428371764 444395801 730519925 94906660 332825425 825805334 993395079 494731048 14239339 313237344 827258714 42810281 176404521 437376119 574203203 164168268 384966384 468716876 103165314 38047884 686410875 506145594 327086675 534169079 630354447 14951494 919642299 278252133 21641645 154028576 8252125 302529760 598424377 738772049 249952772 931249801 417093734 243347850 278497200 431333073 556585193 105755913 474143353 732989713 395648384 48346555 897157981 780614767 369579782 852839646 818662650 908507008 211501591 145749325 442676086 694372390 13217170 214834736 972624522 34858814 368863311 980876646 337388573 967287687 572165047 587341344 751053840 989258780 683205545 29551039 273108204 92307089 987823304 599767908 825296802 235988039 500630814 574971134 869119157 870210595 280327131 540298159 631233954 344345073 538563835 73910039 38717462 551781004 141261126 863858335 586639817 362640789 697251333 776544741 182444827 121932731 216402437 933498666 111191510 899607981 815566057 236816066 991915070 655905712 836583973 669728223 744410102 189731139 97215708 613529258 59941733 377542838 6343768 543692039 721887910 544907602 470118429 613121724 96688605 611379555 476980058 535844773 974020343 26747742 312389514 8981521 148680472 528791950 942480187 112388334 280916282 610562595 349204399 272831351 118984658 38304723 942559573 863394759 228035861 39775280 329440368 140493946 269834469 335784136 684185984 844238731 880691737 6820764 457360454 829896694 618200318 786856863 365741466 444737012 813604605 530647331 453718533 962285076 59439280 248715071 74673409 192871914 711794017 276394159 465703264 830778674 314698882 260779189 546689784 395251094 153070820 728646503 535745039 275421641 64430638 72447374 119660371 797638727 79268138 429537176 480051772 549984807 216394038 845793237 994721819 29998642 228956920 300956703 844800070 140912551 402188125 919473478 333784464 113982141 48383989 799487728 797277166 363082870 912783268 196483301 758333963 65854087 925129803 146595354 193792079 842076793 71559079 313452449 492231871 150827216 742989624 972283642 700812023 811900014 670593230 548050193 694415007 899550149 701523247 539215076 40462700 103711371 311204906 374247163 70209863 359588894 26251242 867487028 575188115 939034509 63970328 186038429 857404948 989100130 332633782 51197026 683693274 404192861 217165827 175925144 407536428 812671802 725137 108348450 624571815 671318367 508914994 171503174 570868515 62954592 710718249 463847566 166665962 874439506 838094729 236875824 86544751 716862322 104362851 661732865 508413183 20849530 847771294 218334482 862466012 32921427 122047859 546159285 437114287 339213685 574600781 844650715 4401839 575325917 805515516 628973653 246644283 166946862 800476826 670029150 229901453 363711427 133876715 249083767 90667284 824487795 485959590 177212035 541350117 442838793 838944899 49763299 316204674 686716192 120614132 178670685 719637619 242661990 577346322 9268257 581875675 151947102 706435323 586277513 727273018 364467191 67767517 826433653 531414052 720760695 496462802 613831856 84472121 482855868 862915622 27655756 307343663 201391564 204867790 701210131 644230356 43812689 603489781 960435029 583045232 724103912 991622066 155199202 966765901 568968387 164467459 401157927 573431840 870902781 987435439 153221209 87886323 907719308 979654861 619300374 628480002 328634014 85648582 565468474 811489882 948564203 593124229 118833544 149955766 797992019 672560026 646702473 694321059 276049806 459653854 277366290 153717 451275919 432565492 819435969 872760657 449549302 220593896 446192496 172968434 60545686 599413704 260854757 968264993 431584917 880155130 449261346 760218930 965803711 867246171 571708811 766884266 312886752 543058706 916840031 110878770 68135083 416058856 657716180 344184888 875712709 935082469 196854956 179504979 220164312 16290925 52265635 669713613 89401172 350974482 842682047 2463209 950388185 103536803 970728202 234489453 836208284 272505899 994708383 654528347 139752070 418933545 273928964 305155173 961992251 43285346 268550294 30127333 459344201 926266473 226828573 335056909 713865293 276199880 514561887 934029605 145007156 419343873 456259569 234408327 770318354 151457967 236871536 573222891 107511121 60116089 807712343 796235757 185138339 802420725 303280455 177406760 73870622 577209418 482561932 35862872 620494763 751112225 918506556 79838964 677378697 997851480 267412224 243760342 274051360 781974111 30306298 419058515 53834335 486565866 505983194 824152689 490540185 742854729 397375579 598051305 655487169 57604273 246803413 840625507 860024998 550083867 18032267 933895619 127293284 500594198 822274842 747788047 104222775 593297749 680143362 781601471 443665581 947555585 25361812 717716940 582046047 55668109 989291806 635880382 394750327 495274999 460033070 885290511 90646079 709925000 335858167 746133247 767529272 582661580 439275106 480070621 132745446 457307372 266482591 112555082 810417921 88757432 712859480 914640695 534571533 393002841 548758518 978237113 193074777 426636681 548470404 775120824 334821142 390278561 411001205 729571468 885553560 723550626 467378330 828715990 433475625 655752848 427365589 53521248 90930779 866640694 533591869 76192577 176464417 800074459 188747658 986882337 741348243 901607137 901523032 128436127 147126329 302797901 106673239 340201105 729434581 507659994 115321928 64255722 897938554 378839484 646343541 636008465 102390109 113721870 317240807 388382085 621991070 744606395 441903333 712921848 611247088 975495201 789114424 787711504 628086011 977862081 627110192 369434253 731985569 381149575 497870379 731628249 683947475 457059969 71829354 413382056 817236314 39667633 330154129 567691220 271023469 976497670 56216036 225929929 942735891 373456842 466828366 564726960 118063236 908731698 130165160 581826675 736743250 919279583 222054530 217345612 749658016 849164722 586779865 334159936 230314296 937166595 65788185 914261771 246742916 990133890 180160178 63979229 882317874 510314306 631670448 5857694 339328327 687886484 231787623 282064218 61343325 698615988 699307529 31922913 459864037 829472688 613749587 49123638 748752271 835804117 266469249 350926638 537485190 705765465 685086573 767799485 642932060 750874757 534577607 889674975 593524998 567254136 806170555 475842872 77568442 290357355 481700565 269413120 978243838 566004539 551477337 892103514 117136878 103301218 776542778 577000914 932773905 242808717 478640903 534042527 78612833 745110152 884969164 468614374 303391968 570055737 88930210 946324027 173446845 623507817 688515353 766971843 43278304 347202260 95331066 120846745 637559614 429547982 242776217 468319803 995552521 794253553 212939668 112689398 897554770 989482446 542206664 682845027 232291162 20847566 216887553 163420346 618474069 101856717 632034719 921866037 524428805 720964928 720706415 550392001 196989096 261738120 169880195 240267400 608940379 265211260 213630496 246499992 694759242 456406712 714819794 542828114 103176617 927759461 655517511 853247738 769758258 50240526 536092764 2049419 71088092 605496669 17986116 689562160 559869737 502537186 463944548 84298541 76018466 184650963 487206893 273007561 446389082 657087088 365791312 55329460 922298347 579421808 154345803 469573940 888344871 721681948 12402053 991521487 501957760 520435916 697285577 271716018 570676441 85894692 126281788 494280884 691391360 144267904 36359396 251261096 499321441 500303943 188075988 575339906 684954905 675282881 848347467 983860338 184886320 66655130 891706149 107184666 646076937 46051951 429274958 386938160 620250250 294193362 230975998 122208010 667145629 928261574 246440379 90338422 14156266 372722166 584619305 705547625 369506421 620978700 809325073 868827862 121282643 997401060 296684119 658753899 525200292 145031585 642614237 710086611 64203067 386836737 669787629 710280003 285405040 951578938 97218162 905655289 98288651 180710512 27863298 765434280 108972085 126820028 855772701 123128350 499542194 440392005 681192327 721564966 61370705 343033751 442909179 35169699 192951162 739593298 693923597 718151454 737141234 189054185 280754416 801344300 575890922 803058396 364140655 861295961 754637333 313875168 619467601 852925984 494585679 499847251 470876615 603557764 626667278 326649315 579202465 126209471 619557671 112911143 700290789 533444727 455944893 143199967 568614425 648896055 882793264 115054374 219563860 472450850 156624910 352834627 273795149 732515831 155893023 637935803 446328143 763046707 951810971 65795744 468489042 298913001 418159346 939365656 902470764 44826623 118531322 334189581 23552446 738088993 299617075 723843234 271533719 755561968 719559552 692664496 256974374 454869168 807718869 329054585 927320017 964343778 681889211 53631517 549375961 837782233 691567320 848220455 453345292 495894642 766532550 921834333 794807642 184691895 861199989 549794758 82034870 979731310 736500690 105587315 570336654 36117764 681946900 841870373 644196083 401506451 387051220 901170456 856375618 47286440 82741392 636211986 11630217 764630603 689843503 413522529 454929187 233927174 114259336 908274478 729821815 880791885 830108811 377145808 65483780 543825151 779456917 35001 376072812 515957606 105622315 946409466 404591722 787569214 640796190 48787804 41592016 27847409 802474612 750483986 75133848 885216003 386695971 939280416 649846605 76539473 205319297 104775792 162982998 319578632 865566621 892804812 52886868 548191783 122466972 118370647 92016933 901923888 118405647 320606097 270397846 76544313 119531914 674989567 716629878 612844455 576293722 758221894 493208215 378768333 361222231 420858414 116500688 747918201 212655181 766347292 676974026 417974477 723639435 839957023 590069460 441722408 585278187 642956328 989914190 560261510 613843326 934447475 314701749 584765325 107569923 585099594 661309637 227101836 112605512 230455867 839946290 688899234 988677760 185670856 920183918 202416342 606529269 36684605 950334542 819184449 655548249 479824919 89675278 231704035 172298294 679744737 673426442 610092832 322701064 663340632 170354341 936544390 450304458 485056089 373826066 557874380 922672035 35135702 784976215 35277546 118107920 477438856 576693131 106785679 663109711 349393401 161718372 122155331 386078005 112052914 941339779 41626253 444394184 31015056 125846640 469208829 710759793 799273081 79301660 885977208 315130064 102172352 675037949 765434521 587228441 48864014 323308900 362416827 936516068 960801466 250210724 54623987 290756673 826903855 13926018 953866383 28813607 175644389 76021713 414891611 140213654 869877844 309034216 437124190 900892899 434880855 906333018 464169043 86670287 985634678 202662603 401800351 87807029 877700551 167234871 527551821 926564565 343060123 889968647 715596984 303861588 140179371 770220970 594618261 819599577 636663339 401000995 848413183 812307728 329539060 115821145 805037733 51933255 277371712 242161922 952826153 712252566 1011292 269511548 798922853 986645969 472174150 53239555 926969349 202391052 220474425 307037522 128955616 563534547 49522520 697068951 719912487 42218242 319806273 167047099 714334170 956469611 568048093 415263704 621293690 750103504 531084849 426331423 802036758 808456560 521009696 607379263 373225478 522020987 876890810 24664682 361183307 201581311 77904236 140669008 403972362 150895012 447706529 385444330 714429559 349745400 82513280 286858397 391963642 254835904 453905495 106297811 211305515 21953587 374077867 832599204 624573443 905162715 111446978 426610200 566135626 632456674 33989462 791877455 6994012 763396623 816542136 368177319 817494285 746962723 508846326 73982999 897857735 956552854 459427328 464803645 158814605 394456959 751662041 550778246 649292863 205567535 509592409 713114729 80037473 883670275 398230284 704610915 641349341 509677262 983737467 60001318 994650287 870243280 851878773 1644298 486156255 520937260 369821616 303650539 120416335 878667941 377633537 18274069 687737146 689577216 483077713 846551751 84034175 87256105 249846348 585843389 292823639 611955108 151474469 225377463 348141734 549704752 929988378 989491074 59382013 766242196 902008744 906548651 636485475 606403868 908192949 122641729 127341127 130530916 278808620 100273813 861715209 508958508 118547881 401968706 198535724 454141945 101036808 135086250 541398049 350883156 573445990 834221687 962838263 724920458 59599150 163496349 274625209 842103879 5503774 186523574 460862426 907512517 93072224 97347900 513916384 853781524 72505981 493773863 836828792 203830952 594047675 698544000 712789459 565111908 100512705 763841534 19253852 54065865 898927783 560651901 404949020 324890124 247389939 220303634 49810581 159505440 383799982 176952142 854125670 389303756 363475715 314988095 149332624 309064290 264852347 663249008 15362166 189874679 9539222 852190957 246221982 456103248 403251308 959011440 21215155 356280364 575369326 40469007 410346228 326813460 453637259 667811599 651703584 553543549 888115233 701514164 713048989 124431566 878466305 419691010 366251673 94458371 734679105 515584297 256039013 852047803 31349656 271401178 41922481 40888877 976108486 140660814 496992124 231876145 99672253 370723631 588156508 527557930 263708989 851019088 854371390 717346247 518830686 506074973 123406147 259462270 60105488 836455135 236410188 791088145 108662497 602661860 885546515 843341601 118246156 141585527 547905755 149595811 265503056 442344587 43001039 94127893 583005400 539993163 326004037 535194004 910716793 914160545 62751934 26942133 617695984 917123323 744288379 136526669 275714647 867694525 248505291 188336486 556666012 484915478 979424630 665328508 87577337 717487497 361186460 58339845 711589375 909092214 60452007 977092431 203953152 103453046 71220323 786958551 643446208 249740712 322152554 406679352 16417608 237420839 433621484 634113591 7060513 30426214 623156611 282775159 750637090 871661901 471111645 159819453 209093730 303052626 825147960 149187419 20540122 38850771 60043615 732129497 800459336 120495621 561738279 4412487 223948666 485474953 791371037 867394873 735215664 966039943 126590576 751633271 203460781 412728411 238263213 210521294 443154624 861419824 345812804 46308066 585598076 816924448 206127518 794691806 119977074 31275478 796395576 993033547 922642600 856439190 577679395 723101936 976934810 139417673 580030774 200883476 477408978 223918163 920794700 65140993 189958105 47385276 669290616 245935237 312630038 907553828 456456530 755784662 768973651 802269334 802092727 207088079 471710133 8220244 1779884 444203558 892012073 650691811 289753457 667171025 507131000 867432851 242789312 336582161 859366876 822820085 537465636 189292205 46738247 310776688 254433197 89212703 210678315 923723812 335147940 523308352 683793992 791604469 131609365 305283994 446390154 933702091 512372072 770616639 794438687 366668307 67336548 538967111 17360117 357090004 58654487 377007468 224522855 301443798 713589629 83889730 124263883 103571616 125698286 23518481 414348303 380131482 112731184 625026617 156371646 447879123 148334969 840165637 91999943 279944333 145449630 538390097 66162776 510338054 161523087 713117814 877006360 228859634 104601276 894366477 585949638 163255763 123890296 810472492 464699560 837479924 746878573 588963442 941051540 872576858 612481923 355399842 105224691 725213106 980426459 114112688 25608580 981277779 954278324 117608522 113738463 952244306 655998618 179901238 315098711 817521704 893019051 192105070 46381338 997620327 938987898 484847327 13392441 62878194 147836170 478092000 900358117 894714742 67055442 693926008 619807951 532053716 49325850 577548993 109783173 882268660 691661681 135391752 716062790 498456356 253000273 829801252 303217013 761515243 9702490 618315723 431553298 755237892 810420793 330450987 605374570 601925042 815298313 618767010 664803235 963134482 96859010 417677704 710365575 16430803 111603711 182689877 401000870 13445912 760238870 363300394 748230923 451900550 498692145 316810064 950356905 604208769 146611316 106090270 365724011 8830157 724405992 797277309 616584400 387343136 127728295 74475322 989268178 795542960 693242331 506587764 758677441 642617692 924265467 321559368 511564846 888385530 504249244 765082067 754347793 264488113 128382460 355095068 568905014 479590956 671905131 371778271 83799725 671032798 477868540 302040087 679862954 202274531 99317395 148963706 589617667 79562042 223439027 431402196 727621353 916681357 937989959 338815145 411815401 714771778 660374512 775896598 455673659 164623756 540978665 62537803 281628220 521877476 417632870 850533234 1468432 942054353 222311504 85268156 613087150 700180043 239824594 145466456 754970925 191658341 294430161 197104943 123736734 517869187 628507138 851358086 287066895 566497097 190173230 551398647 133785226 850547742 327295245 589458884 867687849 720790261 651996686 149316068 242667736 69629556 999849301 96652519 864200260 74677156 34437026 329803761 627373550 274261620 475270216 382344475 465919960 622216728 579449417 589656693 140085914 60472907 441014778 279669161 626970003 483704359 831067807 760755228 186768452 10879403 202730463 54456300 731669663 854727148 56288720 826853751 776873055 56138020 923506269 641073314 983331528 957943295 970877075 610705077 232204914 298663642 845565903 698124873 920880370 277531672 140297917 913482635 338004578 581312694 45668147 964974580 65017052 729252306 578246159 104301856 740131708 780976621 158758155 324317723 488220120 215046874 3687825 265093175 123701246 927194093 758682840 107032773 885137387 582076266 570254201 969858652 880739908 268336456 520499876 654136629 545868127 660797792 420135615 883872704 94626837 318320114 701363635 12160241 47572419 132126145 116462096 640220478 913102765 275220250 964538200 253839236 342783476 968226024 518932410 466484721 747936469 130131602 426033845 485590207 712207867 848804397 455448859 445464126 117140852 975948734 99600754 663008978 489262878 372252721 399398033 583889714 690572834 100761667 596049954 590661604 232887811 712512049 230882081 998506927 987732299 47936633 252346163 183032126 868679008 623794924 649516846 616615476 753926525 928067042 102205683 466134392 776871438 410170893 911598517 746528642 238635978 863715623 262053971 727898855 88484695 661452004 164304921 631573880 762213670 760354874 222235483 847617833 472866923 305633915 846124759 313115573 353570547 950987273 496147698 74765907 574782197 998180895 691381382 181225073 926247936 646103416 647359464 555635725 908790660 411474333 154680718 147426638 127706307 416734689 727841844 68707353 78186692 892146764 700281232 692916713 505017990 922516714 540534545 977884912 80666980 239175656 143516836 434237527 42679280 492180885 509003433 617461476 490361779 52901166 798686549 269126066 551520934 298562364 677278142 460311593 562553048 831958860 460254582 690259354 248693548 40612778 758966706 179396591 785275893 311764289 872313303 290293882 86797354 265364200 120695145 167464334 504539855 116728332 601701860 547219134 608909216 963221644 17196962 99270994 16122809 668399862 220913411 420160094 966962225 898191553 880471687 382031625 582666764 193242620 72290978 831360311 86371749 683774036 10756901 871647642 995538324 735586555 14457875 82335678 950754 135153020 102316363 358006960 251881351 704018222 905226094 860790567 519756217 774939407 812577912 388395377 443339268 886007675 808555471 262817844 636715579 541543509 644849468 219382342 734786128 569656798 903259004 821157877 105947185 766532256 545321870 954001860 502118810 559779744 888853889 355585916 694932763 991170251 713592875 799330466 547704824 471335320 512637384 67461040 246274726 177731647 455856417 542130345 63739321 116928239 804948189 700454899 658471747 302314008 772353592 245774226 724487157 675612595 66932102 830434341 294661202 464770323 636952553 796780012 24550067 525806441 4882279 571999181 369493044 718475153 371329646 917197867 189810473 883967029 984658907 288601550 61698676 293031675 830731895 977954348 409959913 488196435 530925599 68431659 790510442 303279190 166722236 367513951 831408137 86170690 50464643 126069338 550941012 687417195 775365701 575491078 65739988 780247979 6611 435233031 498723132 371336256 352430897 541049956 107819637 189606155 829651505 22034664 335154181 660383399 999989011 745114093 1096185 383430961 666062103 791606627 686710151 832784339 11636929 370634639 918955028 62101571 496703976 322412391 749518766 124586029 897903469 815258753 904834007 897910079 250491783 256073490 121762686 455439031 797123445 82098674 645045186 626774950 104133337 980199366 139674700 956638700 577829811 140770885 340069660 96408265 784893863 879296162 781708955 796530791 249930800 553180334 858632361 599151128 875592725 608151126 723737156 626012545 275926230 628571162 376438975 526418012 884644652 498201660 981857043 534284448 580300334 479418580 13575749 536950022 312134297 153250449 493588721 742480459 146537685 686174733 838888724 931431547 565470894 473114030 727962337 667918046 26294364 439111049 267069173 901887088 47262175 990806328 380415984 175704756 471893841 756854958 702122768 209054844 107572969 536496162 743339292 687873302 868431093 756915040 77339676 33081741 762681840 570928396 775562200 909219524 109619480 466967275 840651070 675090374 940081304 421129758 195524771 966375667 860240807 462593943 720779106 760019333 305916622 101195089 935724088 630326814 710566398 490363207 839381658 818139367 879375720 435237301 358529020 747806812 44668692 435868695 780888553 807350532 6797091 408967104 569086407 116416570 875934378 262253829 644023295 816015681 683383586 839548065 634907700 396140744 154658359 208203157 8676428 313091332 161914598 796916868 943418146 872480995 139796426 635316155 543136713 19172146 70553455 901665733 619495309 967738498 337534427 252900213 627605381 196847869 661867316 196691788 165780791 537801693 458945616 662320437 206333726 994845553 354384854 693757777 243502649 509043212 901960933 252179076 822134544 916391882 49095943 618069041 641389229 41408721 253385195 184525941 60580866 176455001 86191673 680076174 144193498 276242452 932976387 624315231 325606672 447360054 821007018 491387462 985161747 132468985 6224251 44011824 127314537 360609104 737769600 223333537 869652315 492246884 475512613 544303210 261155118 377124907 14888602 902544346 418533627 268273796 87070286 331630844 297245148 25778311 11707018 293954998 154537114 797199756 918270228 480143785 97076161 591793597 824047599 82237907 724262581 830271849 978766082 704093469 190880952 569052033 927427006 913049618 61298917 255455970 309869180 174970386 485097228 324757781 77514731 903630855 593031577 17101368 87778050 890276724 895396030 99485067 36748073 49933143 749201174 955018300 382593280 846277335 546811896 59157230 781031593 123590828 889429078 612314027 680200649 80310029 181366059 460144006 845875998 95181327 715599975 155745177 270151712 53213554 480502958 200182794 956844408 926050886 217284162 44622458 668843961 112680191 996623876 705592034 15129686 598341402 660610333 250239317 297135088 59938581 309396546 930683032 36045760 51341975 542997058 716246408 131652003 576879469 176390413 830044352 672060795 744506739 985789529 794728859 797720293 318808838 994911652 607081052 97376075 64712165 504219861 766220035 29908708 353360089 471812068 45038393 951701490 984938753 147794061 101352929 44877333 309706958 32035960 80923092 361048932 427549370 649685852 345217286 4428838 826076264 175261637 529005984 423099355 13567517 176251194 220819647 184892706 171162846 827900698 282268780 235875010 184636911 48488815 265783717 537996999 372817234 163338461 342214840 357755986 163648873 443567768 255149670 473355830 328120079 188589114 834404761 608185800 838274965 179622046 465130989 516867580 207400035 994136973 939966934 220967551 22904518 13302932 405860257 194067363 693719982 688129036 282458725 878356892 589134202 548242441 416353890 961951436 564097254 758568729 172223773 727746126 54652848 427373443 201101956 235289278 468478908 35506716 843475078 159270224 67645114 308606066 676137803 275045148 155259390 468621089 348529050 178163908 334440372 754389306 224747622 28160353 295034694 507206346 906517244 884168895 55448787 175387485 698636682 472062392 786472565 870860455 199808517 841125412 150750249 253426824 76414690 619229156 141449892 772406119 778499379 209095005 81012184 307153533 336656504 88787926 775774621 685185553 119468185 110214993 292091211 344215806 990891697 587125904 851422152 749925293 323811150 759387290 925312777 22447832 231449681 564301694 745824638 283774549 257943457 896574886 537201373 186874498 515804041 678651264 959280616 146819771 887746268 892809152 453973303 76919123 981597077 82264276 762104675 101065261 44995620 54195885 297797418 35887316 493838140 149219569 785812608 817649290 908606858 563641737 692613473 992572890 127943430 290954462 276347439 238403238 187529347 813548811 425277736 555849739 344716426 384558351 702669509 84979045 129883854 156642811 161898167 111480930 238907086 924002841 65062542 283902705 978198726 215376312 172306373 324553217 364595880 958118980 142202506 125719090 374277068 687332330 118291979 354736849 978286791 247155769 593140087 18332489 913220931 18417822 574182227 257937356 255492524 129368087 342916400 385376378 286010898 504814566 349373659 377434335 281333759 266952553 661337040 112048836 482328864 833643412 436602052 699441095 644278743 431320910 825160184 871072163 118653239 795968515 78325363 949456382 895640635 671465449 820305222 808861566 542399622 247003801 919315273 650408498 376371887 114748025 35784875 662382784 619562590 237674885 39817119 900896348 357143789 553670510 12945183 839472652 239830273 302063587 391430099 736625367 733384496 69106634 607697529 704554086 865075148 686022892 506526819 613232135 210004692 326832041 274610052 604920666 573835841 193925324 255329163 950207727 308673348 143630389 465106863 780752290 233821625 357440333 534164989 590965414 763627194 399626524 282954417 3457466 701690110 674384515 592599184 435074605 743491149 52813065 139628690 461082648 738835956 498671861 74314782 801356999 825503901 348924833 406277664 251856093 395366509 514123178 54580171 704039856 657753566 372203385 337308497 891575191 729643717 871473486 335056956 345787262 271100009 618011372 201761079 972790118 292395887 794360263 260381074 35887035 847173327 252526115 349486034 438525634 751197975 423800816 239882632 429218227 625242000 498676648 533590671 20608508 12799825 588170842 577164716 523069743 960374226 914473212 267161285 542534295 785946697 602218240 888321556 909563057 220229611 90082635 734869526 365141849 736959249 995250599 253545235 584132575 100293066 603031269 22658208 704007392 26832084 115057191 133225619 504590435 613733838 519332641 525198943 479050015 107503482 102363658 2119757 920394060 869353221 269281041 315444706 507816270 871499280 56282613 417379326 944245242 998881599 4765204 309387091 735840847 15802 562932325 172489773 952825219 18479945 47664332 656832611 45312028 15237875 642574581 402418815 628971712 14423573 927617757 108021726 121927055 882497766 962657834 894837466 604367338 84455226 62798523 112183607 955954505 119081135 382079285 752716099 970479086 386844488 62103189 558836284 239376641 477551865 731326057 192201860 496031810 631506740 701550822 393860189 646744614 196641754 796279003 128232678 211065326 576413111 88770755 185508732 311427228 51428589 80346197 915794566 135883814 995661071 880494524 944354671 967258558 262573808 697070769 937737643 649418295 611690309 349090278 888794936 941758525 80416334 933513147 290306686 564439426 635063968 684166875 211184039 831705721 332962229 339416716 42771046 761891692 428187471 80796130 73318919 332132411 13658678 841629836 468016224 9319749 574640712 264887246 976578306 837214519 961958014 766832300 339149166 426164674 115922577 80460453 220439551 48855263 13973599 510746236 465811040 501553918 47429462 676995078 185775990 380391691 868928146 81063387 142283382 149631968 161859516 68118652 481764378 175518194 762264840 949780601 37354294 189421903 67184199 13932599 26636421 29142212 633281250 218301938 307823238 601720178 151278742 528262788 503091792 17768692 39009023 968902831 519322609 86438485 498414261 557614950 319346527 219858758 638678337 314146260 369490725 653054204 234781263 851255102 828572397 849562454 653552054 865926690 38984356 720736252 732375640 918137129 602394816 218173241 136439066 910218053 672409771 140234160 290997192 28017914 158002851 182522566 996920745 677325460 121477402 347851357 87456761 293340280 567710114 726135097 607486539 937200838 231705653 694784154 640972291 60278049 544346607 294524344 778721091 435847315 15260596 363613082 353984443 470171763 434302675 342939860 232906167 106712445 483174019 523903358 134730358 641176870 558942275 984167454 171018681 680419677 184535162 258475441 973759956 752245275 837126890 433762847 541962464 68832542 128547000 35451106 981626942 525409958 329975450 612864384 961257272 197752397 976477466 167758066 667924159 263296492 363214278 900830325 370008936 846388296 277250034 357255645 340081517 836192308 341423099 363616549 369128336 525958260 622091990 195404644 130719887 311735231 481683842 525198702 380567772 462747193 560649808 214711065 988157150 890625257 827575449 801930774 940894005 656569266 822205191 461334515 919865757 185419468 214681191 142391044 884324116 491931224 499646688 76921984 180639883 841069786 440538533 402284571 219544398 62630522 597689214 202780636 226882104 79373055 727979337 607449875 394636599 288629144 822160939 235310100 31770752 502252739 37240873 972664756 158822004 711962416 286515622 78687760 897381883 501196812 73595155 634222350 993128035 573241843 711144334 26284270 266827980 151682866 428568840 486372377 66829739 878774405 689153012 293711842 810663811 269648701 753678068 205300409 558277844 428355358 440610508 442564948 930608097 330367733 267746055 89430100 42330148 554261677 20634212 792228382 55458488 94229366 278967084 901102875 519987560 990111417 927387144 786815540 141794282 208472335 125704268 61140372 87246739 814857280 207368565 750426901 84505980 961046632 955727309 495300175 389401989 248854168 937865122 172526437 431738252 58127529 114472889 326584751 612389205 135107100 118813133 667847692 81852817 250296568 421466918 454356729 240407984 201370413 241172268 234718617 409842747 366876535 148375340 349605837 34250166 355743904 100032737 971272497 316790535 908276397 319089024 558708875 9646917 109470497 731235312 441385168 167598025 845708200 767969919 779987229 833331651 739299403 300351273 767700819 989595970 721818190 222057547 82520305 923188603 315746166 169755273 185547701 682622701 318130612 535153538 569389218 673874515 487702626 540661715 990665049 248495375 859750738 401890275 110658643 969221234 133125586 552043810 136819259 978833785 172530080 769322839 664681787 764345834 69674111 432382606 606458155 791492301 506956504 688978459 567197255 822702670 858733731 752744955 357841722 29380694 140414844 927230939 703255208 628117470 320409005 546436608 729129196 32676094 948326883 839787838 1897328 81452468 244347999 991232938 912802605 416878079 613072128 430000743 33740264 682746239 862383348 640198419 326754891 221856204 181693229 893952145 44558873 40426960 499213451 402400594 69807653 639628295 182147884 625579213 120262116 502556889 172015820 849391311 535232982 120342702 689179148 389646661 54311522 933527146 233395950 819630478 202921576 846468078 102147572 236661840 381730668 964530920 876860258 708485558 38903475 58553486 454954054 83462347 951496797 954167504 338379292 873820802 446312150 520527175 351916366 566574265 23084063 523932185 415965575 558317045 496791239 957661074 947963705 403619112 743704572 33876007 75765941 946626147 880344084 177913512 35804338 262074751 994960783 765180947 823076660 33864257 676250785 130547065 117326603 480263933 84714568 308222246 206601086 383543070 828749421 558517451 950117334 851833483 82449636 218599261 262666879 431757226 176260334 63146936 687892689 919964905 97022942 763658629 719107404 977367025 794088492 607428093 91958127 789049275 372609040 915034786 675429883 48859824 45581850 645272838 381640108 982812769 953495083 588241194 218872190 782244503 146758644 168989524 486594338 81724631 387588784 601777568 365998208 416365469 664924503 53890896 188846726 614463796 670065876 907954129 444347172 464154368 367898573 536305298 105719994 740507612 303856435 781149876 641883787 201954636 278939065 23523895 37283757 232434148 464281440 256155946 867195002 611040083 277661821 206305691 545281066 665250604 808083259 911279273 81616073 325524113 965170169 122979150 939987909 487752396 30933278 384335080 951906763 251348202 773156730 910143108 991855814 77013164 543809336 486255952 131484152 822748400 362296198 21284260 55182547 826577637 277440205 774893901 290134072 555102026 981199591 835415137 72868981 789282849 599210761 7001405 114806962 416897281 129980554 907311222 904649677 13430183 144162653 709072791 264778385 917319382 619215899 109150550 846848898 15541586 447922853 978333049 838289985 810219051 999617308 745988884 489313039 129573864 520882784 631963462 537192241 354598726 319894950 610061222 143881575 919105711 469578978 111204888 336002991 599559532 871032461 93169019 465506066 15195113 802241810 730284450 932514495 273974060 691951351 631879744 289515645 139874204 462729144 127805629 802609606 314862803 873794512 144438996 444436666 247193647 776402458 981628907 601792373 96297407 444206480 598190299 15403117 913785457 561911538 203922460 365861340 285460350 297091478 831367406 300655462 99333287 414168207 85686308 225823698 106119558 717566051 515339342 98510113 32811546 643144971 901119718 347674348 369455834 45558713 792111014 469165833 674477522 626256272 70958205 770774929 922979103 521664855 638694397 689280911 936092744 695133208 55142251 221553093 992224686 739026008 374724906 944074324 5710566 460411214 22414374 964346475 30493616 537753715 62856587 63305162 33415037 816492656 410979509 402870871 714567721 55606874 872036703 241561594 534379497 795511259 12336522 457358599 169692465 503547271 146639510 105785208 51196830 54298112 179854652 43421515 645840471 554579557 840012191 504067388 867507122 862426564 468413863 898000738 252696630 383786801 813822251 286111667 52795809 77318111 688982537 619879881 132924985 413535591 861441474 667304481 61563201 726294348 977179432 83772017 82357970 976335293 42073576 133554799 883149756 221928227 29492666 381506578 629024135 869504856 885573965 496531257 584447771 206504179 247048346 837144400 590290980 60870596 123256066 495603140 138188706 664754954 115483020 123630042 930806896 976924493 643450875 992370096 555735192 620630306 76142112 638093161 449481950 118215687 771647960 332631705 192660265 801140625 714138282 821684400 523161832 452228598 170732008 107609602 658732777 270296705 797270353 101540108 183683652 773042771 597143247 174388709 290314076 712626266 298018751 73637324 542067110 941469625 66007419 97802302 414616282 994665883 588411814 864098231 965397921 360059773 49246287 10574538 13716749 615900920 684775289 536878580 68129517 855507296 497004533 726862293 125804000 146791238 828402400 162004003 919834008 278061998 336392711 62664435 990688263 634411461 136301758 385271725 428397437 54825529 335590378 695530070 902007763 924002191 412144652 719922035 136578316 461390938 730496572 150295064 77291857 267788212 687173644 997937726 123295507 36694528 577316370 101615858 183485765 258235122 116136212 103319772 536297119 452528923 18500559 379501734 86940383 7318668 764773458 367854172 62144196 952880187 63384241 964151958 729398729 328045245 536590345 865977044 789436182 119603268 868788460 719244391 387391480 408478455 569698468 363203338 445172982 147014837 317335548 628658747 405249958 433471759 584494870 941547077 886000681 602995428 173565162 825457416 610314096 938338619 45827939 524974643 743735157 109212179 341642953 473133885 289773775 878233297 191627281 79209957 997836564 60415740 650970699 385228043 321410546 73185518 748431381 766583527 220200354 65766928 395242273 477966664 351755038 979737143 272030092 237755719 435248922 445595253 63213134 898079369 236450223 109041072 423054012 980185379 70769602 764696964 305835615 213059729 495446612 497462895 144786037 493283175 410394986 795756735 731027570 731805531 868942252 331975302 350905410 941658957 250258581 746147682 419625620 602013618 578401176 691655711 839769336 866166450 137250963 755498821 764245818 226217537 717056244 39816181 206402915 640342198 657029496 512238530 853401926 152476107 862217776 998187962 498275634 125129114 646461048 229303203 856934644 367919651 561278504 60356405 162094959 811537084 806504087 581720579 266067053 237421614 125892641 105836389 103588063 115659956 713851561 720350233 341877492 283424157 612682765 400796759 776282706 269712261 913035288 482200983 274704719 627769415 332905296 772980352 752898528 979366343 2283554 462349524 199802345 416078409 522705928 361897303 80131844 181726366 796134233 346198897 419147980 922026874 304551637 375252394 890203181 870919549 948118978 84597024 6860057 560801743 485393782 783142762 683030355 250945421 265343744 957735073 878714836 598249039 730715425 631613363 430131733 585515330 93962886 482450429 854110091 469185166 844347732 934241934 650911531 492998316 132957182 70059510 267541541 290025170 297828256 157744721 160944719 98463585 242341745 167804775 659265327 727735526 950947537 194812033 978680947 68807632 152547106 709912134 519573023 735778882 194041848 949704755 173810563 140521086 284671536 27920653 609706251 129019267 814678939 260617781 474533934 947636120 183193643 742075475 90177642 333538250 899820195 251122360 432001834 994678291 271443486 91267161 574930169 74907374 138595545 406127467 143715006 291142650 116039600 663288028 26921531 310081447 465509134 53248446 450602532 750180669 81169098 60308782 731716287 895848036 173442915 58766573 696000508 209152909 800842047 786178149 542691158 553178593 889816860 974692991 547856884 161260345 918476503 122787052 236167719 57072048 381430870 232399076 200731049 497470469 895687103 80168932 660068267 213712588 133417377 110670799 816409609 214586474 23495932 400642247 962950862 49455198 459408819 511467721 258608106 260250865 150162221 801299263 813429458 39979080 628508606 213802693 53755776 546985108 189106096 289923494 456573507 570536965 522322569 657304556 920523785 270526023 737473487 580592051 336754963 870890863 543779201 153164571 85477336 419791485 553806817 900944549 321763034 13215636 412412269 580371140 125982852 562574489 234186754 791928661 455069920 862695359 5731353 508825696 262196819 47353800 798749189 718770325 470407116 173588110 228591232 390930900 296630484 966064718 824039303 633385446 836955580 220334855 786550016 774949268 640126339 192873185 528410168 961889373 58605172 940822437 394776864 37104375 355913277 481479969 829033036 810983197 196691680 687280740 172325244 458888498 734634540 971074432 30175174 57558007 997178893 258766406 448488907 293809377 77347475 125044561 927194822 914303055 345379415 566261190 541768674 985505754 611650726 70178841 799911478 670255897 863517629 47204693 707360271 71947258 528684661 388909658 735446806 725376340 76190398 907772049 36781189 663341289 731362832 66956363 720899295 728541725 178239120 21904553 874867453 255586594 146949113 654578626 22406000 492328528 73356167 416691025 330350633 685006892 339386218 130262110 207779140 55420198 29983154 915139411 127367455 411184166 156565420 862814260 136560506 232755817 623102660 25858046 896097105 354465492 945330760 469512752 935523568 123569879 491417304 810391020 231672825 638366417 317485997 106595176 130694944 390842164 523286201 461045576 75849055 862672418 443824037 283628195 918092615 326323542 51283957 45460070 737507707 207849376 760790681 726584564 293121545 236409693 752442610 41735001 590875184 550289721 511247752 378915103 526375952 2665056 41822474 758048776 641031472 359308470 864643951 624242767 750150633 240446503 85288342 825999688 103118920 381628730 962144234 21211535 707952271 13428190 919187956 297976329 73793917 532494988 24560893 366915461 768904680 629519854 408650462 212296215 179809574 919898213 591211317 706185525 775079620 633033790 316750652 268627443 992342260 33910955 892870209 595009244 274357457 830674902 273525283 229992729 64819983 235669516 103720615 772772253 101614057 22908570 70748582 27924326 407919909 947825826 394839786 29340941 577345679 656006599 94153507 609671604 428421164 685364824 168373481 203500783 170914965 485124132 472128226 15773576 371551438 217514786 610782820 645908895 48189688 884308102 875901623 113009670 972493970 979622237 738298275 74108026 855047158 661563208 102032351 115483418 609389033 349388489 144824358 39251063 5395087 91494217 648922666 286332602 776859040 817296146 489833385 800290356 154936630 814477962 816063932 526488067 31992747 279363103 24913313 80182434 16187556 753331287 45708456 988681525 585469875 784006730 915305903 293033384 298086289 869854605 408516802 907475321 71759445 405857511 799242735 929670884 497351727 300681752 216003485 126727118 117977898 558353221 927017474 125430879 372831182 595597757 504435297 257340281 727477211 529348610 190039066 743664766 135196248 235747521 584862643 720666123 872270602 352684897 13699506 170356890 75055853 274732659 930348562 146815298 680590170 729591296 929002533 30458248 30273048 145006017 9701718 767297 555875590 936719191 978714527 928706771 384833299 483149823 38563403 112310509 865014784 228602469 708491626 211032 464349989 145870620 720877154 189136943 351071868 587093011 359493832 426127721 861825670 142358746 425459370 394932191 871950041 206978254 425390438 754739440 204500622 435092155 608023088 760376211 224327697 439253966 541599334 461677347 922403789 580162736 426504207 639934924 808765204 134995833 640145955 125631545 133382804 213539460 314768487 484454672 800632471 674262318 763098744 514974492 816621063 41074465 909906682 541087456 248052718 187813471 148343247 452553339 622905626 608882687 212929550 699749674 48136652 754528883 161427021 823056792 187207970 587931227 462991716 995973174 575443411 955654022 121604718 561342567 21709834 436373204 45797238 822342304 963151873 661412333 189833147 632289288 702486797 99739828 25893095 950539514 287553298 174236341 403092852 762975275 783119027 468538753 462724949 683772031 75583987 476668321 506828822 262791957 64599547 822336889 258765130 492559310 777990911 232886199 53901876 799700744 669259402 952215465 474559399 484927626 466144149 664392545 117216913 168630945 616648724 143110007 119170458 904202021 169862700 374779661 519693648 952981726 843318414 982418596 489270108 918902400 311603268 996098930 34210708 228719166 670952170 292975837 721278475 301459432 525862035 627696702 101160175 47637788 432428518 428235925 532565414 898572666 945144821 502298678 919719962 561793544 645408685 891406771 318511917 815271384 118702784 838205564 620769461 962021197 673140511 110039569 733439948 984743778 958654850 767650656 65979295 482123371 913142844 787257770 783582803 291521231 267470823 737259329 339159018 552415693 18011606 724240783 303504710 963156426 226539461 223224672 377466322 724464497 114631442 695978238 392252232 85850577 386700153 13021692 47871773 912357015 975577612 633828073 749617144 786748813 253995080 815596438 121388536 19654275 455370559 904971338 311175505 722841382 642230666 650334523 127773426 660242271 227091657 431278135 475915049 453631117 654502806 853381370 30611965 621650600 401875959 422864196 707501176 788576111 288402240 607889301 553449477 116496203 94233725 303066620 903245016 200745156 118663057 24633551 220399430 426549968 782121240 531574935 1907701 276868257 34425809 129681126 937110528 261517465 560959260 265541928 715148582 67978418 118923297 745760546 689629017 520799255 21141094 249646544 161891717 309543333 710052196 715341193 426039535 804285920 870924164 181800902 5031075 842103572 58950804 77946857 268653539 841072043 609521791 270561239 117940300 643947599 400242364 907567179 905465063 961201624 173109106 473129996 29180041 144548754 71406894 571325409 665348008 92547987 673488304 679756076 402091319 383540500 247613620 828130853 40342771 118537783 9931755 897890198 960641354 68882558 975837054 81811245 909954601 585358844 204888835 880411252 81822794 605131199 787978430 987287856 418849174 813603887 460417852 300545566 958152640 531824745 724387326 476016999 624372731 397875629 155773074 26464049 633932480 403386693 707111253 674275251 374440827 717043007 424681800 187598532 638441917 400518853 269409776 400912869 838394048 474298611 281324120 920216841 931946161 921818901 907504696 203311686 735422787 220438899 503857251 546091778 604779995 80760928 22108776 81669077 478636556 30398201 108133125 112569036 433784893 667760730 639360638 808225719 237320088 64042437 995824250 875762004 317077641 117750378 276674872 7988040 444565340 410515343 928204880 376511500 332334243 688225927 579823185 920273381 908664826 936196787 466365158 365961172 16957714 340990285 447630249 348110621 371388485 408279725 313196008 805173377 76040454 952556645 465915447 313360542 869115433 314256049 41638897 38709425 284522778 318313769 46697464 729088117 728829111 974902343 105599616 913679706 515644622 537939152 833953086 276825799 326652290 152834596 642786970 343610003 493824880 90417218 691720623 865213365 498696943 4916631 522903093 427253748 809989627 841334892 740614289 531621412 8107292 782253186 422847188 292630069 953083306 469544652 21718185 534428768 296963346 979834152 448108473 812607967 370289655 134577911 89433765 696941944 139928858 584737087 40551946 633753737 675154304 584788920 351483453 26367598 442221902 726902898 453621346 104727881 568237789 46751986 488865644 576345080 681521523 911712831 868975148 634604828 233773834 743209684 21549948 530737180 723043835 469658420 195861498 93333489 456752682 137811615 642791784 596681539 722548701 535860081 82951628 250219356 120649000 434435080 129103306 415387254 13854329 582724651 372631486 582092117 481992988 861497129 10953548 163514511 773209959 732445047 650635690 6983793 475654730 672185637 390237324 51214916 141844057 438615173 997064756 451113090 576426787 639856539 47794629 151491839 28232971 130746256 254227547 1398323 417697687 383330852 416785576 431552016 966055502 789417061 13644132 300564841 503430541 877114032 464079351 129156851 609559078 114715041 136140643 937730160 639417029 378894318 988945075 633777437 817509491 838526183 84890527 246452629 330899073 132685155 250460820 359132044 115947762 504688366 360530366 533645448 888019217 777315941 965197463 706591070 419249353 831357947 7155910 922679893 560988330 323751613 51836743 23063759 290983005 40493738 960793918 930400033 271904407 802255345 564177470 941930249 640781527 501584348 40899230 971680599 486785854 291360049 183328994 602733615 796048414 543859359 988895414 684067630 173691651 806609229 243175051 592941003 490483527 250330960 368137247 51471856 574082572 272490342 74535614 865065576 165500431 35329532 647981961 289921189 690101228 64675782 231851438 183399106 566260129 272750667 7596056 53045982 564110715 190925050 508295948 212675480 734784408 497191361 896743109 908476059 156316941 139918159 353933413 646800467 242765470 722070660 698272322 669364394 847077353 625324288 386946321 12577783 513170171 34928281 155015323 203271398 99604062 386866760 386670503 665864190 512133778 394266558 571426523 76244492 585191607 79722470 141436323 172492367 429430183 38179431 80968425 585747123 30613941 434901837 232547590 125895763 9488848 783336263 795260156 856566200 408660550 34722828 721660334 921830720 69651109 876675657 977618469 21771522 116058768 216805323 687635712 628192546 611071881 111578586 556953389 48779839 191301056 698389712 221272205 620731238 589085494 154756981 58994712 472215787 589658818 291542301 450627901 451664017 74878564 98404408 160746569 336055465 133127235 882406902 110402537 202778343 611598910 88021005 224549865 580174030 157342680 764701928 60882927 768414560 876280513 617836315 669710750 67581568 168742378 890982955 540829157 610344224 45739935 599823869 82560010 487915104 743882521 385704262 939579121 671277436 484108669 100325689 7332901 617235903 835248942 970251789 820014246 299364204 910789145 897080462 879538233 68131824 661782389 940421159 689062735 390579253 410773825 358773485 310677173 432032555 102272791 851506329 42376778 529077 303846549 977453139 340960533 47729070 363157400 133056005 571522857 847266068 85898045 431372109 317018322 921146986 401623897 137032567 73027541 164929394 886629380 805082125 233061217 400928120 598019635 922123952 791507373 8793460 133413788 102184545 293342366 88202930 806207225 335719143 88732006 110053774 165688633 429692538 10299195 528846032 562748542 434338403 228628451 648646586 865710512 545646772 422309924 119850760 535195691 347853816 284780153 274341422 152935941 517841370 675269542 750955575 292481673 466776914 612265386 278411812 421477810 905607751 366614741 227685034 93843245 455346746 190255159 259531877 737555636 53070705 640894260 152820529 487409108 869522710 801467115 205635971 267685834 76293390 325486730 655397876 424147205 610266883 929739297 429599497 128108252 605008838 33071424 273106276 924302103 645336809 551518087 345779912 403460912 918132827 425981298 349820508 225995924 616236456 609352385 963551559 521823513 102762996 116372088 9232620 972285706 770355554 67384942 92487891 699165295 392871671 747885766 123312499 3138553 530141414 405428348 983763156 135150252 438499771 109385783 911968706 83836579 660903869 110264970 339813842 431553047 536246267 689634350 510065323 4999074 151503086 326133233 526822586 254266081 295021672 388571557 79068138 65377225 455956498 24072380 617058871 848828169 771958145 592887722 851966721 154615911 998316069 688246229 142282514 436815839 797632011 54251219 373168769 311052232 164516188 565498963 742605278 700762454 107649664 105186952 705761528 259152749 431320185 85100465 365935181 726341856 473672022 445003319 644235433 929628519 469075698 261294303 778456687 93550195 854182024 482939760 248166105 705014444 23702340 390448618 141830282 821334350 297216188 367515403 132386581 461732376 933014365 727508211 15011181 40664028 832695162 573289060 152333128 264015346 658389525 518268308 990357202 132061546 815787978 487108986 61690064 137380028 748403288 692663103 230930222 455101664 28119214 331612678 12632459 51821553 722061295 6979093 873155902 19277482 374494495 858058835 333526209 160025211 585567045 201053742 53205590 270778558 774342801 58055069 534793904 432732325 576323376 377667457 417310222 244627706 864776442 331516638 382007733 465696081 24179740 612937954 773314096 904815305 944550631 785946555 956636857 519128277 792925647 682309110 390922110 19936493 392884296 576964671 179961703 978451340 778018412 85683644 101746250 552361212 143738712 636540153 837609889 720062087 866723961 254920110 964689792 584016754 586436747 199213876 49712834 463132838 812151829 675543282 220464494 609218811 461489836 29617702 980863439 106931834 711926812 224301901 126868326 104811107 801266571 306830028 935778799 579284982 392513671 37525048 984162545 536252382 526581552 821772433 108830820 245821864 929208895 926036964 829838617 368161993 125250839 732067802 831294831 789919020 407611083 51759324 251654182 721617270 81377026 232517621 828549103 645820189 456819521 955417428 603147647 110602443 114763807 391442797 689887424 507277477 281484196 526566320 896046210 660582099 200855105 4877030 906403962 130063999 783430345 736242578 498225991 908681183 320826732 182037173 551116554 728437814 86312849 802770736 302571436 20206226 35288356 131120538 518542766 344624228 86537966 121690412 455226670 53818124 365649561 997630445 561095601 499650108 524196764 309658162 160232207 725051868 167051543 66636168 707632218 950481887 655395098 58374561 711679422 976221829 240411733 262795975 557175994 179240933 65566710 859747429 199447158 953371417 843384319 717989923 150511996 782438636 692196687 458255017 836256759 910362599 455885461 249868711 410012706 832598577 559526873 422761264 410166796 726578415 341913784 117799014 677060302 997308881 176173574 241256075 826047061 269101658 504052049 235739406 448342591 422135111 948003187 647789748 228022879 791387505 218296023 231051227 426342492 763009061 689306243 262599250 673371659 145191704 512467961 935900716 830306632 71994833 358661980 240473427 651089599 700575763 210788792 180666252 550400995 386962365 421922326 228964407 656064023 925974375 317220164 104406613 200625837 265223350 604712712 281165067 909127206 675525086 512216293 335469697 438534146 201522536 450585299 964422156 199230591 963053259 900322872 29537222 887564443 111501203 122527000 391170393 664593317 333315792 571836645 67510663 572794508 993758970 296475069 81374882 772249696 613695232 38297846 972875532 731434934 643010558 106556951 640562139 171051995 618773243 828548188 609586141 820295778 279133486 426524648 872042720 94703096 179363871 754096293 834783890 290865073 876623293 225954282 955458389 62455436 797790926 22969051 635249943 644066248 171960471 716624825 416315943 638172055 754922670 241707827 369606988 250449579 348264777 862685478 421501574 967038019 691233665 883604066 639850149 822883502 310128713 364409220 917586597 489492584 118505513 604886838 632874008 847645157 830841120 440848749 910100592 481148397 316334151 397866886 125214644 488294622 967008062 394046939 126466676 574447084 488271117 348590015 824896662 836535893 63791844 98914587 656090263 755025509 982518652 148456763 430425362 145163717 512865983 200528311 487172652 483887847 805415148 120046659 331533003 488772619 560895407 94149946 969921016 877229558 344533183 947652011 218040531 311541245 194215301 197023558 885988328 682486417 398129924 563401341 371538661 461921767 514832280 880145276 69463627 349867283 28602038 499888989 495030999 393984372 700417299 982203650 877872218 505832446 954766661 61921572 994605065 368178419 8587869 817042432 97924328 353121052 617210794 315964858 664662296 663942447 365504767 403166975 198945215 763634690 819084667 570483876 225556457 333916946 303145503 295020083 683784229 184263892 794909071 31331579 578248264 347842721 866051581 308636833 853675167 820818241 223074757 700796583 41513011 231662625 370355366 139437339 584783676 840082511 455402196 101962323 504024957 820906963 505129297 702970172 437058004 176730316 125970399 662614460 510647261 429115901 810150895 46947841 613379792 457576317 78279420 44144407 805419038 796847352 205297592 511610556 470181944 428372348 64923490 511694954 660034972 435278855 651132292 244818648 127877717 106534488 346780970 631902674 779957802 704426619 187389197 69532157 881156934 165875947 732146617 244320546 594991847 394813863 291268387 60887990 852390179 222064158 105032397 657809216 18911509 162846340 21936123 341609804 591218687 86859612 853304757 251253658 522138466 504437049 348588657 650016183 463487888 695369627 134435208 95962041 252312597 174340756 165494197 133469530 340216702 750157165 377790075 935208548 144971027 521574813 848612889 997361206 743638970 806161637 507686773 615066830 969007976 529622896 956676633 560226662 616482507 662497742 663996672 991137325 19451142 12585328 493669859 482939029 560471306 628105066 431417421 812783902 802445821 596911617 946253431 142662522 199585134 176559858 930387421 344556160 698134670 631516661 194433717 294289992 437678298 554636842 761873173 259202625 84259737 571066158 819429287 553258595 233563899 335942310 396912271 253015040 348527637 890582129 588470420 908998943 371203546 19887840 574299196 26165718 469315808 373068979 21344591 668900941 549628836 951732011 13457101 100279857 435765024 60407169 247086200 873443321 615044010 8959373 132645945 551820098 580025530 804591583 957595045 666105780 140533892 354507315 919120819 341577881 97605796 360107590 103093175 468809341 379995429 677392370 494975059 849311236 50461348 516319649 370728529 452606535 320568012 236701981 405402744 756333035 297109149 652488943 482292707 764669511 661448315 467455003 169005960 93990196 124562938 126601004 760095975 117613181 333624671 531733145 459191061 431230466 891840734 414800587 900039806 124352514 92192957 395014864 826180102 995170656 911334513 196908630 300293543 84418876 433610610 705696286 840751910 583236110 210701580 323044616 347905620 872149895 790499618 516911580 818656442 915062555 496028935 431268769 32675736 829653605 963001913 344383148 260884070 707358999 759183735 13440228 684227864 703893043 408455091 510407965 551580050 172305955 559832946 704389944 256724830 993443555 262602581 97476739 429196017 473304161 273037706 777101636 197970407 916053676 146529567 16626848 683632582 642558502 447895616 568824669 324728458 263413881 913207817 585612528 823289231 524907903 599052755 507517094 81317297 860024197 870441411 485413698 32330152 430274356 189803642 141571333 276234263 452406222 91564424 705430279 925710382 217118481 335048266 123680788 133172156 334094185 992823988 816804738 976652686 293235955 238145758 153897495 556649835 3869926 739510022 232455417 528777828 191079128 739972511 462611476 51103325 462930273 948025174 935949828 893204628 137828815 930037512 21955242 442751388 21601935 579901872 220978122 91236768 914950138 197175261 224408923 101560674 42515600 893730012 78213359 335751555 131875770 84627205 892401389 135745695 824137227 124856806 517039875 867732706 717345668 979651350 771352382 32792292 927676523 559818561 925996919 918021689 489856073 800468513 213289429 363974359 380370384 286783902 455211126 147836873 483959162 532136401 249397546 526474762 425866412 180127256 862226316 410258533 264754461 607144056 546004228 941408039 584517213 63044102 809140744 154379232 895211803 433009478 187171523 675404678 992828038 965684794 445942718 335200462 766153306 659232146 699174821 999040041 946016047 6902298 146876914 282491561 539038698 248790811 661482674 817421462 281434419 376225341 227679994 546188879 983369396 626200573 340113269 420402961 541761026 1770364 427298544 436972829 434779841 614470067 112377506 427607879 432671212 410836575 762808340 51340869 70068721 314499512 50380909 868601119 173918162 49774174 3609031 712956859 151081337 665091704 382894672 432515755 41317044 610574666 978704633 877202792 89291590 171334253 150122104 631052616 173104616 577420647 68025444 607884457 44407065 32919301 35492335 477078276 296272227 650817026 528419144 218857299 817832890 431316405 87458418 991751051 481090578 943583800 557224261 632171914 461191856 940118933 64687668 355025251 403209950 895908652 84744394 492501539 67242904 234866497 123554154 92863872 664803496 44095949 700748328 709210560 929531601 588757014 38805188 225803828 92090391 419740683 444661126 909923280 851057087 384635895 901674330 184664017 180736047 311414943 816835930 641927902 251533875 734039950 996953152 654743824 482464953 81697546 147245362 402224209 169080394 123315868 495088080 833883889 19928168 48352759 395610801 949459769 637109772 434415988 27779948 729200162 854156670 472441073 639123442 557730109 709593320 393314123 742394125 890329366 704729065 411746406 532257267 808779291 145786355 381726770 316039466 480767660 463424315 315801180 735508220 632504709 439117047 83112651 318904949 459045214 131465409 714515749 261021334 768575180 1448088 288801281 497775341 855604758 761242354 989415134 265851218 323352025 235245609 8245342 213681390 939974673 419991747 598455008 601270316 418294454 980181777 917309781 751578465 296122444 233110960 487086684 928627152 524744358 570199334 100048452 983789572 701664742 814564201 97327257 322756273 816012288 386128538 820531613 524133397 147370891 662463099 789984614 323239267 897708707 798229955 536920656 690199731 70738054 135375663 291470046 341548859 968073791 61296179 93127323 264196234 294407138 432730358 45339737 819151496 2929691 145388189 655457419 557110784 959952389 752784675 879867056 628481028 138913212 552915020 152614425 138800454 67894470 942599038 314556072 965603176 593345345 851476727 655802907 516599750 839368741 799789304 858148608 659958884 861085482 951275930 924155117 8008972 236522639 822011206 827160467 91968681 967399394 335134237 649079464 779868134 940435263 381462871 260865513 931864827 786894242 413479937 923181632 854788712 208595327 237737704 820391887 654457023 941730782 328711145 171056772 633615875 128500449 29205379 293574758 842102282 832997660 70246226 850111253 69520298 892257431 529788071 14005330 712173176 864922307 663084793 344557661 657873922 897064015 605423174 589738748 683958256 871419462 365436731 391263319 80014788 603174434 64171558 586988162 397421568 392882702 758044933 31037442 373899502 639766663 177128551 68518136 325280674 247374776 918629388 247317323 992148559 448417459 261322652 556838086 165856117 776923796 901395747 823730038 673987810 359335272 265985137 210462418 83271085 631421868 601725736 15802225 87112653 665897293 602790386 484534220 911296347 213351671 368088013 137712200 853118333 545216563 206230335 30915359 792591339 124859723 130749033 637256249 425793533 392071685 194094334 591649649 21511832 948006432 267896039 695499642 159858055 386397527 758478411 243129140 17819394 212720498 258931364 957448399 878617791 861721749 294498970 642430489 75073419 662586983 780142688 780708104 207803545 986373023 811623462 852911235 111232745 942372494 490167483 389542629 186960530 536778169 981192277 208472362 484784600 101604667 756488355 644642655 488002194 514966765 887771794 358337939 727687262 146703157 168302689 458821404 860941257 462801659 101251892 936014676 125388641 733910932 569239131 185708537 720283954 233378944 38619772 684033050 28267789 381303606 73575678 215228319 918081774 907284306 276217032 255382726 861405325 32705386 900025380 201923870 400188502 640313525 560261808 127875763 639533033 728564497 439213519 352990641 43882507 392981762 141521668 169271147 126892693 710760798 354979683 699692998 944139741 246115806 236242399 972407530 627419412 162334428 40152200 545501185 922135086 316369231 800883910 783540410 349074616 553425641 985464279 749263117 46255517 398242438 729655231 538304901 979323286 21385101 891295542 23205792 266883215 32817209 44993290 246292259 743578007 399972973 945985257 540234099 646088778 34744007 512641628 126024541 49594787 552793827 671525726 971729872 869163057 324925987 607786633 70754024 730867980 445767263 672533492 777123496 844009700 254705075 167944749 675849338 276090175 59240290 699055129 542973389 92057498 744048419 789265648 688151856 996537743 587767256 80902307 495142872 475027614 593543934 621167413 524622400 998854113 145209490 496352271 720533521 470135476 104138903 791287545 53519807 402422517 316337388 830643303 98948569 571042462 998588051 774797906 847132637 910344692 326369386 242622377 854918541 70417804 884404376 395586749 919471898 324687983 476489055 414614770 799715597 70032988 35782182 324337996 921403452 33508023 673206619 641936973 503643498 629861873 285740869 557163305 32284390 602078256 240322959 131232958 25637070 91427361 906030863 872769706 1772052 84916600 967908434 709206944 7850756 852312810 104793692 927322653 29517144 581282746 194453774 829232740 503832086 82752307 6087088 277751889 116260329 679293706 919688861 619903827 309155578 57946081 29583483 193956319 512540689 122422793 325189276 538177758 213850153 83736490 263463815 68138556 168653090 231372248 777345499 176503845 936201409 734655543 103826497 965718553 168454640 150796623 794951292 672286725 233548929 801038379 950038614 349809258 332848436 722243826 969713084 642004014 632706259 851812918 835960332 145246947 974235710 13665960 683424704 40602214 97402449 946888518 108740769 118571890 30777117 738602619 147592086 966978526 473258161 103934935 785213430 641712801 254731557 432681073 166515877 488280485 86235804 969070842 838089742 419084239 543831020 660319177 61088252 176537278 512132094 749564936 174300576 338884155 615747247 857725279 379486368 565666047 657130148 488227136 684237937 540423616 79346107 831830022 359918493 552604267 935764956 145131922 46833419 43012864 577812995 65865648 531293349 664048798 34936489 369383090 83133036 578767508 29702267 996737640 607821137 394350712 598818927 782121712 733234867 67082525 492363342 112721234 632748571 2009841 453464722 169502859 542433457 532810828 1332881 902351949 937931446 789614188 47483871 984764865 832627052 477813217 50630512 216436752 994378366 938083352 585819841 930027753 369367212 468038459 779281744 977188348 714905523 230617022 759310060 300656741 297699546 104189753 265894326 930448117 106199594 719359047 99950975 648633050 104686226 953800207 550984998 42617672 595930747 450985220 879898888 281074150 781314788 783045751 497510901 775693153 573645454 83330741 558237258 943012665 403885552 337519001 920201013 118791074 568136023 532027424 271964166 865835568 636217176 537858491 648800036 742416769 109733890 748751011 243566170 214420115 555067569 794551168 109554138 150998315 98052739 841969377 432072464 879367527 477531479 929583364 507577031 51176933 865430457 65814288 994189597 121832360 255849641 766906961 93139785 676502015 151450736 365103950 394853934 640184264 902962440 43653970 235117384 12696329 644921332 478683554 79632796 199988900 125751073 41703285 203503567 223803811 883672662 635576030 955687689 361204140 417675746 315781072 264897424 135622554 234111711 111603373 109971265 489961351 878510333 203111049 18979717 882477421 420731350 413833651 522661684 176210141 457487620 757779067 41422822 102408951 88978972 121055617 154914202 214730044 162758901 358417768 438533855 46431562 846510150 246737895 260152054 116702247 562518966 525049477 252324800 796630677 636652849 362296064 139108379 367679534 417923464 158088096 102673306 838654813 571921746 625334989 14864953 29409365 235630407 56287774 984334667 324609379 29859742 991765220 539339422 192618643 202699340 830389628 91566556 49209489 77127523 204234961 165911735 639646488 729284438 270752886 288793516 218453638 633048949 427901895 438649523 50972412 585989990 541322828 742143576 157911735 19174168 757008528 39837451 254804575 665812654 876688469 431930305 695672395 868453688 971269726 888291037 71153027 654175706 832373945 972878867 731303228 36608905 138790601 223466067 618409694 262059838 512259583 836863332 895108786 940161477 128029206 798597549 378667818 669352034 393257476 536579552 688526201 2782356 428933354 943330775 668595009 305621822 227777431 364267403 26591861 51563509 105074792 950261240 705739214 937448736 923140106 289558793 826573992 914447059 513024859 444983686 29023248 877800793 134363369 924132034 670478621 262392574 575245934 49146438 931744607 968503410 438242341 472787160 971285765 867175694 268634286 492397125 25313867 496411717 856664527 51905728 547975225 814255670 2166967 253714438 604220757 777823424 543273230 430794749 544786834 908814440 728294786 573810082 786615233 862658154 350458467 309610205 977567079 778220752 358756643 761828038 599240513 796998983 234615197 423042629 516691029 503249482 915439753 542004895 999661198 624620632 593910622 400152774 438876301 448593940 653867211 43097058 78933716 49656792 326408158 476236901 958471232 54702943 50046982 597602816 769877448 253021800 907213020 599960878 31242552 118486014 361788915 482999416 768001349 448920463 906042045 284692377 952169945 821481797 826697271 804347494 298618780 273124245 57016620 737495081 574234536 710883830 633108490 653168251 613056974 812032999 129405152 424044557 719252293 31968485 21647372 341646092 137506637 781376743 941606969 21265540 752379109 155912236 504264955 520380457 604832698 262823351 657589185 409518994 84305148 336802807 66382840 235440279 609927051 123399459 972935359 36677939 834283288 458560200 689846189 299856613 123109550 671767692 723901169 842361842 556252529 598064892 184007933 546275517 231957987 125614902 567541056 984337095 134043489 924322362 357233903 738876186 187145713 14823087 148395180 123967212 351625893 214778019 359407490 814069296 338177477 184859201 850747234 24977116 495935752 393109774 324833729 619045302 64877466 48734897 461407143 473646346 499316141 497931428 19921862 731274127 476062681 439979269 715611221 610106169 216817982 72845123 348982354 403963694 940184561 349893885 380447257 144326805 564671903 739854747 958396100 755365731 777230299 809143333 780342847 273166050 54769459 957692927 892211351 119646924 858944175 206134846 445809621 358260315 704066273 318247834 89534441 32645305 610743454 657662013 642751473 827561435 583023487 991733826 84041481 375724399 194144063 464488737 520051204 758815965 56859835 478447303 366698048 834090133 140106988 147040894 107256183 194876446 957250172 851983885 167039721 816194346 910635082 465365693 26971013 467217706 783613526 969021805 499863010 246873331 479200170 142614482 74434765 62223656 986864660 158476245 290464407 181008722 622964982 810515610 792341038 679824816 141479264 159039085 366431301 281586251 158596330 326203835 328979048 115846501 30704071 496018768 784557199 941339153 961384460 664044563 408556858 597514337 633066367 908419868 844387667 112266536 903550701 771338784 27006544 890415360 929815028 169987302 923940433 405296361 980502911 716281471 937637529 121982174 727836907 304068829 256084777 886433237 630272663 585063824 854796089 660976733 81082592 491869639 454832237 894983403 8430553 863389095 345014092 641496920 624325314 41918110 606279807 380392366 813256893 485802702 123324078 595588273 655790003 47264510 853400985 488809265 616062332 791038513 610791439 343899239 947623693 866876215 82848827 430412707 304456390 790161267 91389440 238055333 134547258 398738028 133038736 142977810 114643474 330569179 784474729 738968787 225003640 243270888 119361153 38260533 581589941 95201582 486365157 89896296 142466091 192282493 578705560 758528423 983321006 42013350 954944013 783461050 908889564 37792839 213873757 65862306 680470457 157779548 303917638 815017714 556517575 289472725 957995524 671161049 620041903 594986604 262646187 845045543 838257491 234523691 735822427 272363784 329725272 74703935 362260079 324707715 266986427 940965638 83236137 102823784 982978988 890696501 886284834 744384903 781005691 952674942 810247208 461476147 110454489 114164846 129010213 519488415 403637570 87005736 43165815 876195825 681992339 158328354 573757719 372766182 392852044 162096497 645129965 575093668 236800431 7390043 899801382 356303209 800872032 835553870 459126993 783851019 726250370 197928178 380752274 359772412 3119471 190999481 821248558 113573959 157680678 950258770 485578725 561318248 889780857 381260892 290030424 424289548 539589245 863788142 797055729 932441288 25884638 294702045 360051307 115201420 154608439 259852688 471504628 955480470 95406557 930631620 591847841 674173278 981076149 972600114 33945689 984195619 16115946 707710599 950285929 173796624 510485720 288381006 587631223 252782929 669641897 877661646 677072476 209231141 741449787 326644556 994188780 619850776 621346600 354240087 735052195 628471390 466609126 206556822 436468211 414532035 989704794 28316051 88705312 970780942 853432516 975167353 807492913 722064814 535394303 757778841 895861437 898396374 46159846 336009011 151179302 568318094 213670656 828251777 777549234 807636794 7412684 624254366 427487569 628759283 978494452 15056115 109747024 297619929 221612936 546215235 712151963 63834081 427047637 653373627 34615023 132996505 481057331 694624287 855061318 16451633 304919479 603439106 767364358 203595677 939448116 918543660 771913770 5635123 599311788 401979356 813271916 606724472 26233721 93275836 88000106 857244524 108331950 197747130 154864452 329944885 743962364 867016415 393778966 23526352 372906393 280910340 156522856 853963723 975534626 11584173 722931707 132970456 615023278 490296064 336566132 406987745 261356075 108479902 412622867 713184215 510459257 225894782 172425038 389209329 319170617 260425143 246453852 427502566 310688624 253834655 609963803 54650987 120851069 3742768 78177339 346273813 137169459 87216546 200237535 965220436 98800719 923169241 98190891 566340348 265981657 434757023 973328093 379854083 395753276 385950959 93038297 906212532 464362093 265463334 147938212 783532709 378404829 394392063 63551627 689093452 648226717 673515429 596260791 621594138 529774548 526954481 967867950 519460358 614171026 20621837 484680793 712971744 796307429 435388035 131828444 62289085 870145057 105156536 294659520 118414684 343623846 387697816 24627215 807985938 505677502 25081778 444034999 884082330 419473840 507586625 573175781 920216909 33618405 21952923 394327398 415909304 548907403 214711699 935369661 163078429 235333535 272566805 728566524 31640964 707954839 860394967 946446400 430616248 965551502 93622271 549030931 161691700 481320087 426174498 969677637 986997588 451256275 413712635 723596269 870730115 773815611 149288401 643463375 807434015 171241324 37790772 75859670 720148726 252502470 11229330 883227154 340352357 283796134 464310030 224509672 991750973 324704996 23472423 274883572 142772850 117094694 823914502 304464549 598414780 250088999 126658537 437928719 701345274 540371172 14041339 424591740 166703134 163329739 68055114 974137149 334571062 958362237 49996818 54719788 63381058 913742500 790463293 403733414 50054985 254773322 628243085 41805957 431994670 651715508 169205880 574767519 768810201 993120382 731748419 219741332 95725732 858406955 657670050 797071005 251294478 671711388 74179096 417997612 835041126 994750561 244651112 22128540 953112797 147164281 76848327 16493855 60906780 867311619 272743620 110961765 974601293 900986705 5284073 406595962 552702212 174489953 833879832 174028764 20126686 565628250 393770095 115852417 276551556 51440144 912923422 527846034 575667883 839618869 945843645 263225360 834369430 190494756 285353899 639998578 337659036 214718577 509008784 251082168 82030196 781752404 362043932 909147840 535255460 219844356 168260153 87957671 394334308 2139984 114502786 414460993 420284585 508272880 530313410 696836140 412229375 295753183 224682173 987897257 135372051 23042169 103638968 822257832 213536924 241509219 314772762 403712312 456227795 676297897 654794479 390774342 310566652 16838410 299922181 845822111 89199117 468182333 786296133 483533425 322838668 900798918 750510769 743123252 409071797 133340530 439959392 821301171 429093712 517157916 661714779 416982115 540200085 617870099 91756298 753737008 859379317 259045411 9965671 315607111 935343308 664760149 706381453 245909959 534114910 858819985 91732070 623314027 179518670 730544554 106847451 502357337 631343472 709874571 245480589 892931620 843215101 537956332 566749143 124825164 55114247 80980273 541807278 595314331 698850371 486079928 201567691 558229687 745125338 211533361 726353150 680468645 876293510 285250954 778894956 262924771 144070938 723143377 886238797 323589607 453687930 845602599 825946944 937547753 555477170 923943884 830479373 251208622 461900215 249744867 376033785 369530813 330725139 917841063 964845144 29575510 256437342 18929186 440321548 1562679 82978898 166674697 534547676 959272407 451925650 313442631 74713530 448512940 36586007 960952326 772102546 342790288 806554925 450565841 132854393 214548446 227026076 963333765 465757067 688926290 65594983 841790851 58457103 396320121 612148265 875818598 425895630 868585606 747264135 866217178 722664637 830243032 885408226 257212312 642031791 189850228 423171294 716745320 638363167 312273652 677697645 262982064 655063939 336768921 713547905 787918331 403833718 940573980 603768447 869590784 482016622 669363429 563897987 392990076 65683550 28562603 121325025 344095531 749664561 868589159 62829060 472329197 551348542 948237286 582057860 193380332 138087513 5229153 910125651 628967031 317502804 440339648 891949094 825083094 629624920 458013350 465517777 33458638 251103682 69286223 755565773 733120303 591166004 171980111 978626730 509365905 200542714 99951754 705977787 950207274 821057264 768806847 275052822 224922157 569560484 857110681 418302489 560164348 714856185 180944491 41647730 32358988 473800490 933596823 709958433 103425410 391610173 175476209 136884047 642713854 97278784 744966171 228350508 540961139 916946282 59493589 50327043 117488995 11961694 608821181 920212620 833018957 230144379 47781793 57941113 799704862 757408825 328759953 212385561 472265009 362220796 254033290 357140348 836021285 40146465 67098780 939446694 431756637 95091341 928847092 926986842 44886476 526329615 7853701 585847614 443275896 67347289 488691008 413281242 79308982 97512188 186010213 912327938 327656567 86308357 822785402 979877780 843717181 4061707 44779693 168498541 366282502 298812982 525638888 54820138 338959446 445254019 994266832 623232434 392861711 775630275 550219275 437748186 154476241 558072975 23595799 597752136 625420263 512286806 863549729 704729244 462315346 49559941 469573533 789971912 135868297 144875287 622366043 832101829 1453345 667145735 600369 367735846 965958717 378755608 422555983 157434514 824009627 269339166 780666948 69387689 897485793 183402574 507135875 51962033 593991901 530731673 502230521 71928515 895534831 365780249 776657759 357850176 267856542 98747643 338439 256241190 96139281 622704481 88343019 97592625 142366568 941459739 465328470 108325284 320215347 740400805 118276149 996741325 9739970 751459448 66129013 759742114 934862022 573264887 811704147 381370274 956512912 166451019 453298788 852047742 532231267 82472898 62414269 652604160 181220541 62752707 908845350 277359821 537973539 849704720 374952446 680340106 643680810 692797267 641181741 963896156 433198071 611974242 813153832 295454393 363433689 879282845 55196506 150812062 305064083 719417004 532182335 114093346 885868022 985481123 966141087 270615641 67954020 881071707 923219800 101690912 796340765 684581501 231567085 186830656 386802572 606519530 867170761 30483382 151833148 360868854 846895889 585031219 972843095 512566073 733001963 188793135 244365269 640714820 192121549 549429351 212648176 724303883 663522697 98516197 562301357 482180135 221648189 482771729 215768194 997384341 436978992 12108958 534482193 668546076 198939613 921284765 127581957 918626726 804284498 279415105 132011931 503696738 864446323 104855025 16262810 449964637 146164511 113144430 90679456 338286059 662573781 303327631 915106294 178612829 254360180 329924002 513309315 328524720 812695730 729077508 325909060 102191074 741186466 860391253 770737149 792642430 634192369 898319106 711269155 290993218 177734210 843281085 647206307 894696884 800652461 515985469 344661520 799333324 629129898 287857327 137619382 144220030 591184958 905242027 322832858 698061489 235166029 836142173 26586208 900378110 417736032 205011620 2569183 11438849 65402872 773306332 804081279 552111592 524141789 367866785 695621161 701875998 63664222 342827467 449089233 864316682 858812935 793750752 516166357 340459185 81608078 506302091 484679214 525309387 411544117 807512072 75887227 499226497 496170596 102473435 399604607 913906627 307485054 254690141 925345476 225404277 27996472 581943106 630032220 404654612 949809890 325653380 106530609 13474111 520997198 408136193 730307145 232326485 54403296 246473501 572785669 136011374 752775591 57464882 513837112 16836060 717493305 589724339 516062556 66180252 544714125 768183514 980086879 852199178 22873655 757948706 930119806 903386478 192408163 560152025 308041090 142218052 738321756 267088050 8208515 259318953 675224243 738515659 491645437 729627538 984989159 64431105 718155263 590281102 974412339 84508727 459633513 691905643 526749417 975696068 758085895 71463541 596395934 590689125 776179070 619269588 201154182 706298875 375172417 393562344 118967251 683213506 388296747 857289006 802817908 396505261 969124310 330558502 135020919 313286099 60186039 972526430 230233555 630857654 415323883 204645893 567882732 874957395 749067888 94632148 703169814 359670134 18612040 299565747 950359258 794791109 771351686 4029791 353606335 146524103 250108486 472573585 682253960 638405232 182378942 485071867 34910493 4019603 815630368 22447763 317305701 728332759 994974192 547539256 211706764 410298074 752185148 779589495 137771820 353769387 726737994 840941634 713439520 745350033 140507380 516315129 540141141 764375418 520344919 893747475 910899520 770453404 218837411 445669831 261374988 253732704 930741698 296285480 257752306 598888417 318733242 575058007 179737527 166223786 122597262 243960642 576521859 727298761 23550136 714293679 81068148 602804481 407751664 794507667 348154513 400775395 163339148 740812005 165150812 683684066 487075831 928566683 306653822 705913241 374236514 568028809 959645944 157494563 716830640 69914602 608899331 35563881 644972608 788636858 54304018 767569869 32597499 630825877 347384981 908663987 197635907 428453128 363984819 605387570 75477147 712139332 6162964 238816294 305467688 23830128 775016711 792543519 952396810 81670532 350973111 179149675 502215692 163135407 189160589 71562683 233050008 798059920 107126564 878022615 439213129 13946933 498108835 324326979 644772809 845493815 85507317 694925067 126463295 449492136 152828988 201940441 14147819 11508304 293273086 319615506 35338431 68289796 112159024 840251592 2476680 463132135 19401267 357208723 626267541 61078207 428771406 859317548 859138126 388414321 589856514 298351254 402361253 87965348 622678233 47134062 933459162 708185549 594575480 59922456 10194036 747404468 114379248 24341854 758912771 407652333 343957360 794251201 328458481 456116383 487019144 330935160 771764869 358936762 688143882 250548761 420014969 116915287 109866308 279153094 357845959 552239173 430020700 760207212 640204520 52698932 659857625 426180034 613400832 254433104 338618841 623594868 1837571 305514441 647936721 613266693 713166773 991894080 260034245 41625253 300526815 747053389 225076764 72291683 105990150 765736998 175356796 526005118 735168636 137739455 657674564 93014595 689978628 87695263 853221806 182699499 992910546 365595782 608879532 458827729 620028885 800014725 82422596 474382808 105529165 582875669 87649500 671212289 427286100 200200097 565353894 580329266 947253485 790430657 505137301 53243634 408684006 680494096 431765104 143852642 818233550 89439667 89383588 508212177 29651281 942605393 690911676 22561826 160717526 152307559 333905906 780746410 952322283 268844854 107645569 910367799 851720522 47811421 581580088 131522973 248011517 146933981 711852239 47781353 789880989 69505891 101024986 51081347 749999986 385306441 194933988 568233535 327262459 284317575 928962064 209430091 79439319 472390091 84508268 240156844 624697649 418414174 873419605 429536284 687259027 981065174 192420434 391495900 881392946 774000521 523018872 129404462 773450853 87387462 29702166 415848194 156893352 130727151 466929540 906893337 368549944 514379879 327643224 548328754 798697453 109121639 757758845 730653123 581511729 842267112 970809966 58725729 260681285 696745922 488262012 947940311 530327447 680682446 191952562 411720392 307199318 714971434 393641205 933166523 654875247 423343370 201531068 811768599 406586873 668460607 571178287 627653168 35356837 751337862 175981921 834054289 860459500 933740765 417223763 441971228 628524229 240550080 500696957 889205513 937296001 841475320 689662176 467623448 374674117 881614737 731860191 681873435 449102522 125501396 467556309 103977769 401361117 669087376 768262719 660464341 190064334 191957357 288117508 225421170 943295219 316615781 59475458 656271070 102872897 329215572 98242298 731397125 569765651 451455606 473118990 507061651 145447277 15297517 827201450 520121394 896912253 559061641 54511180 198531127 537079388 522067488 155025247 790956856 191154863 775804317 451421197 381219196 967761673 592055056 606640365 763573243 908670836 518632174 272360665 11543733 847847745 223119314 742940857 270129747 674574919 68576198 777191397 820022195 83873714 456909199 192659940 980785967 15970839 247171119 31833445 405566578 769238606 39375043 49039785 960393468 815179359 500460981 194129015 635457383 92516037 653285731 251546978 853703224 24434256 523907642 865246956 872282000 747026955 460704165 142411746 274118225 529280362 772119495 94140419 613154076 81545045 139316711 446456394 97515883 386487829 330806190 355598812 155726435 370181232 404638596 968636254 185360590 757615929 15281621 820817972 702648317 668567351 72364949 556351540 693001607 448788942 274114848 417799958 195815896 587335364 412728056 469934120 116615725 37363902 416590891 582286152 118908946 555907601 881258897 68941180 942395429 212065086 424539991 950638215 582246317 681694938 919274469 620123258 439310866 934556089 293457582 141959182 455639791 218338882 550827074 148641397 667127824 677458273 566441355 862943719 264793636 979169410 185394191 233925712 16533311 454501433 668728216 135442256 10409033 549987112 56899787 805320813 614568550 481439777 608475380 49331218 15651066 380266200 669454476 454961932 167338640 962912057 449437465 622978430 181250938 852780890 771619827 848378761 530239162 190577533 563838832 647549149 22263294 601749374 881474861 891312956 56250806 402719428 879271563 919176190 952706539 936171349 577013354 419791440 270127477 185488733 469122658 285778542 565754932 138577133 740740473 733093571 101489189 42694290 208588353 135256478 895475179 980208179 836151591 278230693 23302063 252506774 925779841 45565356 854256147 659771053 789394663 910506952 62490480 668666225 682199493 867713371 457353925 259212846 140021162 727481401 297217931 609143819 13259942 862972862 747720951 606516767 448582785 701726491 649211056 657171137 689499321 397202586 489895667 525650911 527949630 365714081 778157684 306245823 263795788 484930182 966016875 53190450 247953485 881023707 574373026 930152977 601253429 31726950 41882174 741274590 759208350 339100104 202934761 624984643 54589318 950655711 231501409 503172102 504898554 733228816 12859590 46914226 130431402 355271608 572565136 510897383 720985688 203239171 817143205 984781475 688169352 635676432 37971924 936122836 369216490 464861301 718792164 970469918 496588250 760674337 564260859 108312951 99774441 767195619 733297593 154363758 570367682 817315354 510052211 927782587 550544169 522911800 974696812 533491922 878183407 399778299 44389305 451685446 603017469 714048861 436466920 143703172 349725292 326955195 932342359 718941781 791816495 651134522 541928050 140921096 264325210 958705261 101750398 364099650 578417231 835047990 370979759 1301264 504879695 881031969 929083850 55423864 256460120 903780661 441432137 134643526 156075311 338337793 438845323 759092779 52386654 875312242 755312302 254628297 54783788 687654660 826086430 699116634 191305533 220530831 840037729 455630743 179236091 941788126 672246744 757653322 629352468 43226503 758954585 134232162 924258471 540554787 42172377 33234943 296851799 336120866 20394820 452927110 526975010 459240143 64536240 431878015 187068736 819848542 686506312 241852524 360019553 365109093 940969157 551325086 585639923 633523238 859472180 764876014 427827715 531718923 375045687 909696534 427461777 986516623 896445048 204236600 527071409 791133776 237471542 823923208 127254641 257866361 129366669 506746003 717106503 193902908 938624017 904175239 13751449 477646680 146027762 373771002 842755772 939513270 777612439 428395695 425552859 637084618 45788060 705896926 21319892 273350098 615593459 448781669 259866720 364554858 653018268 639454481 155688634 890489809 315894040 135459626 872521 445260708 642205628 717979024 639163615 433345997 622154262 652915064 910992676 620698375 879202417 753748448 412727996 656814855 34660494 690797207 146415824 80448553 396694132 20252067 206315002 864803942 469033735 466181721 229358800 974568354 105636201 237563785 717574514 274046592 373023410 718447035 719307299 867745390 436426058 358470914 301091386 911096671 863902329 64600413 384311397 743104745 818348860 797039392 252435951 705525705 340352950 251368126 638490609 737047081 271620192 844805610 454367375 740653927 163503683 683726174 567738632 121656235 921289958 285313146 395702827 146829719 3760180 115010125 14575108 292702589 325997390 168182845 56315611 189899718 232783258 440627007 785520814 903648469 90182750 37956764 609174174 430535700 141841241 100181134 20099132 413461433 944986744 474466506 6631711 108490426 10709031 574370342 230146660 931998988 859683487 625849486 931345059 715960018 593375963 798436518 861178958 919373352 966619363 917494568 109273070 51918972 358121574 747310235 955567440 448304324 637783351 417257965 878840023 779624591 517439099 898939154 193086023 314942194 225922012 199717733 423432619 236631042 774088075 506095630 21146382 486287913 131945116 952491440 54764283 577837430 750927957 915943240 497210781 570063671 685954160 459000202 474498994 44075733 58826789 282582786 344896408 696610139 699840750 76252782 476234729 69796200 827708288 521837104 384738393 53630299 721554836 660687363 290261340 348159262 166782993 311407721 686963527 151244460 116415512 741727809 729081889 867343469 510187400 78809021 289923491 48657911 390325575 764422485 92733644 449152363 47005270 290146403 145762501 599362371 218915537 474513581 521674923 46623824 996350684 906413315 100254122 570421872 419617030 243031813 918581133 586400022 406955886 458061011 590160833 523371397 52305171 171759073 243231217 562492571 250568093 533154708 611150481 640893667 150093544 556400476 90046029 49615165 699063231 88324881 501493887 917978767 562838462 23168809 964602590 411705497 782098476 917373063 982127368 201715505 12921227 753224853 640631878 419877112 211285863 230792710 943248509 263591034 402551782 38996077 678599956 505636226 572150784 142266788 146529893 574760679 698667264 89092273 624375843 250246846 29933506 125869730 168225612 445288319 1554890 985344553 856993815 783653365 755233967 839121183 837885221 768155193 444862387 478517098 40548657 656148249 561826159 836313517 772255634 964377940 875309593 450855589 322530518 299976729 593122377 321576762 874737407 144305992 263185386 351629602 394552837 293118891 330015683 415294800 738407209 331570572 400639352 447917376 967740289 8389670 139554910 805625509 776544862 584417296 136658959 669609870 93081896 698485117 505923386 865337530 515379409 233749331 168709470 837909926 533726059 761831846 12003039 408463465 758654189 275188424 760093066 5723377 568307315 90108748 421018176 159230875 274195672 821657527 607148250 94452312 830047196 746703159 900077820 459108410 183636806 889253130 128718279 276718702 440254599 487158017 142056231 955634007 720907347 310765700 646060284 107149757 925113898 658063322 515613221 683768086 933251745 128222639 689491463 354075411 70847738 110509638 365822638 197559761 784683517 972970887 292012072 467247064 572190398 44606244 778871825 755827203 933859373 760106456 32545904 374113971 99780824 27118486 182264329 820688170 190400538 680840964 927837926 115514435 191420637 295967498 651798872 124672382 276706488 193806686 331264144 347554226 156832676 697086781 545113986 941516192 522574020 837126058 261279607 947280769 881732301 40151432 555624323 668108025 652774239 440686579 42221996 752555062 467805064 77002676 425759583 658205601 757843640 206113860 626236387 949264276 502081357 278035259 926453009 778787845 471841944 110233505 978858422 628674619 659836637 376488759 422707162 34927008 66131168 536503121 982207776 947863468 429170904 537832099 468487845 81945142 978518677 363226192 834500203 298840092 440228867 112776137 809562045 50588858 318889996 435798431 852369486 820971352 566350041 631338846 452275548 38191985 741572350 283650321 519382955 253925339 660139080 794606469 288852346 726270247 331109589 271060122 526650067 760280492 661408572 995137911 694741985 492443600 358364102 381758539 791283691 651109320 494534675 453362087 701698178 813424670 889160518 406584015 486912373 308026910 37922860 939187921 198735246 632011562 75354593 718118201 885936900 735493672 365241021 174789245 461763919 696350609 298365718 988413985 309147452 959774289 836068247 3889436 452217888 46948700 238164326 96017931 698058019 732699000 549380017 252272548 546123669 291056886 658856562 33036041 599083796 696779422 824740313 797819041 181307335 900094906 368453593 67244234 488104929 733694613 94549830 949868847 282561573 392915548 790799183 444225376 352689836 479383781 300631163 657424076 526332480 538795488 753442006 224390499 271494487 155338374 476663046 670134507 298911612 135519608 555686900 897995407 684815381 232943564 548330799 866122715 133038469 769300744 785883300 473659750 355511708 880433129 276044948 638073281 273348676 66844131 82298656 478554864 398744263 235446171 135978939 925076743 774241658 741937296 1983593 45736145 897275669 478646638 568387003 48703632 466682597 124073902 946699038 4014329 357017466 347546189 722653395 342572286 116846932 508536694 816232035 324874991 241486175 92276983 962948271 514834850 11637465 897763279 993389713 262898079 133209449 981885003 187974821 759967458 723822298 189958413 658219954 473614319 521121403 226606957 522317950 987803999 203197210 321533340 844334680 560214675 521595880 566988074 755303313 490959163 928041120 424051699 815834153 169527294 368845033 631298776 536878495 232998849 381578406 382784560 495896928 367304206 364669562 683871748 127271663 941008212 726346513 785491617 267138882 247467915 864614925 789456831 87788265 67812134 963506522 932122944 480543161 485102401 351627370 235846473 976061563 132184841 659898171 644412068 301712134 28743204 275710843 838590628 114258404 657289248 73891539 610155331 24593453 438561101 146543431 4381467 232085664 872889943 642389435 499224545 120357857 507004359 141197727 60662473 427332845 104704249 845301769 907876005 442323001 49445490 143722477 270900916 181630330 656136999 915312983 483342463 537396554 43540177 174449442 651654958 700829424 248340981 114326640 577939228 539418433 260870070 434837046 771504096 133760012 77226481 270728640 106634220 436747191 411926366 19813045 864080035 369146966 865114813 771956039 811469967 914560302 768194867 82370882 96190631 276848218 997683864 432049445 666761123 41224040 606498886 170932432 594569815 707356218 285259072 25025394 246774650 546129141 459862439 18278745 679889153 389605271 141523736 639039724 826352462 405966454 658852768 690432496 775113419 523967580 314904887 586583385 291044233 935616105 521470618 387234863 64980674 371670833 819284307 731741797 265411224 278299545 902674228 859981038 985655762 187933299 737522783 84946764 734062440 49901574 955741860 266467944 439506844 97265596 905507667 265859305 355748401 416876787 808808153 130861819 940844366 123713039 569961556 84404951 911845495 91432173 471639813 976826169 463103006 143440472 708567965 728514229 274256368 463758544 441011619 112428481 651691843 31050753 197375244 238270634 80952326 5633456 357254929 520459170 102899051 115278947 786318474 311163803 532155733 447642978 442025621 325516451 423872368 11987176 409921401 335717863 955935701 881561213 165060383 271555058 877518036 873628347 69286 151774403 189903242 293597256 264202884 841595084 324648009 314094479 932382069 405600334 319727934 289636997 926059503 275143336 404915944 564894329 586307138 937071676 12537306 28332759 115104478 288926026 892836286 525025878 624643888 701288338 259103443 789704270 972843395 136621478 515848968 825429033 140912233 705752209 119026288 405115116 399863645 296190648 719209594 184762065 554307334 38937528 474399062 332883188 166597215 731831357 897777516 752904353 521419384 762831174 633753463 636523862 51757199 379106100 161549739 528917438 80394438 420653181 171138059 53237832 409791011 539503378 731183216 550703243 97771938 702725856 955818358 497635582 998916503 527544303 682397647 405740188 418998182 9313060 738623376 585595397 741144416 488917243 191016101 115080151 104264768 824769563 751604012 8538318 203875662 913153751 537455755 136786451 186323283 561110165 42540635 596114293 100613542 773723850 146817535 198385480 476449705 955152244 548537413 327882560 335212899 83451411 733622747 606727432 92764470 324762474 44839180 686425237 813679717 235855280 801505388 917944484 60624842 553109399 926482802 117016856 318779501 316454908 253803306 357619136 877565073 296343940 953733428 978178614 70067790 953067315 29080445 399033846 760735910 577617858 726916405 948465160 661069268 313055504 555192592 606350090 637817977 600031771 292775326 304014045 835887051 94280713 221958529 749028244 499906464 957682 866045099 671202316 317412589 119848405 28821451 194977661 416192344 835071231 25672627 338776485 640654897 54753071 737810331 253907158 484887280 317243087 202372318 998472900 630298590 610081261 604822989 120632919 62629383 750114666 424646963 898516433 696911731 499121843 500061029 49334546 500079524 366106127 720536861 817492113 338470883 749358312 12469773 754663227 436945894 890658751 93439711 77600790 797928174 683766393 331507947 135331805 1009480 386396616 133804704 483824421 996477876 591144044 604457339 59107259 341258710 881620654 810140043 38170440 380742496 310201071 87504985 880822020 528823550 660558197 550830484 867294432 262432860 415816608 474474010 699378753 306475359 420430073 776979542 104403532 104196465 961003841 92251688 105205944 347400456 226056392 441546717 196394684 817200435 46004055 255501942 10975496 780141060 65641984 901662287 13399908 228359407 841683623 894221927 757182956 502241820 297568762 476993739 764674679 713385369 951467749 316569784 19860727 371897821 93549325 976780610 328610637 907069517 69032298 286332933 106986325 147605041 727879649 303381008 817321827 626400055 558882949 828297323 406541115 477041284 582475961 419941022 557917042 424159584 166679300 167616349 778917755 464248061 644610088 396108785 30149781 596077836 712678568 50010508 820492008 658744245 879307469 149102644 565813761 800856118 435435576 672800085 800977510 15831576 976181092 618299337 642231631 387580392 299113011 48772745 717138028 881588971 321230118 275055069 158264906 340425769 442671418 937182660 804673829 87281505 185807797 834823609 535875692 898486364 737350468 208884051 557230608 469174289 357986694 975560721 122546758 645938622 500877157 923524268 661770197 329574601 394339956 304001827 717154992 545969318 205290923 286809371 280074640 379037392 561864440 438339546 719463160 857052209 228038557 376653340 796850065 413846353 63993301 185242108 164849069 801343768 394126158 722079676 123034408 752112851 550156748 98097518 250567824 51033905 21621785 912338021 380608505 268478092 68856199 950279848 814447409 274147122 237089219 94522048 653184513 651470010 385377945 225164025 508522218 465932854 601817364 157888634 879779206 665810664 343130741 44628274 319670784 737256898 619224302 442705191 341886100 21897401 540802708 592453924 72931305 414940844 504791944 306056161 535935287 573648142 256336009 202899047 700311615 345941579 149937447 206012480 997411588 535315391 431176504 358450157 1248244 32993867 516338790 733543802 698804531 859469530 630688427 18475314 596726427 102429080 313696856 938612526 124326481 707015916 383582801 49774137 121956759 888374744 355830298 510408398 314539238 612166306 713307444 14850852 958107884 863244890 73379683 808035823 251076633 504556186 166485979 104841228 537550053 682824768 838385029 88870935 394810649 321589808 959862600 991537075 276535239 126075807 782665952 400861719 833091722 18765105 450635856 807564833 907139848 806466153 317973230 74195437 271148810 31280673 941562641 81773045 747041915 14942323 889808867 998118547 519498509 908811197 102959774 909564913 444152316 793861155 998435847 838962964 115450962 810814798 683016390 244502552 936890604 318198693 645364271 769982326 336963797 948516478 430063510 96619997 607498982 748036739 170815433 878647791 631833763 112378073 812937187 231392029 979836748 555262405 229510575 351851608 464073601 184986701 261416520 908225916 978847855 112368718 599705231 946815168 923183515 282721620 191317719 712590470 600920312 689198341 335089147 937884109 637714818 765152656 34504105 97730151 365705746 57835889 976377941 997539509 22730314 641831479 81447889 2567061 197093883 310958464 206935020 513683835 495945164 468351539 274426102 327309370 433236608 874131332 274124537 208936474 9369303 317958607 921526943 610289615 7156948 256616090 400690075 497388117 21768745 287710531 595118268 239990843 198062771 424012560 90046703 220793084 65844039 171494591 75876496 115454273 482453054 282811515 629138108 830914569 603679405 903564209 158223938 36916012 777695541 284864826 245852485 787064843 602823433 19895780 249870809 609980380 276511869 503077235 107368496 150796965 790787765 555003115 390787807 988850536 979015675 480834509 62159971 44859713 652329100 138036467 12830337 987298505 273364333 641968444 818213074 877043738 545532653 828953363 766476101 175744545 113818189 12328586 815325739 716641621 32224365 65196548 179138352 161252585 420790134 139023199 164565901 64094251 694026314 555353708 52944786 525558340 888704568 967621108 422934404 393550019 958173926 435764740 380848524 84054611 77733184 51577949 961098348 475782188 880531311 580090800 651526732 846865851 444935737 319368822 416023823 329676453 237081721 595162174 490929037 657871855 586701725 655494938 721966105 133244390 63364997 627427242 658802729 952069564 595048349 81737132 198135935 405738627 517501871 578984458 489793237 447751406 483078758 303407936 923533593 216126420 883498735 427576676 62992271 328434472 746945498 479016093 658110924 984027218 926694619 1556313 641899072 513396343 509567602 216381528 646640732 572932598 843808769 157959812 377518513 291373470 239696943 575654447 697112096 609715165 7155256 186905332 57466571 490234013 490313267 981000163 706360433 226328353 261093191 621869055 554762824 8038688 100885147 65390100 992065905 880096117 66946412 486481329 246008811 429030365 702862856 892649542 1962962 399187977 50609353 231997826 690561446 142822647 660168625 387673541 752537812 667323880 427095224 662520734 10074245 917408490 496037248 568951029 143736842 757130438 190820083 551016018 765169125 144221581 468922469 609751382 24317698 388385232 948749062 122842860 817415596 504128269 15492402 671894909 903316245 918618106 903892734 593877690 913957105 416577710 834067582 519011268 83901590 261162805 181532001 946492186 31087646 677569248 515443214 27340840 287216038 558779648 430873209 52385162 703001228 899795677 514652895 579835277 288180908 315918308 702678137 105596503 820046577 570686890 630007763 723362821 341821347 386416848 169756863 108294803 802994558 3824444 627306070 739412499 117503601 808838070 685904684 1107598 338923670 53864249 28448437 626139707 612643896 459321645 531041220 168161475 211633673 898210467 600513104 499814580 214128774 155707592 457927434 34175350 726394481 87935196 610054523 920732179 326868396 632327737 29026982 129862953 488668532 656333051 869275451 606172132 317687473 407696486 607279730 509127494 314077086 488244518 135267200 926720981 947566163 518824771 947398807 11716187 269551589 547911910 511530767 483680363 703619501 821974552 370372064 282530333 762426100 832942938 55778864 89294495 465270674 84805845 71673799 953939206 593655247 940949249 412627689 911342719 201162086 872423770 272986564 515239171 360668288 260770115 294476503 160750802 779594886 94391661 172466988 49146474 642303571 536514106 385343188 198439423 358488658 608231604 333486108 120914757 441174541 389264971 62725603 758961567 474070815 134399401 565417124 67726061 927865001 978044812 831585132 129027086 702984934 104571695 496782608 63653221 217858162 643775462 76920374 997453047 738167122 101903713 899115872 232987044 638417819 136975412 431426467 996906476 745207015 764912574 970337584 38897907 6693896 885579538 797859473 480764710 19978938 215792948 401007122 800360290 46354112 85108605 781903727 749339045 42196652 131202686 665508617 260054813 774978147 742428990 110024211 513145268 844332702 861656434 746132312 335266872 998631845 30075130 184689699 596355211 647504055 7543634 487769470 654197950 893123171 138145294 134962659 765618460 353938242 388486132 565978749 400292353 326111089 200398827 149631397 368307740 331601512 815140013 480878904 106579658 410085354 590903114 472241278 106934407 305075899 70889941 442201279 156224096 100965070 626890977 752579306 748469124 634434611 92865127 255183425 380074133 231010421 242662435 145692593 584948662 631148566 564187693 985241014 957259654 764586520 134872410 178083745 96188031 802528774 658962648 55284041 65130479 102382113 527525318 24581237 407458012 598415258 466782515 563682107 699380327 946189844 168777764 300365802 433140806 261642891 555549226 813214938 492653311 798211660 958907530 77601972 281876577 375611575 915359337 91652583 140198094 902748098 122252679 88902476 557793223 781215327 144186516 622923701 736113791 671711833 647504937 143571802 270127090 966803804 559770260 822023768 912993647 581064376 122389569 198650804 842707266 530455146 11865741 187876928 181183157 823289623 117995251 315576086 198901197 33354587 407228668 191615642 788619036 529481346 280518117 346412258 163213024 424704633 821852310 899326815 96416465 321873598 895414968 219059907 288677401 307701580 41083674 54187399 888765955 15989595 252838202 583989572 398961092 117220295 624382851 580144249 940509917 742378101 895720334 139411113 628249039 155465353 183543106 269384426 537463050 464061222 615796683 700676074 888765854 290165344 452519240 985182319 612038941 200450559 56758577 900716342 360668490 97842250 807420092 101950796 113831844 60258294 685940367 365309288 29994940 162839569 945453536 970504856 905217669 693690221 962432320 385983059 701671925 145975425 655367484 239134974 610036646 123680518 792327399 351318852 413845861 97362990 189017522 25884802 297813549 245776098 779117495 658482038 343618347 439053938 760432834 309966543 351828583 298889552 675275830 381823522 461729121 473245717 352328377 219463141 19452289 167277048 457962552 721124213 313252472 113330035 812775538 775805470 89526905 605102937 127124321 355889117 702465926 316141842 234290270 852795826 561917939 13407764 363794216 758052637 304978054 124227049 68019179 656806636 275632952 595811360 38630158 589878424 921573428 243474886 809341565 941025716 410751934 119820468 514666280 724004405 85666854 179958170 352326226 175193758 785061106 479450546 531082875 340043383 648108739 765373144 45355561 62543029 631297260 409149776 820595666 936275313 385893176 741131196 445598300 661526127 189458908 484228457 103920903 111032335 727703343 913262467 904574403 138455276 33082934 271757034 714976032 118749787 451715203 67302258 146459897 89292660 399269155 530059123 429336043 47377894 147948618 474691603 109920922 779245877 883841378 783032939 568037541 122250905 524164135 13635841 783777031 713623042 350380649 887697933 677171728 930600343 653476751 581746130 921571970 539076036 853503164 489064354 510342175 157734718 408882963 509318423 247027378 808152117 39377545 676363420 708046362 187326162 3571374 670483636 819088391 739929103 306032926 239642283 862180007 830197060 105794475 498473389 396336453 456175124 238687674 73508181 239291818 892164424 507770662 160863788 283756812 213790177 649928141 646615338 371524895 58811103 155933760 618552272 719479571 47827656 147432043 280042285 235153817 3519768 803042272 54242207 743448870 109075197 146400842 605628876 791788609 252195316 104102264 40641413 708370439 195306289 114149593 947662257 87470713 474436607 961042396 223743876 540743135 463486888 870359213 912268029 374814342 878809324 383336652 94293912 926636979 383285046 226852548 14307147 386804813 29894819 68549354 130253682 991486368 67466547 588398909 783274976 319661862 545017525 823916388 28032301 740323813 790582333 828210909 680310877 117535291 641769656 904054752 658278425 105256543 626930316 423062806 480070884 358255991 658915809 426881147 284892969 42200855 506250047 299200116 429005667 388661217 220265821 411775701 380147584 287732367 174609 15938911 607394228 545192133 692371651 487942880 138032298 335470335 168670140 818343174 453005625 810439795 574914278 963800401 768212689 54360945 239379558 100799924 412616936 898295367 527681071 697509904 940496221 33931117 849226371 222018239 275108685 69492191 633793939 655256269 209740909 486484900 523711531 669651489 31677032 216083181 10110720 22225681 551553515 178780860 840568855 857075491 841737006 415483132 820875892 609949695 469844076 60255449 710749618 882461011 811067167 90947040 432487267 604079739 977394508 134229989 826097978 252503193 56238532 312408268 760275813 265979440 798893167 283987343 935630928 683086551 352586876 945741648 705312231 904140390 977038859 398397437 613732233 818775864 813880568 287124476 281241910 136240996 199896276 844507880 871218358 10963443 935454919 156221976 615043181 765365779 290451965 293657510 17868971 346690496 458582130 630661135 612669935 109991648 914648477 400817215 793078198 119751704 199075214 350906781 23892094 28630424 749304217 490140678 847406287 415701137 777265153 981164549 404458484 977161428 825672428 275676841 988124870 613643698 431898817 455684403 231525828 722350781 601858264 101911150 69041276 60440393 732572284 534227562 170432041 499737113 787561128 816026590 619488816 986636341 19449722 495897261 15266764 768753939 986037938 715189403 36971427 763303090 548870303 441429910 592980870 227059082 569623102 433622091 840702779 1521918 889306493 72228607 576389050 343681109 26656108 497946677 404121501 759228392 884690591 427069893 258965504 672251718 243096483 878454319 511404411 262546204 226867932 379187526 883816494 212905869 946893280 920787920 828725311 495763582 214734181 421706180 722822663 784357283 855328270 416041794 638395552 597151115 340786752 67300954 940832223 367442859 417763982 197470075 126671250 302454572 624539968 238153105 827222642 720152802 969123776 191143404 982699005 195991707 570330929 719031851 261413927 369740561 492336122 90139237 865504142 707070303 364361768 440843157 343943937 72206390 709401302 834855840 669357504 50188053 902156793 462706078 270147263 172437127 512692504 249334865 474891698 137232471 340004321 154630691 709901624 309128096 345774094 545116981 357636154 916105023 264148831 619050081 138361935 756484952 709189317 3866076 316071606 73551085 297225584 512531894 145757474 6626885 347387734 667631329 909331289 102060878 982853758 31994904 274498004 495546261 133846120 601906054 485295084 473850440 756536744 47713059 782978536 102310838 592830039 140614689 870932212 856978869 612181121 9294146 465980173 173886790 865676573 634568130 99954226 15418509 147100024 98228051 22045393 347004109 765859379 783893034 449064986 601229488 668404289 576079342 96775748 802250408 177985395 434587183 276100847 934522138 482300242 911595734 889349327 75130280 904726775 760281538 784625501 516907895 622092035 103122025 690794684 487768608 737690154 790748909 503187116 737306529 888976959 377748860 84310637 507352689 14158245 385891975 108582176 682562533 961971316 57874276 337329292 139956710 344977810 613430139 926995199 679794403 377542224 668860878 607441035 282268998 281658767 244582887 651693245 903750802 347704911 195004280 244035761 937911416 985753189 747222876 675217945 727246499 977488087 612044933 87115540 991646332 997936907 48214067 526725216 959908222 958604694 864054508 952381283 156098856 330000998 731892834 835893258 707543221 253270063 443334292 842328571 534928829 687917178 494021815 438679630 888138440 689026094 682715390 826049856 527295634 282454617 353784152 107058485 112459056 965829084 46690376 104105387 816282343 94904442 483346954 628706916 53509136 199917813 433604551 62124343 382435162 18013736 898017600 89978383 271283798 193868244 784823305 806212626 881785421 131361471 97408608 622440213 820387564 780123997 301006420 200199550 915094966 654790571 159774386 27554021 473136006 206464761 984175759 141934700 301369202 320039064 770641616 207394689 519956877 204246166 269519031 902392038 222259901 20052983 844886772 493543698 213921226 482226428 152272675 95706646 613587898 249681282 570663210 286491814 29805279 871669629 486691363 797416596 378976551 646465748 824970616 852112557 852930508 661662726 994047256 6816061 981701789 617205223 66727102 354175017 821451388 336246132 109083407 896227640 356299114 953970178 242287689 570220339 288712958 394560364 518443337 902300855 644241645 89106546 188792668 526563275 813292527 528000382 323979870 192269077 26982481 1466837 896897985 879912988 663129562 743461593 739245401 497347703 360666815 805972502 851522719 34634555 142218633 960606125 930862194 351034099 767092655 25666235 773770789 55805612 420226598 144730477 958106466 64468242 86353375 999415486 591031517 899645901 527415867 767527738 91914977 554398348 768994575 841329314 286827687 284640488 584790906 26073087 781988190 797974072 684561940 486027261 832608626 679296925 446633385 615987172 30331023 66242391 641653406 656618163 122048002 61880003 801348640 932670820 978864596 887702014 932086305 422412464 787347914 312018523 189940202 731779242 718933222 811451128 425624907 5760909 96091615 10415812 884350347 730596157 660906236 421428639 69139769 346031213 100725563 515773153 962018384 983572937 582015544 456188141 640191099 556579897 370584495 294056090 489250716 201965443 181758103 273853372 624377906 821622368 438388247 814318107 405917962 157321468 478285586 831542868 15598728 426893553 694475032 752465427 10006061 355381267 173894065 79145829 701412479 127135979 594918981 515947215 110708915 29450876 824651707 603416365 586030773 47752554 897472455 927797840 249717996 79230557 54167564 874095901 753369277 492555810 540930360 159287238 649877277 19215945 990830105 517992357 446109497 537821488 270457783 456115557 893202754 296868199 535261385 447131585 424004177 982696718 815595151 534713091 12147593 640246857 138129455 450694717 687999410 888118261 231008909 937717405 819865170 285176472 664329658 573234446 777732281 205260017 585038035 280125909 76992313 428384491 798118265 523101810 966205979 68576047 831733718 711925084 217960597 219511455 11573020 641964773 202208172 827168170 29194215 66872116 319931379 19840022 370083185 7930788 907958282 601092093 798164545 727823451 886268564 315010554 153574248 664000844 520270570 738612282 944126752 597262882 19513125 594761369 972881043 985719103 515853767 804614761 697644186 733814364 24126215 709217206 375779136 78850738 388901727 404973351 145722853 708833105 424813372 368322389 569280245 185288005 969414481 219961141 913111456 855683044 534971694 919202055 372200239 55242263 510330689 168843343 505021496 529843813 763604711 330418891 515562915 131974829 135033651 65723452 865789192 11676217 627457009 94084680 943043306 16358736 499058030 941282510 725191840 776387753 309604899 146988436 961675757 131535731 366949576 727303564 987218775 901921269 646505619 211935365 809679883 9352659 233295059 167217731 539196471 996899769 497636621 54759385 128874598 485186623 972999188 847180141 349379191 600456197 941264820 292422496 469331284 292839201 86221357 47039475 69226953 395826255 194027911 30902710 527361986 560977486 610722625 367097112 462898755 109744595 431548828 125094989 119097253 664843887 292312719 658293723 514260007 789949339 565569459 495650956 275135961 538568647 342831097 624515151 991541195 136612268 769453998 460872478 429451469 855675355 507911952 498678421 104017961 701939862 382097482 631379946 115433700 992820107 850993409 578332454 102564701 282542237 703427442 74178306 947386123 995740161 732472028 314162481 638205851 298041487 809813437 913341812 689126485 5160885 390373314 680667679 141773152 12343664 994056508 571224620 868019018 354484811 69903041 972036978 56424673 304516874 455933276 24374724 149853332 306926684 602707177 104934385 441985272 158650970 179112690 241887746 6907482 911584717 556050227 645113333 62142555 365863663 410971496 751269039 371024547 653861161 284453069 512797698 666204824 131025928 84022318 534223841 485510739 6441710 358777171 394451763 163474935 814710446 418826486 165844619 121637129 21533662 270779003 416138753 32700983 302408044 658026498 39608465 66509112 214076724 537238149 128651667 432456738 800725996 732437057 803481284 454587156 16890126 168795334 120791980 432405 105334003 507532172 485943143 964292064 866309342 880394905 127766998 533536139 299221390 146127968 507689620 173271403 416906970 923828372 58488738 719315013 581854869 98097202 785824125 648447945 487851702 766992143 80904682 141094049 499429199 736902318 595681204 368835676 905697651 568989535 369268081 863548005 929038059 855211223 827840068 647863752 588122480 808123417 181399891 887343869 954251385 689089510 913131624 223674706 465434233 971620361 795506071 47289101 922233914 433846547 548253397 262601967 200838689 629158079 403696015 552784239 218576748 999377218 921619915 124274398 420883105 143404347 840338754 202437515 851131921 520695173 850301266 439254400 181334941 31701156 179114621 135586325 573307017 92246244 211777383 38741249 916382956 7283453 938546702 838616869 293646351 339316450 101218835 494485039 968474528 357431201 47269277 39567627 209324770 821405543 16358376 630207874 817326241 856697129 832645388 668458162 377392301 535463006 960228913 558727242 419680513 139343533 546829918 992987530 84106128 611123652 884245130 853005435 470923456 675308183 544138655 764569806 14624633 497873841 111571196 835615512 855305041 11356825 875183139 64629811 832762367 891541514 547354036 502604960 600754995 232515776 23579473 978147295 767978781 983808385 389390888 187659293 975668270 788737158 33163174 912290749 399860809 769924656 765296184 870784265 297749190 161951190 487870422 164890174 659825031 599441618 505686 515130071 610798442 728205176 432276233 296077160 472263041 979630269 798682119 73018035 212146044 822261591 903681682 980124824 806069976 145588921 20300468 634254597 934326078 53463642 546545345 186703239 675904649 164357880 910003855 973653838 326309070 397874276 138544012 986134100 997315893 991566049 353780522 460630686 572287576 786056755 756707846 44550616 618203375 555389964 970085003 830349418 230167907 726283036 662990593 36237882 724388308 535807412 523008830 511230738 441787405 69554174 697933976 117692053 86428406 460454182 91345891 265253827 858328457 82406254 103904278 708160702 73972302 457684799 21307739 498776229 96257905 778015584 395843196 714461279 185921900 218444550 397327048 416089806 944727585 912833992 304844039 521632245 448641404 827852868 32862982 890428808 749923393 583313309 860637213 836351798 43767490 804499455 101605624 754612298 886905708 58026253 315289351 813394361 515711052 336597090 164686941 464485308 114612673 560530136 31462939 300534572 778974686 428789986 716624377 576218622 194140330 21468415 97850866 642781733 701837634 130713847 385726892 451761027 566543507 98880456 140629176 610310996 903379910 94751152 217439646 642801969 152777404 532728996 308712681 521004807 869326085 473399621 985490115 983938758 33929757 16953053 136989681 812904442 298259390 706130410 241639415 492399719 580115176 339490281 135181451 281952810 322720479 373424695 586230188 889263986 472305150 726859363 352091333 228201412 674126866 569530978 871003380 826904270 102259974 179716061 200425428 824102410 653115681 185915542 660557519 539561789 55384946 797547200 204982582 353644336 356193961 446621997 846044054 936309136 786112277 833741857 70778297 961349107 59682903 657008484 703129444 531988052 236384199 55220777 760189463 910511064 477268106 483709195 589931685 432044431 663425255 790357113 108663193 169057287 976272654 769220711 708619076 31657600 419284262 913601657 237818287 775478222 212740005 83862340 711787358 998852281 917604196 782565654 812717740 977287098 292090490 515847183 361791502 528474688 423584311 974497316 438985751 753368769 458206510 28917436 37929551 974148116 671790900 146592743 143205403 500579905 915813454 704340830 384753856 335097715 470458838 622572142 110575937 683198843 706434482 674879646 534567475 476555029 309961651 199801566 306358479 602052140 715648749 520666332 130526827 991749411 495163647 422028930 745118179 805886509 303462717 783047730 780034624 975253616 929640472 775756378 328349872 697970277 332613559 713103728 33067992 655588749 335675869 996160280 191303943 894626702 523556277 725871417 223698083 686034279 925672983 530056561 140602771 493838083 50722892 123645949 338103845 398402890 545674878 83222024 56805750 701653946 718786105 836840374 529423913 500942928 465113103 857773785 51429557 650243014 570877512 84497548 305831762 759069732 933174179 497135704 653696434 309246807 75523472 877394516 995281085 853712806 259967428 135883855 200067240 163206671 112046156 538171085 414125912 657721033 473909460 470931662 211891331 45211916 160288387 741315243 546154843 625401489 599089027 597584399 128160854 22482890 534598298 433992615 781552622 320288828 783644670 287765407 482051986 859168142 17676274 329849423 565397299 130160053 318249629 765464539 293366723 430295784 303635623 707492634 88016817 777545082 30940647 152424499 822756997 191229033 893739741 221428191 816630522 345345120 671528942 944791375 367828009 58643591 231300342 1896982 378932419 14945011 142178740 860984404 726629504 159855013 43350178 144543155 290015065 361599807 910007693 435898139 791895590 66159667 143390773 732428758 843704748 26847771 884853256 518978096 218076804 778592997 592922638 34707325 123938116 264451579 832015051 344282476 323095170 915831744 198695810 554543940 783293107 340874549 268044695 362438962 500729562 311394873 506982116 643260978 672994679 416989808 79159117 464890268 483149474 75066241 49835378 179370573 101914011 934688633 550865020 319990814 565797981 143787658 207214490 542252448 260755588 891745893 886534924 583850757 807577636 85230733 138394696 443387094 278621633 258955743 805826056 779351194 570350615 312808171 275128524 243345293 582314331 354287640 560751912 65463804 281870232 610587289 97350729 383784242 545275922 648215748 556291408 111073902 644519757 763505897 505842702 905275345 507768141 244893977 341642453 167862129 182641061 332553501 611249222 461262693 591509243 417075277 93130239 161859857 582399800 368258762 257721501 164714130 722546401 818473412 82694285 4416632 429060701 32561365 240717225 826852974 680777113 797008632 790443227 177813221 413030881 296285928 83088565 920799021 541179904 424731018 88661149 723820964 757284518 552426723 37600009 201310112 969501999 130730247 363169968 404418150 498989008 620891468 569132279 74051760 291881231 504342916 78468391 720941931 536904280 171701967 400311256 70197744 821226951 190754483 248010965 86774183 339556762 331099529 7573203 880736666 608346898 948750704 457073981 218147767 353693778 494673989 419457878 175712128 625404235 782627845 580130278 124393242 256035664 1778908 50961353 547916895 506121823 129429743 121375177 43026103 153648062 521686433 113223846 974875012 564957267 361234810 61649194 904514028 544850691 921738748 637767045 153197588 723005803 94841026 371345355 76699580 442031366 790803232 104928060 919951953 425947429 685058337 896861546 534499444 686837244 947822899 82416338 192959067 929768993 56307867 88501521 83417054 430510651 201725366 910808417 995467917 415476528 824973962 899981944 960327218 599229062 390265341 113524805 174751216 337622718 337386511 103967148 779654083 980706095 208895207 552122387 259169875 893953543 448983933 793669318 433307138 249323183 728602008 626266204 179092175 784909874 714767724 115025581 67936876 769009442 878350349 63404792 184485969 555840663 815903087 144813186 7586076 206168427 110854342 182337291 543791144 300757205 138820790 175961579 133979651 347715996 728083965 393149525 94185890 29584249 186818842 527493028 278907431 915420849 6275583 310515958 552847074 573559659 425541538 620783949 342569100 156408238 536705092 379571420 712248900 352608179 376900957 719834975 411292957 340271650 902172266 955084101 641028854 40993055 983562031 775008504 241225403 564162347 20674380 187927644 593746596 207493222 715420671 725170378 975430422 574212606 35686335 380793848 147772264 313744224 1577796 342857715 470152462 390799240 722429134 182401361 743407418 99330090 902236336 7216726 439601739 656924953 962300826 933146945 550434359 798379208 560671800 644176113 362541555 581346180 832103757 808804502 788839401 400040779 533974879 616786174 974253384 422177566 997580021 122025647 735921789 851674169 317399713 206074250 242473408 39828846 240991963 838397177 139158935 143228298 845613902 431277026 652669602 660431080 216940322 55620312 458810287 777612121 699796425 673868193 358958300 384416533 482672694 314052 784457311 869163925 617100226 758710695 291341490 467196598 733252693 27263278 318870766 50652406 85853880 413860525 942997603 326845842 252257701 934672890 322590491 97871603 218466267 827776444 610819034 435406588 883396755 69629320 213018708 435709531 596013865 424493360 820126063 78686558 424807411 457099726 800366834 894423988 68326772 91708323 361620586 801579464 971487953 533007703 704748221 909858184 946868228 500262176 89220377 51642280 434935065 411810867 2030234 653401331 92103662 612849267 88807918 975500416 534994939 154342977 263726299 131008803 578836336 936368713 62211712 856160099 393468438 862578546 750584086 461795209 806803220 964721023 115891025 630807524 497728726 673155597 393182059 297113305 173417772 482402435 348755584 460869188 894213301 350785818 114270518 986316962 963635084 55594787 814333730 498630022 62454116 930576380 482155176 493806803 866945092 544366888 349966901 112929882 259461785 953067339 427241442 918781356 917788361 543132466 402105232 268033438 68804415 795287290 565146742 242222186 277689725 913902326 703091374 24419377 117204495 669878243 863252691 80839578 577989382 530102772 431985952 492959849 460679151 914141127 986766651 180140594 311024366 189249904 145586827 570486150 142317242 572828269 341783858 912621954 115960734 743889089 33171744 37281500 539176378 598318485 279503686 669382454 364737162 835111411 693801831 481941656 357506005 409570873 415297586 935495386 939673644 847283537 280971586 252869146 761424663 267738237 433009739 72449029 456988140 578596566 495451530 451821733 3941186 837235387 364443686 119901919 433640827 397615429 9699771 972817205 848450266 289203456 494716010 65703779 124314866 41034192 547645435 334337222 450605064 962943020 122348960 390278707 662742908 403320545 643147852 276683922 671058781 928673943 201649302 980563272 359786860 697100832 432385004 363728045 386852570 649345042 336146315 820493397 46960470 345846085 645826953 747927087 635049540 140542962 813630866 611880757 34093506 213792652 946217979 484698569 29252023 68566938 874977276 691994930 324403834 370641479 968678851 995462615 151831773 170328153 828542238 511618632 719945336 113443594 875346676 106797905 762788635 211492991 779807653 662265456 557339075 278150957 410192543 44904967 271210271 76339760 509302075 305303776 290132411 308036405 790002344 319384433 229119694 517495971 11379362 553523528 740653802 980058212 401502494 892485574 2902716 230044731 404104206 722848051 343488324 131967233 682162308 106276958 343460223 314486312 621058766 753315650 445153621 31251308 798220616 716363891 107591067 160039042 874184018 250239829 468075447 516702713 569624261 697195140 34198684 581003622 250718667 627368837 413578185 652221160 519854410 268997253 734782243 776474967 991845303 78270566 908442200 526523962 37063876 104418774 693526626 510638993 857734423 138680246 394406652 508471390 707560488 354514070 668510432 581744505 604753898 136585878 98447217 174378158 833781017 985162252 607898131 937016036 465047440 21476315 441753547 984901850 142989919 176535789 613893168 134835222 107322707 522335367 513875535 996902934 626754141 59918512 507541926 337004915 198598757 901948577 845476305 906159244 108978998 513986736 340420100 713732895 503088965 291383669 888111052 189386333 129062272 348525534 126402368 594109712 222518200 568155915 431527913 365508119 597208055 45421080 352859692 704530761 420272799 866735226 553950046 899543291 926653738 61491971 236548205 977768846 815956899 82024509 736444442 924935896 448527596 76864541 491185142 951616560 220764561 231812545 141002893 202343185 580338078 119921612 796452896 802856278 540593878 80497160 168364396 137801933 978434591 521224087 694849045 251223741 240475664 248799091 150767031 19645753 162807413 239831588 997414599 831280664 174372448 586375392 608732911 622900044 515756284 99918053 427032955 736520845 331730597 420552199 938864029 912068675 392990163 587833276 567441304 933584040 520846787 735805699 71385972 499281377 109546137 618751369 750505118 202538152 867550459 753788500 222183905 882874223 993620087 72114855 714154886 167992535 658490246 175404149 643408930 26762881 275322201 70441884 763283725 459569149 343510435 554664105 224154175 736500597 995013732 791595478 522600988 515860518 379917528 446503312 867658247 489463664 65254680 470679716 692001816 785321490 224468215 766702072 668195712 70604654 838816926 234866950 238597188 349823523 410271098 882006117 376586403 538109650 804964352 992386480 997678798 991138 399566936 221832973 590008086 394580668 13428450 112609074 762957537 245862330 559112385 630615783 735325993 476883416 101295498 279844160 262204905 178280065 46546231 782916968 248884718 737879508 17783917 339998257 940219382 280571366 74520725 169322137 818681015 879485076 161708616 668876165 732992566 561275551 890709137 323000651 808372570 756653938 288126076 571330107 2516267 847238460 54462241 590358612 176638227 8274091 722719123 438843131 39070507 621781706 74276451 287955224 212177565 92060367 627953480 152396947 225148085 702474204 321719083 896345451 434475631 335944050 565221615 19984548 897219600 308447103 342985199 558108522 917617393 631111274 129438628 772650011 330866086 36417220 215524974 507504312 44691310 938244097 798863795 83761816 560025802 873140245 224233391 772203366 817716963 704703222 777116664 42865047 259693777 98835746 791726850 694169408 287296147 209464816 714153955 37032099 517911919 909655505 595140620 288045663 393283131 577095599 60695673 724149216 613512818 276220647 84169879 510720480 66981095 883033673 446998647 627006896 608690269 523748390 251726613 426407232 228451611 28843277 321788630 488145388 980195374 113515479 34831147 120007873 175496647 601501453 157039971 693408565 511156958 752180590 981454227 904440088 329276188 894666251 481105655 795305357 23403249 417791885 158542188 90384343 153341910 605540835 717391238 762032178 129289224 821634203 40955761 210257186 702993831 362744391 550918925 535705556 328776221 585750071 655713428 504272867 39767876 812753398 50197783 550924833 564933987 884168361 307881272 746726526 778834612 641503278 542031883 802237860 59295162 700574070 892622203 212637071 158631256 462529792 974669249 140436831 136680346 15625009 203210369 839674176 230885751 754129293 375379732 412178324 192395716 31093159 916451190 232163591 696362909 819165325 783088423 113813247 703333685 943486046 860539773 334684648 584989323 255088007 989438860 496800836 955662076 734577414 709437907 966809684 49623557 536623507 107246514 186303903 404764867 162973234 25978078 488166970 917102527 253874161 900345293 109498242 137483672 669312834 341661832 833846580 488478158 977266606 947659826 44328195 920752651 808199598 231529194 358258325 63287604 220968053 855059160 871466032 955545466 417013418 690792067 5169023 806153276 650554932 43989277 63434495 813528166 69967354 551601464 730630692 323841515 451946756 692645285 461325186 121259589 34307116 147688117 462254099 864090073 95347942 359098645 637359075 756063892 590627838 995617399 671867847 811595891 703192910 395850230 619657708 972722680 86642296 477343082 778875955 737197228 521332358 842310449 403241745 443816064 246428264 133872436 767657578 698375019 679034072 81499115 672150960 565857539 229187231 986921410 429947611 177051524 346020054 67306685 933115415 936647891 915440435 604983262 600760133 471149696 833491 72934193 296388727 939992139 402793626 75264682 529705718 924125984 770091482 932947462 220458399 16519746 919336249 988115976 567411116 598370320 922131442 92078427 16744210 3835024 78999836 446691820 180886547 277536241 366514856 114001962 66700484 134471642 571501575 519976968 458137689 424851417 592911160 754526416 364843555 995704786 682307449 894549272 772347121 304915282 680013085 992805519 173951379 599349333 833437846 741362495 50236004 608085639 685957273 66980213 611920662 617473461 366188384 792807208 895009701 732703239 906809169 814226536 719691232 330827095 334203504 177828921 755678512 779631015 932355336 120522066 627852152 467179136 867587690 252715624 772094417 400117126 98037494 946045796 999466459 931475339 539924642 902218814 392077329 225881914 969199027 3997990 843355374 187903762 796805198 590881427 920607001 556130718 257624314 492814584 886957813 591827817 670643504 495152676 223975184 455515191 468191093 851827335 922694326 188295134 104542959 547305095 588412260 202580452 493350890 440395070 986572143 33275531 342613883 378649471 111673796 164329261 235163813 807545522 352233023 31969010 250943300 125356375 440616079 508567613 618170958 180090243 100395430 141330814 675242918 176886965 449362356 143434011 28714299 224573034 184245496 133257257 771878128 772657755 188354061 117745369 213052824 27442555 3537251 408183059 406092025 115211046 572512319 641255837 922756567 777261693 525741198 26216218 902618067 818873629 534783831 373305377 998963871 487695612 367152542 526723141 664582576 816514897 522673503 693296874 41087930 706918998 679070483 812966057 332093105 719940895 930711425 545145928 747383449 934248675 953328986 5991825 901976073 378357657 647247662 677248991 8135701 25505211 703465209 910753768 844378839 238249039 136575496 695859062 725944650 503728037 75098554 243043577 172759285 450288408 936340450 213847215 9723757 467927284 879329623 341816861 40384530 662557400 886962789 787767978 449322426 692808126 793759803 351298498 923682134 293523816 28547489 931817835 319029026 584529049 695087954 15924217 822778087 831663449 564299630 401239088 187907837 639398183 644282664 360667121 89686590 433139465 427030687 99410346 753583101 306360310 293743559 793967630 968917709 33222699 581735608 270756486 726030824 228011762 622054984 502229310 521535577 503118824 434047144 840564602 87647872 129135097 709005170 762942310 813314897 273304799 16697749 853739085 765219333 513496764 66922557 707422274 946636228 493953244 659348972 552735680 800313553 953092530 346703310 621747613 986315228 780955269 892504098 564862403 8967030 367075433 67091712 530502606 722710608 353655207 223583559 662874831 335306655 932588729 278333492 1137903 58409879 295031240 854876987 823629212 808528003 921799544 383567837 607680583 415752787 42916808 12932614 68582691 996009337 359635923 542846655 834840916 140591191 287867104 399703319 2074572 654942537 319311382 385093529 230169496 672966589 608677088 893044327 8273243 393782168 171377818 9411146 304708398 318925410 864288132 128337609 127453412 638604027 364421798 587650346 54356813 407338605 600582960 975455855 255864294 812735234 518302509 90705209 805842777 806169613 342924879 807917348 313628501 662236261 45527229 543797996 187719201 654204316 289358674 195992443 900502835 460736492 57919940 205211232 779661901 922208072 186065193 759631664 413328450 550486990 199798362 320201615 810341946 652897673 295657469 66206239 465632906 666476330 9427800 123992034 325162294 204869030 931909382 638790794 719621642 977436610 35105141 907340842 484157277 324463815 103333285 237176463 637716658 13769576 442387694 269894910 935977647 480969238 29526573 201822449 31456227 81841286 522024063 694314525 734738958 817681531 613037115 52888216 336674212 474981266 176880249 661836505 679850296 961305982 153143650 251988289 791258943 188248791 159329131 127932571 365228957 115178767 365109033 2945614 128948342 807496727 272840523 917442341 140982316 154883447 119264789 24954895 89241085 641288851 719269419 823980042 311486733 332306533 729384609 648160945 807287799 906264858 162513801 339654446 720087191 315657451 591642734 511346134 503906241 603488216 639278704 869135197 718666982 4387737 724597162 700131676 664400815 997437684 617574016 805383130 4837482 589355156 830338024 94078566 83160358 402123794 770574960 394647090 734430327 499959568 895324386 394234477 258740777 57838187 586405274 978827968 373495637 30564359 342690453 729918229 634052575 834485508 451569777 205235908 691389596 176166938 905367583 208306762 26120973 375457950 13689892 30958454 964813105 696544267 977553372 47973462 98668061 748128331 295136904 685614739 100604250 190461289 932365567 211861379 100815827 518770840 43205698 474311463 549335198 385896150 56746043 35904124 72898009 508315819 241140032 764287605 684482756 146507614 972594366 563120080 521965564 838800609 446594886 339295020 387861228 424148257 387268482 339045640 24792939 682405385 24660378 125397188 725383025 809542296 189774918 826198852 180829487 232980615 153026666 730164684 618876764 209772709 766068808 691774773 718088527 7208839 308578729 255087635 6232804 281173094 818207714 380714719 119973703 264802599 720009739 360351282 541467207 107278220 699396921 566260145 642199956 576573650 544173685 220099332 386115945 733948602 46298183 566945431 966929217 199324849 149626466 438322332 409097557 768211625 982613456 127186083 627936815 291192184 234790069 634169619 424881630 52997783 14884337 397371684 170316733 587410427 757722965 711783940 547204998 457119885 130560436 41921305 33693534 674734120 262020637 272325830 261199074 308318819 691787612 80644642 360160019 841414077 371483325 769257575 462142054 354096781 748960010 90078868 497805316 983750078 576764838 922686945 889264212 444165527 320058628 59580945 31575953 77781592 771364884 578780951 387417828 901925319 620702255 273627713 429175791 882722891 398469894 542891216 43558062 90257505 623535857 403718080 784187934 995019181 25492007 246329987 201632313 626968368 188925206 699437629 463234797 765690044 474640925 352499009 209855570 794699553 264596305 93947874 724997496 35961188 672728824 964931676 790402858 145947431 91075740 72095000 881186673 489545634 614986215 924744734 579803138 91038423 180979166 216507423 938573956 58987524 462837409 140206268 685955891 651762615 692160248 149190687 269969010 19317525 354206047 479824579 814017077 618802351 573772452 391530924 507279890 99017628 208978951 150199100 97481410 300054691 222294099 978668082 789600324 689796666 755929168 221919813 780835088 936908333 438427236 571925395 995895856 901264644 564648015 534368098 405543610 109324614 683558784 675512619 128642138 37764831 7853549 942659214 509083533 434142353 186706490 16363423 533159980 395685440 166562522 630641389 695740130 241372972 461825822 337856805 931169637 217754989 559776618 564521077 7179673 998203853 136446471 855591880 751984848 701094485 389959977 10044810 810419099 926035113 685557428 939061236 816316295 545927329 734236802 325399827 980069681 773459643 194279601 365746012 21661434 360842122 996387400 717401564 602215094 310729573 55258368 385901082 528484562 467551337 950422158 388180586 465755189 86868629 243772466 70256389 640479465 486248794 80301198 303414915 412283906 765858625 94992503 81116552 164302305 681745656 406516379 144371985 455205298 600795979 510117996 476866731 814154453 359021747 46784646 268885898 669751320 954559366 654786979 50752233 422110702 605209137 438932818 740382243 544594117 535221635 810638631 37589933 21470429 890939828 193521200 286270686 509314804 288513702 367387238 673617109 970259357 773903616 817989093 277981006 227215946 180623441 607364088 41370398 392161539 654148734 162772647 61912858 461224451 817559626 965181442 883335152 275285114 256630612 476233746 819879230 791852246 286872376 709985514 813322674 30328555 903506713 99593360 539643359 44536766 319496949 213260467 14796122 93400564 883765911 145293479 173132861 64389351 752657567 67019611 309067242 259322652 229792257 223496451 720547102 47351882 188677893 456398605 175153347 445308504 932632351 995032576 89677101 72021078 557534442 902999775 102349633 461041154 855109486 641992991 505577920 27122786 707769809 372890393 120523349 591535719 370700224 146172561 508441422 123357790 65708523 817508663 235196793 295500780 41005113 808260246 195369013 82199357 117175202 370522360 380024212 49807552 218071287 469701313 974344982 775605728 225217439 76694614 89163234 80326924 571203956 447257505 107449709 131490116 820147897 80489409 723025834 43364472 79178321 83983607 19238613 144886844 754008621 254435405 292903975 647530086 62695650 488272987 729729442 32387204 711311698 109753654 82194755 929382985 431971318 909056088 557505064 657188756 838267053 499184649 590032031 261987360 946442153 549998091 393477475 619106402 483003851 116503309 662470873 562182171 53003267 681709486 559585366 807011888 936144890 852489340 307058325 851356892 193278679 36787766 883744095 904590376 999057771 818455201 686489712 283545440 580027641 96511128 940734195 418294693 595695776 530766225 680282053 542137929 80764315 73759527 13760682 416284517 42779187 676231554 978466688 948298806 357941039 390568405 607827045 146602281 243057745 914885369 850475524 436336423 804189486 586735970 193443150 655763609 257707522 879932862 939309048 837735162 976443989 880043243 108546207 572139764 263325819 788828259 966794044 196606486 715104137 980554725 612891002 610399676 656786279 443874041 411214833 867243669 834442446 19041877 13845949 930016542 933927245 716837824 218869316 590633082 303573793 412312465 246396690 561281315 292245326 38222090 251532828 121205666 918265332 360079034 693345430 34107502 1423644 512655825 83230339 716527781 493210550 696121341 179443808 2513180 992511733 590658640 869756848 679470530 462216868 736119149 609487071 248660464 305473324 828356386 839293545 609047117 93185203 85690235 22844783 385430528 123912324 274377610 506636194 894694007 634456644 52497975 781317860 635880287 565153799 864548199 204924419 910880700 413185891 236884578 913393879 405697623 827543217 635667079 85168153 142276436 224302579 547171575 390936899 529775902 228044313 230230444 991339370 321229515 168437030 14184152 559176394 144865705 141078114 65812587 892076063 628051109 970826913 673393922 116447747 388497064 390458472 321372166 299377763 803644362 558256743 65287994 61858337 238316312 553471424 147026489 380592747 777774002 546714415 771529646 160066255 627275079 854276441 3921977 948504593 22713470 18106128 360197339 20095526 11700593 278526277 912171588 639751701 249353190 438081861 756199448 637850253 828540333 930087965 789744367 484701046 340861059 855032360 546559382 579177370 261020135 546102222 812286469 38794136 92816637 436332466 51376743 572608067 290608906 55298719 373629012 165838727 925921198 733826350 38450604 937621791 12352626 950622191 429889843 114222167 241220403 38605642 752072419 922277087 968693606 394333138 406978133 162071017 101881849 953537514 741248386 362901984 352156088 406051206 254212471 297489076 842383671 305589213 870097142 132992576 213404283 243726153 151347654 139325481 977552502 189798257 929463623 842421480 992936799 211869817 956643646 86673554 250475459 561232417 8950640 71685416 955565554 268445124 233756432 57447402 74498990 827521170 420349385 426655077 233572375 674561856 724144152 75956046 832667420 594241293 61464973 46071703 690483798 65328979 37913535 520552651 107643587 967377157 362974130 100580386 179246973 172134128 187253939 282238783 733366544 48720930 353924199 688932097 317166054 440196982 598895850 391665043 267718151 19245235 818320119 353806878 546323442 542464270 282279275 231507213 989221914 196260599 277578915 679705711 261589577 315492449 52774714 369233164 135385957 415748843 322329901 314632930 587882970 509583839 596871712 173765865 558304768 803312262 862697961 875470821 243509244 314110163 119652215 363743746 185871749 937972333 717550623 732195190 332952954 999829897 963702402 322174868 196090496 93797669 854396930 310196424 261806469 907171643 679429587 397192426 175436838 1759487 711825355 763319807 363859677 161213418 937085672 774680797 964525680 652299984 502667969 60551275 966410146 622320184 424295020 4798246 560292516 141845643 736993435 893245470 994191891 553212189 67936689 42798738 499526209 922333618 352995162 761332677 682021613 32424748 158525102 857458450 886700587 722866808 473294608 103076615 884080226 262896631 877757411 701122257 915196615 232941732 614189883 734123112 855261915 38484902 738921358 268070782 32846896 328431144 13832603 879555139 734159684 81769291 922353876 233685892 856619261 275349037 995018569 538640873 160290137 6060022 248615674 899507075 728926830 721910281 2583689 465523407 984806912 732857452 19162015 752519878 965799183 633351897 339159341 673577449 524353150 78080698 941648230 409716398 259028194 955480833 141787888 993187877 37250123 64141763 79390121 746385735 192007152 926925041 137542959 352297288 932985062 386158632 104320714 514428243 108068913 106904402 832468001 92875824 692278205 851630015 697912053 510593739 337498263 37071393 36687539 714367765 967668443 978335769 124084162 79212988 933816601 118388401 72400864 823583075 182530163 4307336 422485162 374537314 931232376 560028120 579350953 716733790 946186752 683671666 83678384 54255664 643092420 916146385 999647839 187886976 620292751 550076243 698480715 810307366 587147635 735168253 524675130 407332429 566020373 501275643 486545416 352353325 619664043 411462632 28452752 654710557 415769967 450937913 29247871 199518695 10966032 461115175 768768836 957152783 144786841 852447219 863924798 787879260 621109955 716088988 975766235 93919058 118681582 526763301 904226423 705829217 114447906 281417904 113161645 680468278 635209898 452223413 32821603 107390292 863686044 61274354 762100848 131972362 364728618 643865070 331491056 375694649 104980245 100259891 185363784 102283437 805223462 901804933 890162696 278849768 470410273 718445282 225285177 589091854 97724935 129511599 147437422 64689192 263445854 113115419 745157469 898655751 565338831 630495423 6046042 429024874 544286128 620663242 560997235 909014745 264528311 745004643 137225746 222024907 697780885 175105881 324308343 355520698 76910813 66987390 634370466 547321085 785432672 859655642 136412939 735673958 841683593 136366712 800363149 957645798 249482130 398036969 708817901 814820960 28532392 567380294 96362185 425334871 188043535 657359420 186865968 305088198 254880414 176608065 527113104 952661298 351713945 851421447 308181996 428624757 918408836 795068813 828462194 556357859 507240806 817391484 292031816 201440750 953758195 92394964 159086548 203240325 342948285 867904448 18061284 223997028 287801093 114423469 649331898 475844628 624299240 688714217 780932825 879179653 865322281 160562280 684357302 217036225 11983726 992539297 498177334 930392562 640124461 326639527 339266772 147365267 144031010 631298588 348806016 950305556 576209903 360408915 6062232 919158187 80829714 24123516 143155214 368630807 991063336 645003464 844475434 467878927 186234032 477924610 199574931 51556313 638486889 883932232 121108889 502986967 728987881 619286222 285895880 221628693 945925748 625162651 368993959 942473109 108977590 570316327 745295017 685187493 930725241 751357248 456862031 11554955 627997115 452533597 380185761 471576802 950053412 77177546 939455728 136287443 407618507 991547010 40360107 46105395 727995594 161468996 401608713 309499826 780755217 687504592 531128518 579197317 312667243 900122477 374186777 421644832 322955155 119481793 959348676 253680395 870839041 268727059 117751701 351352507 721260655 497937461 822929309 523830418 427631358 614901388 660117860 835249864 606448398 700477967 733871611 186960343 861946962 135480323 496460168 495218530 822984915 27588685 74415846 988168509 780227513 448602623 262329692 103182667 420600767 221678368 209379414 143956159 490405426 327131114 495308666 64182432 825068575 318237974 588012849 105216284 933139361 100647060 940466148 392104110 653641378 674337758 579064452 368104691 662334432 75524619 863323221 337835698 955629656 937739066 326004206 735857168 238858040 588333898 691556187 659458807 662528617 900935600 803414965 5450394 228066713 151239982 69632825 905651639 469477955 510162025 10867923 255133668 610809084 951334070 499754129 116966814 478188179 78818581 485071504 140522610 6859551 348394724 330874660 815005558 138650142 656878865 403379078 230024533 97729114 94935264 889483339 760257730 995870863 545414656 765708123 76453927 696654637 687857299 982105566 18648944 198019323 845489840 126298963 661344759 649340261 626053091 778311572 127528439 557388023 263383075 120567400 416763926 464294151 303958411 231769483 602944292 960837276 635148560 832968824 911082741 582600175 574968515 523856823 430987389 972899522 142081297 507441316 522070510 829938596 342063233 540719453 27957918 40069424 667018415 541819028 689409684 145587858 320130599 669454474 702975880 436030026 642538225 119739805 900324176 946496636 204025640 355784819 759850263 839174199 41269994 670933003 274290726 616238508 47306177 705278114 441654381 189387474 65235781 963724891 19326069 407299013 356960695 899800338 447368436 23979110 441619366 136778119 22083319 614266316 658748944 725059198 50296341 301287169 844799003 950620516 100300156 48824642 158921686 860150418 740515192 200191680 383599772 14805917 816430187 430905949 572600383 110600920 620293422 637836163 74325810 639619490 45135176 431286504 391936179 345019963 307781965 833555544 334314434 329865283 300338212 993063377 54924481 350634552 146866897 752239835 153771420 247167052 653580828 312693105 107317469 246612371 512884784 343433593 113934640 181831323 774339541 686535022 292432242 394632962 176887536 219274403 886768803 74539063 650560906 278704981 419559026 810859223 964776877 606389811 140724505 265115088 451969539 48165337 468265991 598836436 652921523 622037410 698519839 159018702 787246867 658353660 258147425 152648002 1787252 372082064 334479324 776126792 911133437 479427917 23276105 88020972 698702319 910044907 162560035 201779577 41266239 434635412 12638799 6043115 41025222 5879655 123674554 492994760 906561344 591940545 944347547 411999218 66494306 642867386 571017920 853741172 153737397 829165344 6389174 155524648 53763759 193384849 784167791 964897195 672812766 807443895 905434518 224031436 570005153 67994552 425811012 463787743 355146315 438449810 322347210 396171536 296845817 446021763 741682648 203407160 890478659 686030194 615406377 956972965 181413931 38940648 663230488 335151327 720622343 522136013 343192326 774386101 568037214 127360116 591799647 93366331 787320362 349750517 317397766 209841866 270261420 743208778 673629609 625407735 34174939 995976818 21579270 331020755 294514932 615778269 534427914 184993591 154324815 2350643 994482907 335738745 41291290 510229746 523406424 614429985 32365759 866598749 241332437 452919324 993958865 833132084 546285654 633795578 35398952 863683419 843637444 305660371 606892196 517267052 931068105 641067135 365760221 805163727 972087889 660275152 420941995 359032155 845268742 575266809 213899149 692268000 763521906 107706790 202497746 286928329 722136774 87379856 6043429 963469211 540299179 2293 649117646 86584832 486314223 684516597 802784602 329951666 990176967 262193150 699735069 921245072 903260284 65495289 578925150 727864524 725770440 999867144 939413030 423555534 427650305 153312178 115823533 43688562 261018968 170837630 330616890 983155741 110733837 336660318 799141303 651033015 189178963 448258948 590134198 675493185 132775544 245435152 857961202 975468863 507628301 557696270 749230286 263404936 475707910 328155435 991269459 53994701 180538930 783198841 477550234 460705586 936511018 445890119 504394147 50046337 469244100 835011036 885718430 579977937 24187706 684859732 83527303 65883020 985635032 673661501 741376204 970926927 919096652 451853757 946395789 279241304 9550026 548142426 542646239 337774287 876297860 386432049 391768987 909353142 169630889 869319221 370058727 958658259 167725691 874452874 8704595 636969790 561980261 746939376 69464078 438684318 284315460 152991381 504567337 269950491 826652881 98459892 93393769 598265884 550313648 39789558 877507187 412380025 440448335 272669777 750154311 169262547 659101825 141923298 78615688 828732714 863758870 301190766 639907324 31484560 28159991 501128270 520970701 590140252 248067646 590434779 28824569 532383105 743426159 385908258 654849947 422595391 484368149 748243715 873377626 34681797 640549624 603401164 447061821 80997959 876070940 49732484 250260505 535172764 191655781 181392544 216421829 55414650 482583309 856329152 939415561 510743300 209973774 312902613 100883551 458041419 755853743 982224471 842940875 351796253 220649080 497790821 774391643 705017229 98550887 500285620 739699025 739100511 103686783 39277197 820098469 979757722 89009680 922875325 367446838 133181812 104267868 436385018 41112813 586851176 145230522 980528373 97594475 355204295 145947338 50994377 813245713 901801080 885735200 508702939 106113685 106384279 6493759 880505327 663917859 105044645 233307299 256133235 696661507 336994081 295410432 369276327 169268155 236936463 292151651 389231344 370118275 248935870 825616361 411231087 835787046 970846882 244275812 785897872 326051176 390223149 689408601 991813240 144540580 427660152 500516178 250654264 386560782 359526288 983675943 50478641 317087285 216983241 159128227 13748791 406493673 454538658 235541470 575761827 691475121 527693120 964993170 61593395 776628990 643125883 325340833 464932387 613972764 569616644 103346610 792540292 959839792 645271562 784353531 956896724 72931713 137386061 60067339 312008847 349428700 43743281 215003839 666515984 113242873 374132065 532781127 519736546 681187075 768322596 95498372 225178547 148532067 913007894 139288293 777677408 408650128 464629125 95126146 22622891 34245769 198472756 667679534 846601912 843744317 304549417 803498635 769192382 441935477 863565974 933717580 791364176 759825606 1237770 310396512 873068479 375369834 695693990 392805024 56556908 316532937 340819747 134251806 465065003 106343992 273540098 95258763 514994119 738169223 190384908 390133362 772414991 388857663 57812895 471533254 85118332 214878663 127548241 706827065 656814139 991114214 640544644 300694667 603456171 641782413 463607530 476524649 869668598 159301519 721846024 778741858 475834455 62665771 912993663 793415809 21526114 186533761 888674571 389036585 924702983 79059479 779169946 549634325 320433493 689499192 21167578 405551824 904377855 1232170 112378888 413708345 992346383 605439883 566919363 448318906 99738647 30526892 924843554 969407245 42344762 499205930 600665454 518179216 414388052 513659116 164111377 435914165 552709228 52785947 824950749 329928562 131845425 456637046 879562886 304795270 998652590 753246816 710347093 755546796 754478985 675242333 21771492 599341720 133198567 588690855 47660625 85453566 619217746 825020530 54860810 661562508 176742811 508042615 32258075 591130862 21701730 196369451 27045027 426927310 101671750 704512127 756855871 86033526 13665525 488935109 390828795 12318114 94698276 101175888 620381261 849177260 628934572 642152752 301035331 614649490 230843606 201212307 700103055 702577704 878749189 607480216 216656563 55491999 115522830 248914637 646622861 989740912 297800440 526184239 416668221 399472189 83212717 26040443 485505714 96878241 514975551 876334509 961712706 609673826 830026748 434610318 311367438 311477671 76763070 612402768 926127160 160123027 666131427 626230215 862700730 544880615 86226782 79357292 452888965 201749612 180788281 99511825 44006875 478588720 478212415 460675095 878060908 413941484 486715537 363566621 363336076 1691088 92417481 177565134 463881265 922444228 612175451 775248702 233921898 688938520 240167822 12565410 849061547 906299248 638795624 564278628 303696214 725022405 643635920 756585178 779288368 824424200 708613355 823295242 155529271 39342121 136486688 33590178 453283604 623202225 249673150 816619680 477409664 342090631 994184813 941290928 264534858 606360263 569055982 350973108 147815135 809223803 363538517 849393033 715523050 2334140 413671660 19219263 579872896 909823931 628320792 211677616 586764482 336934146 34972857 742293752 376276267 171459545 775883929 829559870 647178121 25557079 498695901 124587784 220164061 492880713 918395063 484698918 951757328 339967396 835672025 99572462 149191198 51726893 801481846 717230599 54061032 67669857 588966213 486450280 977493788 217287005 698127895 564258269 406737502 585617103 159068373 783013768 757076647 934952301 465089990 256771119 813025731 963785890 233875254 33189791 309182955 4786669 370405061 113456634 344754064 58593437 65545447 493945262 110320330 867027292 63692212 16897713 934697148 652658425 355864344 912190935 869945429 53992238 328965556 129199282 492125693 488033928 912213050 101718691 275502580 229819391 358489810 941044663 46121632 592365063 826750805 207820938 597151731 49672217 321277571 941905795 108265654 386823017 288367408 71102335 253850308 352059619 88000047 41063808 4718043 443864391 953254742 727179823 350372980 134736649 856379105 842498672 475286928 621108506 944217363 750789508 850927896 155223524 544350522 749565879 747588586 371101326 957386817 344740317 420773543 278664387 139162463 381555548 665487404 427529870 452657882 771854063 779589488 540657928 812917870 784307531 837038670 618688964 364003705 39928002 753425612 220382809 882426673 81228892 841491314 679160387 832018399 544935561 834383910 228885272 147017792 434488848 599986597 104404608 779229164 873276491 235585346 918391626 254832038 901072749 198437847 707489919 525443164 978027334 100664199 338361033 614851216 937702868 957049996 978854921 977630869 562991960 51754081 712573894 644220851 893245395 244250632 328755601 290697307 931150894 557640872 437715098 365639741 10143820 394636057 997385256 883420311 630221403 768293233 990768700 383810503 966731079 550774971 909253666 944758412 651439169 100131051 412125980 441658388 57181046 390980900 271805609 472689357 442734980 836895854 969426559 188496726 81146485 150698511 331710385 864813730 708339382 769425482 82969822 570999554 16577891 80355077 306936216 646799293 848648309 297704915 30609795 667895739 848479885 939863461 465170503 352435405 39994511 877296482 646610145 949691908 120793733 918415753 274897617 563528712 607827958 96840527 604541790 541490794 247539038 936252174 406304524 955878419 558194007 489274345 379394324 574771897 422145774 686330539 221571189 123310434 984035454 104697336 791206173 685031690 44560796 256376675 889983447 937071658 133673156 536593591 739279917 106983240 307525695 866693885 670511951 915353652 963534412 127570092 309360797 211073449 63822265 715665320 19468219 622016272 57456017 398862543 49304520 479601790 85193081 270875709 602912223 921744886 375573044 246634747 459292928 272650191 503011421 201792726 62238200 489200928 738386316 654034468 596184167 898428362 520728353 119212470 666298365 336779116 246782561 975659161 547852564 163121178 543840833 419837134 785137449 601296849 818699676 834441968 933414990 756409109 957834028 388843564 530670346 185923423 635478311 842479625 458573613 138489731 44272350 373328164 480207011 635175017 27362632 928907529 533603378 400607336 48119998 52418094 737386451 147418911 28077255 137755366 310540088 571918087 557592499 948193888 25731287 228808527 635152207 959146276 985217635 592986235 200506191 368404332 778909657 835984501 63400309 89999622 826990584 107672658 463327785 159713946 742847675 343206768 88621474 128967404 743814103 989257824 181385498 481200553 136676734 61979104 618955918 299733173 633897190 29064769 100443412 512144828 257873295 735595618 323807455 95607281 181098204 524313645 464011612 960007861 360298146 527411920 902523834 39805081 487600930 218367970 199519026 82964956 561574738 288140499 211932359 305388840 129914674 245834208 639105745 119107759 307813311 110578014 418840931 941710500 139642782 519284342 306371679 397516076 107396312 630179133 493123356 288494515 154492778 957134968 101018727 367307275 337063239 3542560 407112355 824664168 221910530 606631380 907629123 783485267 894771878 972077834 941390458 24686552 217912041 580496202 143794310 525725352 691074216 415151593 319952203 830716997 786952286 626323882 80749425 894348597 109019366 573872780 182843112 263512143 383524099 283861838 630819417 720587338 139920750 37931771 397767857 361831279 497079502 157913332 997832897 244367732 129991165 939223354 121570635 200419557 372235908 117881296 578661260 915826475 533032888 898613463 599059823 172501526 377453696 679809247 66850122 486473061 253682027 102209585 602501556 637206125 386071423 85837324 210309814 525992172 123769095 460594023 740339802 473364948 618507354 738172698 717732679 601014870 529912403 839303313 653950778 754664662 957184609 232612038 670491136 342733848 983741852 122067311 515235373 213711899 801876557 582085495 700184959 55558583 684295079 155202866 545281060 922882853 241040190 608107225 301391376 217325636 68701247 41731177 690690583 539724952 632420226 408423262 140739821 14848981 100242926 647206951 769513642 57427534 879818988 292521130 400161382 716077191 414588440 915396754 929789089 216464996 349998600 482490399 124539931 886810031 637693265 522337342 809692883 878733454 130444566 111084259 96059089 51662165 5331787 786749671 591387116 637752013 47689284 584643289 652600993 147932210 231850239 274630986 57876095 964185578 567152115 458037476 680262768 981740554 225950582 462568208 50721902 428465533 945058606 175261832 315275563 582751870 697599173 977484798 314001675 680560090 941085408 410060763 732222254 946417194 49326786 323609370 436685558 97016069 908252658 941802902 97464630 992619248 216433888 155340725 956804825 783586002 465894552 489583944 617842908 691845133 952152151 668564809 120310666 749727108 843826640 288102580 184995330 393942164 118103729 498997004 74502253 59189136 909057767 659240859 858122682 810900904 982850228 147324591 760433324 743619237 89127493 857897954 588754836 158077732 865755030 398076012 941663733 331649581 887659955 412022992 876011066 692328457 80587800 848838083 294571916 776930791 136940662 479567245 23389306 107560743 978564249 97891559 166749878 740138367 609648769 24872559 551039270 445015348 24713502 163988945 41150936 113840994 21886898 629905771 271918725 740158279 27981782 66098809 71807860 768158088 478121801 800335277 313002896 411225952 649173359 607574811 188156743 638630372 87142056 211546048 746191114 65706304 161953958 765457344 658361022 771602726 642846254 61916643 69134425 667559755 225905587 110285360 781400748 100308837 740191130 905835824 840467115 768172911 971934633 764791326 388847350 302572785 565126602 701850245 713798736 66816312 309425056 754471830 557963036 249083463 966017878 156670501 167306118 980488187 922127844 825667139 604607265 564974098 887583781 673741689 85050204 113489367 784027049 866450952 213798203 524218178 624803127 54265318 144907441 449254111 671572995 533754790 751826895 89215949 88121387 318141983 156032260 397546442 72613812 713995295 646629904 891148041 870665796 813936021 724152580 645309991 492119511 328759844 62800440 379703291 2501532 147850644 345709009 639044932 14301595 559507212 15779462 491621073 466288881 160686902 940875184 137861875 546958043 545218430 79594175 635079429 863360412 235626435 32625870 788490576 802138081 531772125 532154968 525320228 198224497 108823899 170630219 690344007 437583742 233430658 922563649 292601626 381281301 268272658 931646557 248099247 680296221 947426018 739720320 146585101 960629271 533111855 136963327 507587314 78330284 69073854 142666742 794207048 304700288 27808964 435213975 106838368 412097440 967368942 484674948 462838289 76192841 655305166 5698647 366292934 741252175 928262296 511410911 122533476 49051305 295573820 223149074 729347525 95516189 815385745 728448977 56145460 348497599 717928655 416249125 279344235 787002508 411432218 73551282 91702795 291757533 508765256 51057515 703854973 328650549 388248814 19209613 257359741 43553979 24908259 476169027 637322505 953170554 987579937 612372332 2221858 283153756 835521406 731569382 378669945 503423502 312534710 287331756 851921101 30463365 703580880 131265335 817465872 115013097 57332968 761685019 406770630 418614575 665258885 963141954 747265123 53507698 982351566 857141216 949578028 7259824 333310242 439416884 960430378 173406530 51789216 815168587 456560286 739826973 399254321 687746582 243250474 711789030 975078337 947687926 742252394 678659216 931469612 412234618 646188664 988802579 26435988 52959293 259933505 544211224 868617598 7198628 450235273 850969163 716856195 252329652 710745339 50166436 691746535 523692068 76089317 743535750 338860654 532649602 335879074 738114974 72912535 579129548 302420356 47990871 379333825 44672749 579166438 310803437 309423718 225355102 152122367 188376057 130830746 412055872 732587280 999448344 271770851 182822552 702933858 988627045 435152203 266195548 891309832 126898738 789887615 967399148 722950839 128748269 352565102 58829913 719379594 425477636 490475812 21799949 325984859 869809636 918989050 905151296 33129424 80929119 130506397 37768143 269305176 113853495 449824014 1892455 965818190 574111216 37231359 521268399 415254612 324899913 787463947 159080795 304315002 577351561 126479942 27265841 558616181 331561395 938612105 130512127 609555383 281604268 4828427 935540241 3930255 776333828 840691536 37059679 857262947 823714285 74827821 979084474 790084131 377168186 833493280 755902320 951279401 870724638 129687070 219050364 48140903 917151016 378131158 352455904 347018929 357127451 232238096 905635109 688688846 23366552 888663587 150760580 304970819 893492014 86300820 161417426 522342193 779508707 50993456 232121491 455739343 125821276 211205964 245823473 355505813 44699244 854242144 159301565 767940233 983929214 378351928 816081135 901080229 756483085 21053391 100615509 113610535 253291486 6250618 654815732 276658038 747430556 805576311 581628856 493438921 744393482 743046281 15781114 523902189 794039736 247902604 979641531 772377363 311624920 77981356 980399527 208840515 932223499 139701091 976780747 768669064 370569370 645378234 522265645 979568806 666431624 622881153 945695693 919723109 481648122 453027776 48897498 229078678 111120439 630526354 722517598 855513920 226088986 590815063 231932460 872645074 838717667 64090343 497538788 2858938 142071698 477938315 211699452 926811548 470155757 40996550 695480612 693241479 686374783 70262608 672810284 205322758 693143760 471022328 977562219 174791882 924050104 26459716 256386911 35170542 509502421 978904508 890684461 735591407 422235923 122616921 460752832 113469941 39223615 958291619 116328878 181295312 288746285 328028329 108106859 758902042 369024878 656103822 304659872 55399661 726366429 977470155 113238770 272026541 301008835 90800988 446818422 225058938 969777056 703205332 112745831 479279476 534626191 3430291 67387234 956862113 978563563 528140065 70332053 17787177 338948036 39177282 51598840 627694320 367205610 12222051 239112713 736230488 520842224 543772584 644146500 99725005 373759091 757385269 371751545 674767925 700702609 818569966 899826862 522996016 374291649 12572692 2275491 761434191 868519334 922179077 570812656 699599249 302835493 493661060 569902777 641783528 532838342 474017969 269477848 900043951 486240019 508590560 636274438 7082242 52363144 132937289 106807246 278638586 890322558 331075142 953406510 443541518 2161459 705749723 966537533 376453107 570838766 821329375 137887298 291874451 596024803 561216305 991473699 898860296 54877364 413892828 540643823 587715705 887910796 662638022 340276008 226667166 23744934 976550445 86265759 76108077 109487734 45589357 207263014 852326643 376664498 160669523 148384512 378825957 866419245 967438396 607795415 289774362 641284122 598199064 581648812 237308925 159415368 425638863 136169220 66809084 839531690 529329394 654524788 579958837 44483768 994800795 659142354 68228701 823867592 745408112 144336777 785871677 643513820 204116142 490714671 20178318 364785664 491615534 251520626 83721260 459053929 859316040 373495621 100338050 310031456 955144432 190163326 469446823 233299646 178848897 536255906 72831335 560694643 43297046 505306523 605178410 890614192 16965228 673407110 566998135 762373340 670260238 205386163 258403511 874376379 696100833 131098180 91678394 40232718 382618805 175399653 499286646 94451197 401411625 452141048 404482652 209072408 494820725 726445826 442372054 673669622 115218084 367719740 86880616 158515129 873026263 692059025 49129320 889991490 365466134 468643807 504881181 35726371 674029969 763284692 762619101 222647154 894382871 854297494 262879871 129518028 29697146 762166517 76485576 283625122 66823916 480968227 492697529 561644640 59930404 935069582 87830613 175148487 302789322 174711228 333663615 28331936 866770252 235309287 770839777 84752737 703953093 128237310 972995459 230499413 891522001 735614559 453146566 638421223 442428404 716026437 620455602 324641901 330709305 696941177 608267022 397533220 30425755 100964551 811694211 90356159 36034132 899524824 265504645 191339805 926752403 599168260 72188092 646039007 686993898 843027869 730791743 243463342 971265178 556303554 473962754 715303530 144434464 927109320 206241104 586862868 643135756 826696706 911504768 973845060 523637882 519771790 223894631 554063637 473252692 35588841 644419795 361803175 787630016 909924439 553142980 566898771 361609050 625331071 212937777 48602947 320875291 796245871 144582640 292140468 352549424 618545394 7443997 496983888 545654713 66201453 83846755 41306820 892898158 847867874 867668231 269052391 220156015 91562861 823116027 693408706 979668053 320052173 55211881 619814421 82492964 460871212 39229543 296618365 86202282 252167319 197737664 259593925 48413189 342320303 551734392 253478965 960865696 411694741 602979204 359036760 477896193 539342310 400343579 223310702 387210183 120528161 492363092 607366198 64607373 167995471 153291255 44275426 488047643 208503135 516606198 423056958 669374346 555835740 719675323 608092980 660519410 917412986 867686904 561448950 259733288 271937647 814927914 73115336 536148739 270423469 432152095 14044931 809765778 832495674 89871984 49492313 953023834 582235076 656858510 17631207 750230546 810149764 914422984 90794540 871169251 283545533 513851498 393059948 691897624 233526820 1152927 352417033 3456157 721356182 913865982 263189444 845810181 581310248 336304779 381958919 851733716 768456874 248520202 514015846 453468899 338392185 563508158 259009084 920627260 72883019 129156642 523374157 883032782 896095977 614168697 606718384 32157861 128020194 999778332 724055484 214063365 853447610 76472516 217519521 427320144 842854850 480708964 273130324 276681449 669530095 507605594 980931516 290503320 756125795 494947361 743972218 947034332 58455518 855497653 720177943 131338536 984654295 243552100 866887670 733266623 857720796 326122405 765424484 838257341 325900736 489479967 52320705 31864698 418468835 269840225 459184841 113840036 603065540 732315164 243037836 272595634 92437109 223969351 563098953 848562904 571433064 159587522 648113587 482404933 15085175 368291529 466259821 852255821 464359980 185663842 438038795 174597127 511786246 203463278 12854467 837686982 545459597 65175171 869551679 963928431 187531747 181252871 930284818 790597287 913568034 173322653 915709272 6005142 249808355 331324577 707084397 821241418 490912098 207714335 303646351 358513624 576005864 769906171 63285796 40365843 955570012 501324591 67479322 319872609 557304220 80333788 10075942 102763816 998025311 879627620 919208598 38073409 60880490 849493415 828670695 826964875 875332419 596896319 685486369 125140774 928220895 245087117 946382191 271649344 452801452 102544893 630162968 881323667 724967415 545965115 774205861 533053778 47289705 841685182 852926387 457110277 922018970 863002328 559874092 772560632 595146300 331599042 810634040 508543141 33608808 491821087 188024368 908941227 88717405 873510736 34082000 16938299 971114204 832980542 141103994 276432007 788041787 771266961 157755673 513009201 169748428 931961534 46062979 69554484 626163067 751505717 526664760 400698388 614508044 86538852 173259019 62170695 270654245 983893059 570713836 304263052 328230497 758738203 213204278 416947901 484765290 99802629 286402551 455879493 785299523 427506544 732311500 573341309 51289857 742583524 938866861 221038284 527061409 837446191 290592767 153224476 588951907 817257527 553922863 55976303 756312730 579698234 118146997 26966974 416107644 688860832 183746377 744338140 300115386 396950655 13802392 784880675 349269635 300204942 93276520 134569157 580227837 825588019 560426817 631517693 420687894 499293678 705072328 947749303 189256220 995665095 100973778 778208127 665438973 507412992 686700781 274268054 87111225 804847777 153751379 355735220 346224961 337497755 100073359 646340346 586964761 113875750 283737373 936234396 266597043 377013892 70803552 846824880 55118262 483746721 330858924 475806155 983040398 35931252 423555457 24812969 884112698 377045586 803021095 402068022 736974930 342238227 676336075 676602506 147086004 682603805 32337726 345827316 20101559 132411084 844684013 459582672 98803186 128421385 395817067 365400228 505435276 319136970 64741459 560553537 802883690 395600383 36359692 638440439 431531634 312431500 663253408 168160683 541993438 318790854 570228704 278968367 661029081 99081130 955570872 660631436 781684934 840424949 858975103 654302844 825352385 703659115 113885515 924155570 684596852 362218933 142072149 42548479 681355903 206813608 603102016 336755944 602413990 491978059 827712735 886461975 656925910 343482494 54622657 198919347 662273347 624851360 330404065 175818779 723932489 138491289 688966566 358133774 978916237 547941668 12436617 804268621 104117135 126322132 580940542 788713986 341057416 575529043 831262464 22413318 782342650 286880831 211685614 237272991 631375241 39398348 123734965 288301151 235397193 30873973 339736849 897670539 508241684 670140914 926005670 84690524 808632202 614972235 442824297 787548438 15430255 455260913 444333411 119547389 434099396 877790304 760777726 775156812 453319346 444556541 650086481 88178347 583953724 714288446 177967689 215328964 606203145 154219005 356146466 841600337 185092977 695883315 591787228 693334660 366024228 517792897 778025183 27172781 985281483 73365831 814721218 711737 528626744 111570980 972775477 815242491 989361284 586069554 442915654 295196981 883142447 93002135 235891680 467096170 659806932 413859368 534941485 266010077 568078373 891087951 107610413 753171349 586971265 551913992 299022361 805511844 69706888 929563895 832684624 907504723 2929726 499922193 760732811 384072821 611493173 586024640 199315311 453370808 24610545 642230965 601084140 907752991 587749451 836975819 227365512 100072734 250835187 762306997 366082810 818913559 653394947 326209575 424601259 92882563 878123566 576139971 898394406 800346806 505703866 583595381 560367880 361149943 83517573 321100690 745222763 547527097 907125329 944538073 897904 931735874 439285389 454498396 692005216 879551191 291474214 919370728 979623925 394825752 681677724 198223086 66255662 187589022 524432660 490856921 132987936 255072578 66996891 31382341 907935735 425217108 467494073 468303614 786367050 551011645 641920655 384106164 98538742 401562336 181160589 951952997 185814561 620445977 258967744 877819776 352513520 550441958 797190503 332137444 945267709 331384578 530360529 11523371 371489951 907309541 354896643 504477886 14898470 274409885 388376578 922834204 552143345 855870650 243654169 191026746 259398647 885574823 575132910 210453740 287137158 756293498 14923088 472951718 229255826 273890832 203287846 581769345 824332789 478348 913906788 622116849 184379278 296783669 486156571 555869228 56609561 693569565 60347114 71508030 967979450 301240043 994342233 372639146 157110693 237996401 563665891 416509339 123571223 138798800 626963078 263224733 895092297 641886165 588692802 124348123 915776996 791980647 558633819 592626136 644975347 325056959 67259337 829354624 621840627 405932259 237740203 678450187 99501824 150603668 749958216 919997625 451843711 596816800 292636770 461470755 834813200 856302660 877980093 810900774 847617812 357459522 926641858 595226460 851862038 515334660 572090934 620155386 159831658 130724753 65297873 804807004 455781711 132557209 486677979 930138689 538489468 724418182 461105227 490507643 727538201 63579794 410505267 31898263 660396593 555658388 493369017 347726144 264477399 223865461 11143269 112095210 581324982 937785127 707321670 285703372 305636138 131928955 905858757 465467795 262653707 971156629 270274799 570951769 103713838 756952777 501090457 494719657 333887310 962195683 985227299 61425511 25775476 248248917 93323773 538688420 803907304 439209142 886414563 68384702 663074602 897557832 32996264 96915936 835342958 592834285 382619307 140979095 724763239 288478063 458963241 987416946 112151043 729238039 410885066 68381232 338707168 911975523 563100888 525110829 726687557 400844538 439052691 604979385 501609806 384892816 143667804 158033461 824101957 882598719 78934515 487176558 780156550 111930778 584092493 468015859 704765062 966711799 461511305 282044652 107706213 920474545 121977949 219857256 502228936 532863015 288238487 693452455 297354889 703855727 218563283 24042445 104700264 657615974 481538181 458826422 42508789 477722337 616859882 719127097 212837407 695794396 58820006 992993956 807725173 642912499 313526166 365006586 462140649 627553822 647051238 422363214 400544718 769029186 642220469 902773653 154408552 782975307 448742459 451763440 486831033 667305742 328322237 444047649 177438067 809860417 902874070 72463207 140099105 372250303 791590303 352936511 68044699 850410308 198446818 728286223 345839158 364489335 93292809 660496159 992043156 592860398 82859372 392587874 214405935 577596192 147877878 368814487 360571498 596620337 820577926 699918883 116442430 1416514 143966531 146396848 811276931 899356952 218860054 803892387 124123606 862966708 9345250 192168304 565893367 207792067 920454527 911732525 572281402 866263687 424745035 416840909 311640436 507604406 809428782 378562722 85200597 809823012 747377208 298288446 258959700 420471486 998207328 375402129 421887999 994690210 521798976 85681281 746563513 593175381 889573668 870687119 456142088 898918917 915371774 22035454 959227335 688342652 786284330 384025088 407122690 63545716 800865997 718763125 571150121 462811130 97325847 508867069 272634141 697219406 659671867 531593840 970207243 510395546 759512320 244611594 357602108 133827647 330292874 104165620 727003027 72382893 827369090 35661466 823818161 595257216 57696920 783045496 283599867 696497601 19586935 690722557 760043317 820452931 262002033 183709789 283264061 211844231 545093210 408414553 761579989 204765076 940008393 731787231 715160621 552037064 976398824 72762728 685864711 159208050 29444700 412867737 84107294 709330141 448529203 907925455 157103708 358742474 543487302 440703575 907756426 563074236 983942483 520316094 383527167 98460867 704025883 519307579 310305098 101635444 927722131 71885086 306400519 720246875 656188668 874077491 272283939 485103844 799356571 958148649 496828245 681317622 223532737 580935538 243164114 524578291 488860992 400267822 883320764 32348293 840971396 643593542 447938881 677430230 163909635 831466047 775891096 720451869 203289977 86196193 822087312 131012107 10597630 128487830 851258982 519302650 855081673 976059272 856922845 654438243 786724272 353751089 188272216 10257008 934686626 431436329 387351651 276063970 831704150 123188766 160928614 525191897 766782307 608867494 202622126 930691942 292849892 978513222 503660162 496139868 917225766 325747474 479668327 780339748 306751655 183443660 152158749 14349679 159502931 9081593 668787921 946227202 215349033 857060136 809000561 2552010 141012817 48868563 131132331 972716966 172057329 292060945 497908863 938839635 753444790 553047340 722047928 46294682 384076913 225708090 394950901 153819031 403971915 874619227 934158778 710723569 58062886 938833878 725073248 70082168 800431822 246377520 868825721 15780854 955954008 530342634 870849215 96966824 579211196 1981546 69683789 751268524 146558842 420109003 690108159 900003631 973156343 264672438 798814664 209749607 490380527 46281917 363568637 894352441 920901143 150243766 457592362 831480381 89077643 35181961 754078900 889509464 134075832 622904621 757806669 90029839 5763606 481172236 39513014 584974801 483153781 109196803 336243325 629712622 381822157 878867835 382232604 207494851 143540272 181047268 417244458 486437151 227329184 780813094 233305943 746678 931056860 690898304 684743410 872650854 578596616 438822310 614676670 712672448 914243282 224999690 802702286 920006887 706171925 842215300 504981687 41842057 803928454 693741363 671554678 38266962 572609197 53787282 98278165 568665821 87350901 515522622 55102971 167196436 148852067 288408913 167943113 932425278 831823569 852686523 805076132 410420184 144025184 272269153 123092631 58268465 497268842 778311269 830791703 203440767 473042920 188289741 245282823 129487725 882031104 769353853 20271038 307156652 675657486 118549202 875822472 763008386 634071823 930925442 930204821 635440242 71850707 950664285 567865519 903674275 655867159 225458002 166610810 799892342 497727154 142219793 710677158 994995996 773047413 393985212 50953114 98606684 582274953 148752288 228094408 464306056 918106140 248365445 771462707 593763625 366914647 499801531 209288362 853502821 283243324 992009534 488943062 355094030 942673819 909324933 111284656 451057329 134782934 130411818 103466023 485026440 272631610 814143180 332538787 45679022 60644744 236008252 144285705 642919696 384760539 224896464 107225751 302866679 325778260 731204809 749146655 692692906 83522691 958435017 398712079 366766015 802960902 887655140 721860044 598151072 649496424 685661052 49208401 636795710 816072869 152674423 121822149 88704478 819333954 306877287 986899851 879978697 542885538 983701907 522898392 927646076 61114722 482640494 83029106 386892981 66361655 832175761 932102239 149884345 643127129 330814317 516650359 298604382 70985808 91026755 896755454 720482232 776687806 945963854 209794293 445277026 951154628 184132793 386497855 770488581 491010079 225914057 502983630 886411968 62132315 25882021 666574395 123247036 361038867 749603501 362656368 279916873 434295613 294758606 429801217 929939093 478089274 798967928 228543474 549075082 889994682 125298927 122073665 519198839 923779132 331867957 964475864 727450111 516000749 203490070 350455044 859527179 429404126 853438673 745939146 491536440 731837045 265029892 614783475 92875911 14633392 977439842 225309135 301445356 124714800 655110352 83900800 602804073 306594631 312444274 4395506 49105664 290259552 126469170 568304502 66555036 310853478 385296717 794005146 679370578 588786786 144460189 538897756 18190911 850415213 137353253 362243702 582252258 402383145 977027176 527644520 269532888 806983369 752953655 423494596 784214520 260580358 507395395 239534945 567174988 819839668 243930450 616280651 962615572 222915972 37101504 29170607 386285801 274914572 675692104 65656379 863701357 672668645 457070486 734408619 375600209 594423739 96652320 957852466 849323235 926195847 338013338 118856122 585695567 943483344 394867069 222426439 56580053 902262464 461961383 623755040 574618483 705891832 92552042 537234054 781324155 129653545 418921012 167609956 257084468 947129468 85782686 120785824 472314464 542853171 707710794 847914672 137276909 656879465 658283490 839116495 435591663 996296827 810488969 873803581 792296522 205356037 96230019 848876574 107618500 558191401 325147965 534753335 116599585 417700006 71987388 897923739 399869902 343424752 918050046 656954369 143070571 3832731 630256544 615385034 546685902 190483689 463299705 536479162 699879505 121583194 228112009 135471167 970396372 38600977 861791099 615209245 96473365 958021118 464085818 56608217 368728870 789233782 591361551 337844806 59450139 515865290 88284897 311836392 859290041 6334942 968790760 2360611 10167673 451563655 470261996 409369926 494563695 933561701 798365439 194443199 907661246 26477447 182430717 730573970 65078423 44221816 198299566 14068140 854759285 662385384 70676356 76004506 304135517 662037906 413849312 216102008 177903195 502134208 527938399 889709588 360985501 349245511 744586550 223669525 800809165 214848546 633039450 147889212 926598 283921241 342332410 761104195 310398687 377279479 344194516 227993462 274017646 542494082 242061601 128776930 57395817 312737956 57297787 361531333 974775861 323663450 577633340 5195407 825797657 105571739 894904994 39299510 307333601 492007896 262969034 108142765 706856441 896008484 108548328 560299390 32446076 450880738 321403584 342844762 828160216 665598100 423354575 102177861 60608533 665416175 83471142 118004349 830670482 993285280 479535681 657962694 316948730 909685373 663158101 995262738 867773463 410579446 34562247 175107063 902587341 297531281 135766179 461960133 46056116 244314507 22259522 78502191 547711596 196179458 273863304 228388163 714293909 697217879 183082375 774902441 215150405 119069868 892906789 45820887 112355147 224958821 703783580 281820228 134644193 219458032 277082966 2417655 482553830 164161564 30041069 237657522 461692844 18323600 699617655 360265311 262638106 574393528 438767501 810349701 623089337 712630805 38737863 337383245 262365035 74336589 112285685 477515439 193406456 857708825 523336325 305761602 82667646 79636257 587581830 69828190 151610640 717181147 72245845 634164469 881342710 954803265 871821991 195551906 973126864 423955997 555817216 88281321 998349524 994584717 898631021 473955213 559731873 789885235 811338457 822096907 864221823 776140494 152128697 57628278 486365670 675465022 215906232 569033315 607617630 656004413 638861505 759228269 373185559 563623701 393392738 107044620 370943317 117731080 302596525 344070181 541687076 858413741 432351501 392552951 705514809 183498874 866508163 117763033 825900460 530362972 939859939 542638635 159019817 91988635 452783264 645385486 619970008 668689495 66935153 80103989 177210259 705796657 839332258 550395817 121936709 85241347 657440437 492880025 202972426 960036961 689466557 744659501 670967053 121818058 137212451 376481861 157833283 3720614 494244893 983733742 386599937 286621183 378888728 545619753 231126170 831671992 191005238 703612529 352877838 257940390 783716518 530088097 816253398 623048775 80483913 938190106 708290121 590440701 283586483 911262546 402994014 973053039 508438398 73961066 947387448 645650848 302959279 957737082 501887813 649720523 793987176 888487749 936341706 172875903 286623853 19984227 4547894 477629091 723596755 209942084 588085832 359829624 740030180 404339230 982878398 673030444 195045687 543684870 115987497 331148521 307463767 518981510 156717912 815902164 445458927 104105359 314069364 600934557 914358793 668473528 250655080 708345968 409477629 39513137 733738222 696101481 59497363 590802468 26246923 635610469 800744551 614332755 995440093 540774730 18671984 830834842 66321525 66234022 227036064 182309021 397382543 387016182 701290530 554100454 55434698 999265809 510722164 369504061 600200365 277597308 37977588 703371796 985943275 299971568 742884932 572197849 996073049 654898646 163000316 22319971 143025467 963744866 636652725 990981911 357035947 507841060 674333104 423357471 426591434 901369167 605666492 823973976 140901701 159473373 230590781 196336398 11255533 593829296 565840458 611455898 871426604 456334397 167344045 709886230 756305965 910228977 282084078 604895365 417643974 297600745 627215335 413185792 113861962 116384412 404167702 470897908 476741823 78500806 746771731 903333256 832386324 204954574 579823583 973288024 364427946 810414363 22140773 375683479 256760011 587981230 839655728 128186614 896831979 6999772 838072843 505654295 769745100 972673273 110549659 39905426 270274017 590281345 453091217 384135979 706665756 857258919 707550238 35923931 788276076 454321968 939257186 473178751 659276541 519080769 298983127 876220839 182011483 321123899 104420669 438771493 761621481 944076396 419474458 658453459 951076167 110063653 16624105 573337619 82736925 127173763 613243044 205527293 717455107 66334260 589663271 276637215 776109530 149729861 312561145 416901957 604051828 104334682 890080708 115844721 623415450 41580186 992065559 657943285 215220436 96486227 96714777 976841916 893078974 368705587 487811726 696671492 478769239 504435830 270009110 561506163 631609592 883252153 767033455 201581051 802102765 209213078 330734617 578212294 358942938 643295761 995114251 815511117 747630442 737711310 931355837 223562244 631807847 775937747 881505528 847028282 724940325 830736656 823870198 470535650 51958594 164198275 167207142 530727832 668634105 289732603 92233994 152760048 25501108 711783801 354341098 827603872 773513230 685075714 258332517 132456167 180887826 105963119 800483635 781034620 843674428 584355824 4596863 327998626 212809922 738618742 175026908 937750247 421871749 851413457 260802248 473830343 15611731 428009389 4558174 684245835 717741992 949308520 837005883 743243099 513608672 43863332 423363322 139638253 581455398 681695838 124610771 762343223 787658957 925094405 395894194 483849736 509450228 253007408 811848362 722260150 991626149 986875269 512526748 266014250 690805077 773328995 592360944 706416807 53854736 449435469 243178994 624113079 251260340 932701228 219872529 764869011 976564559 643235850 904507263 410536308 324931687 29118033 25395883 112590643 806728790 421290076 448956731 168695369 674297484 260805092 890955518 518439984 100196712 255998617 784454233 791001788 881843964 229331528 349934946 935698699 678766997 445630291 412328129 930027336 378331518 632200657 547412699 207412429 275436506 304436313 617948736 452884544 186070698 643344618 417991539 992799487 64634694 866948269 161494855 591448529 127753360 904966725 109888512 80466423 13481693 746859097 723984562 895325656 976190624 73919507 683540706 654957620 372066150 95868834 437501308 750397667 728069490 984914006 810326447 856022347 289350318 280791535 308906891 475421015 924136152 726898429 320736853 841287197 446363049 482231708 285252077 426632760 239714784 395140589 507099182 253196476 141999685 83600095 148522132 970706660 10035953 832062837 478180632 382102102 780448023 915681939 132499769 361033864 900595944 795342567 217056211 42462613 76134101 378479453 370399980 852786605 105377881 691136832 546590153 404257281 25884891 831842230 830890040 265599674 79499170 190505573 518796150 74015206 274105667 667318281 44721865 284141619 351897469 522902496 666243721 132345491 291100786 651259841 345895707 44213081 446602407 562951917 86675694 375252860 941431369 457075673 228039464 899325601 728856 774629616 156099233 26613747 458988197 986989272 292213420 538487366 177494844 811009569 612502571 451600510 330844201 657224436 735742128 682741670 32643283 254502200 667603512 323744069 905762040 13499218 367957149 204880799 428967486 307149194 580133658 222915206 764224866 808173121 974757158 764953722 435319088 130856390 791567468 894307285 117845661 83780887 285311002 147856856 747306808 897813573 451973717 78151008 407554360 40232197 613409029 440197642 294734396 133528893 616458062 200496436 147028110 984415211 405377234 428511948 144080756 985510891 503943505 908305622 646200363 478700663 525775695 934035802 462073404 169859514 680859438 432435417 106156752 966170440 580292272 853463559 863984012 32265989 784130919 124054723 72498185 397539947 564252364 219748932 531068839 33226778 420245367 530613301 17641988 678138952 811641600 14239095 516166194 315585104 922544716 14882908 646802118 300836762 948918710 108875522 323212627 629778147 541310938 429369379 448464938 974119561 135349289 164965301 858901901 919480207 289020023 783916437 169536506 853272387 3665369 553121696 886499164 276427087 83734996 756657503 954566039 747892947 770896597 470732232 63478051 545957665 485615140 562796520 699310778 287050201 671672041 22523405 916828347 65499330 304409135 217809637 39618891 439758423 382774937 751037143 211754982 671794960 534953580 233807839 377583698 391135300 786929534 116599213 667562386 723180882 873256715 622128424 471073828 496669663 945377008 387068230 895143679 283508499 949864750 594454457 570558699 474053142 469494213 339903397 392068824 773903347 557713033 284204066 66178121 940487970 35241208 277933102 612282929 422711139 511740940 989866626 813846438 151186826 106465838 481408824 874367707 832238904 956053599 197957886 181424918 901430606 585026116 76568597 37455456 387407217 523539405 608014154 713976710 993033617 947917551 106045533 619453315 505630583 390249598 685631435 298634904 278007158 963564537 910917832 700718296 327821828 753300809 514564734 479008653 712282998 848489909 205892711 397038253 804543507 403850597 430979523 558490465 988876712 360064471 595945920 228800280 883603875 56476426 942776989 729153843 4393976 901338874 201123509 362540910 144104823 886754943 661175814 422111980 702835831 424609997 122830276 30657659 30427158 489911361 362182663 742710155 338401269 568075374 992264760 995461127 971925970 423244282 406467943 813319033 783308752 2413863 894635664 519428978 58890288 689929004 101099172 915800615 591267877 302222680 278341524 735372700 41493974 939517337 10001031 744329805 216643686 132831306 627503815 247070843 622742666 989686477 989780997 813660286 410278202 834562108 809121413 234720523 110322741 68105707 900555907 893631492 70519569 795191570 265576821 981926208 337636926 219192344 750243174 928904802 521415023 28584698 516793853 562908997 820618386 526794884 159755153 37262071 512142541 787258967 136849265 134885207 629461795 126630262 801061844 39739997 813708721 462699608 126976871 924031462 530805315 27532778 670179305 453841235 675240699 935756126 288283795 12877624 7464821 38526968 794298778 528879844 919628017 163608982 944305192 592762755 542920217 104060344 482541177 55062758 891319310 619390442 42464316 373297456 598537055 843526159 265553804 412245775 158742119 392530675 188793588 689547433 272579804 858972893 143388667 800336854 647245370 431672461 665730830 654710190 322715781 312545959 36106385 242343797 476154940 980411576 835106551 19075157 84471919 170164080 926654266 828307580 789554521 969118581 54121388 388091575 665161091 319675191 652853701 823903209 712205865 841647289 365966993 837302020 700620181 509355660 637638874 200381902 793544472 155886055 855092091 116260252 468432013 891198476 211120401 944586952 871610051 46226951 816178460 808598322 68907382 595349077 489422253 858461902 416984009 543543640 99069828 82145100 863218831 751923529 758564660 427941047 593570817 124531653 117759419 146707349 486403664 755398292 347089250 132464487 911284346 54697692 248724739 232232710 945896167 459845139 29336013 670022570 358588441 845514473 331137243 427495823 293379901 820559495 138474076 710363910 216619487 237543904 645025361 932354669 989467432 256106372 212812067 435554600 233154376 330571485 582261948 719558039 85969776 781867549 852022526 849770473 836565240 953263616 82003182 782461407 265625106 111339195 305000328 624213546 809370019 636137570 904225720 102749919 309213416 42699796 665630180 525832902 280243699 310655540 310703922 122227482 566761912 523515989 557782081 799916287 854087473 140044028 371990678 792573601 774427928 76529555 494860425 610993167 29793170 429379959 245970925 147934627 393235505 550971252 772148172 55121875 39625173 528890244 10388145 348838589 571590039 676018325 874671490 704350089 986673864 37891764 826577570 405952127 561407752 384359650 58384766 415495224 376920029 282891795 60585176 3864308 359421349 555445601 614857474 241730870 984825559 713344751 389665496 378061063 116832354 14330019 433182937 156457527 543220262 443571081 505296115 967326652 119589405 232483956 671676740 958779621 270375719 350770661 217248099 831783470 735130310 128149216 99795046 964566690 411041010 160380221 968430997 770462358 715825821 435804823 864709579 700651379 149149573 106891426 931228793 265981926 121221445 216928081 422439452 516958058 660499162 927735566 484284710 632604918 12735874 8477801 443900890 283111592 359248462 513665341 114895062 946895123 641814556 214690107 911461813 52855566 375070327 732409161 675834275 90896148 168213983 540543854 644063878 169879907 647435279 427809023 435861833 621173075 644737103 710817636 138131133 157752616 491069554 474932194 790357534 503805427 483409994 86774775 786917018 695174807 600440115 901812079 642069930 94771023 969018537 406048094 147626588 196605216 138457254 823460862 140017715 159187589 216521067 784081592 329067495 716472698 64406966 617445679 337645772 709144069 328263315 328293256 866896684 819332868 803225449 509770569 175654646 139151795 596545344 962571663 834326601 49501810 716900094 328912882 144272832 685918630 734960975 144415771 882523845 725934581 967876633 22541559 737638521 36914051 659139503 66706015 753386748 723546468 536668046 943548872 285206888 864931360 271842127 152103572 536780579 75067576 661874140 712435224 66735722 110935835 527523238 901062322 12953997 244423331 229975204 157226828 782858313 817452530 301642599 517898509 395903462 122035583 392956420 133541982 11465985 52095922 52764349 764852733 628158741 589432394 560917956 913365629 306880105 832760082 917985552 696177035 760344009 432376043 261128610 827079730 543311878 788651847 580658404 556265874 33075178 810633607 566009053 668449842 480602488 867651651 186348350 876505950 842203585 579304769 10047931 853669570 483917042 915328631 471038654 964592135 357277376 31956609 730474115 664157480 717233042 648459666 212850866 330093403 80835708 473979475 9689484 476663937 262631322 590347887 885446162 148222851 253497845 451455215 816672692 734100333 171623217 855537393 610606282 13826802 287358514 473170564 720012723 771275555 241015547 191051376 588384041 598292922 75524336 318858155 114966754 792757377 819834172 327817619 122850779 753186232 801797094 132540263 82366520 64428415 722888149 967812682 65167617 976385994 271784248 734356660 563002678 443407464 589894052 26125311 309750617 877252565 499295874 29763339 501044472 740311420 73331066 89428512 191120694 148855401 260803019 306087447 941612778 80637190 633905065 916979908 686339773 435702158 49520170 768706293 352646924 624924671 736518974 270330892 453827016 8303221 4687551 16829693 304227036 447097955 42955003 466494005 176866871 394767228 348773695 677911342 987595000 422104761 619856206 178715693 423476513 733175576 484803139 217605642 666329117 118708203 134585550 352668890 406926713 36622071 121375182 612089988 514063093 710410507 882420880 967890108 571230079 887108430 837236152 727973466 186722736 732707506 194467470 363589607 979991086 543241165 41500948 967586085 817862277 513873505 998818129 241338789 99565432 336137619 458944431 765894549 307362173 446046332 118563438 714288885 482668402 92454971 178895225 996731495 655381829 61316104 817137954 79128259 800940885 506890458 807101724 987663621 92114315 854085546 351253227 72105400 249843062 245270526 892207836 67705338 611660383 743542316 161560478 711225814 79679934 620504908 477120362 387042107 66551239 448200151 953847343 401735993 393171473 132742567 250983839 901069653 46575022 920638144 980197911 847515907 280044953 639815987 835179527 372159268 346417884 38949105 296781019 596260945 136735982 41505207 663966282 748396364 785047522 825526759 459622178 717243808 298548019 789258891 104285914 217615609 89975394 910649608 471867953 483146866 43392175 722851791 236732871 89967196 496006287 69447133 789999454 776051239 709263119 477695332 726858 55681002 516644436 297507877 504458298 653380418 191529435 20940931 254293133 976576956 846467690 713915310 546337115 997532060 355690553 503139380 67664020 445665946 413788988 539531973 928812811 309697514 114900115 18062033 252181061 610906401 87509166 42180515 386957640 796772284 372392198 387684497 704969638 889036634 537708725 61944287 394933403 729238159 82885218 649226535 558331467 929352907 215658197 104668581 779401318 571348749 607807961 847065337 17014694 874113300 386597309 798343856 36327165 501497424 816405889 288508225 112403824 903915054 183205091 351877815 553203689 555597289 592078664 110689678 297150274 129787388 172633965 544600028 859025547 255519182 46342914 269873365 37388440 262001110 374541945 816789757 685866210 834866257 516371445 555397255 708979556 902968754 206257463 745306720 256982529 22663351 886331297 221902704 779094756 69536387 426296871 184814796 477650027 18375534 148020826 627316652 679273 320654790 171916679 859704819 428690323 218259593 129578183 466078762 332777054 356636480 135384870 18643264 44019088 651756314 574040518 752998644 407241419 780297980 350821715 516740299 655477682 89669363 738643003 287088789 11722102 17456225 324419937 489372128 35831758 472440762 116688780 36511030 793095551 141121810 748732201 74302225 211897754 730826735 540380986 544674808 87463214 528282207 563318071 131482302 32554872 989874940 736997297 439796291 622689272 940335363 956536589 130683305 30004726 547695943 417772094 41726827 565152167 742192030 383615306 453500276 67149143 352820437 490011306 860244693 493942247 91259858 934546917 705840000 822086592 327444254 103031159 762066158 855726460 666349229 746064811 888281331 508740521 335578459 180593973 131429792 275913821 989646914 262113096 158434898 389859208 532401541 200161724 955011375 127109922 583777030 261028002 194259064 936597466 751039307 54503756 283056064 842299164 841567024 841412416 516902108 21527629 944443574 278968265 729770440 463309155 25033075 470568123 972049675 213127885 651162095 103479466 489041705 493325360 218108913 647476603 883184568 750510454 700154678 690712294 877620375 136448059 951740295 71879439 73045525 555295954 978899546 208617940 250111469 672982922 50030355 767013576 547026902 846990281 45981840 276797342 310299435 923531266 747365464 134865461 136659150 251043910 90861278 478217207 744369270 308970190 978210161 480070189 911996995 678364838 170782482 642133722 814812897 122522776 566529512 740374773 530335081 397945409 801509064 780446550 70928330 704055771 547460125 470471584 551046051 445958317 747268925 713861837 222005934 347150740 848727297 211181436 450711001 939588574 541914994 47596622 101075115 520125154 527666810 13072110 51006343 698449291 655205831 718335591 673488419 74251694 311226715 56339851 472197102 112735779 836786400 395641784 816791549 236762877 866113367 220353951 682721193 465898643 934215787 757243478 813049382 635459435 968424913 116276734 575048008 362856258 163873356 676123122 882981411 691540165 541711583 786504106 242505808 49433765 504839696 915994226 123685458 816066411 972334076 595882560 781318541 661636828 991524343 450626441 898399704 857637709 670980391 433637248 176052703 457712529 190880725 989102084 93171963 11821990 105378817 520736322 374678247 121768524 49375795 110176010 813308689 591087378 896680115 55814496 640521142 254036162 824325073 764206600 922618924 649175500 212605511 703937464 310812327 204129853 7080256 61728382 914283913 678060646 495365629 90336615 988289526 686246354 931955050 933977840 550584695 889850218 307230513 925262941 11618742 356606308 887955302 824927430 800210037 637151768 733258277 293247530 891187930 557583349 57454129 666323205 59275200 122575991 222777021 370087527 326705843 229857276 431815908 93506107 907917922 927181537 183842721 748723799 465944242 115797770 682701639 16528936 858164340 989932151 794308228 869783081 199054810 534779882 547226862 999264846 171931649 133001490 145028728 915635930 690584838 54999208 581959135 749860037 177575199 804736155 972463915 504281041 34593430 256796175 597787148 795027703 36494063 634146220 396267854 502438304 602460342 78969492 371483591 460624681 921417994 18308170 182924113 972989156 553088051 582667326 824770353 577536052 715668815 969799080 493171981 258770004 24798288 927647467 8630040 202373486 584899973 833610307 559170878 472009755 90406481 9474377 119553809 126900543 643620597 515821662 481855198 246080938 447307505 853338788 559221970 221241851 724163309 742146082 194231006 129767712 177329759 19001358 707303763 892998573 841316790 52992095 151768576 866115077 980639562 12914967 921004914 565539534 846525273 480175791 37549288 789448105 489650168 9619449 916348647 133270764 525441110 250720196 231868053 972748615 104058983 791090022 193990465 680738644 385752455 240737822 810506355 563082213 112255531 517810117 308597137 953572320 570802211 460365712 672203748 403958124 325797030 593208661 969497658 24838655 925900804 859563297 814286759 268067323 869182745 583151758 253854438 247140207 833871953 485722490 219888821 790447288 129328863 266395637 471185931 367597669 507133458 134208637 930679881 619388988 652018753 91793369 572961308 75337315 552159080 97681407 479295439 877956109 690890068 301309448 902794763 469307223 13389096 569597874 737374545 735088193 152749631 991228982 982228399 986621583 329467823 54633571 629585222 458796685 321029207 100771152 826394353 828162664 87496140 609590585 447551651 739514892 701383953 873029310 667368559 106059384 970710717 146663997 836531844 514117136 300489796 591842959 983424358 166395243 161440832 720798902 901483435 166706814 564544235 883711833 5844748 894012057 938345403 635429970 205325093 111890961 588717473 31719445 940053624 676213613 493826381 240121627 268244856 47726685 113150936 935613414 6302420 83861652 934793762 842834263 450495139 87799909 434677221 433919496 254195152 448634404 7234749 155678586 615341217 571778983 891906771 621185965 318307391 682768525 256615934 523632483 794659486 845333406 407868279 734713109 374063370 901694659 974834735 642308226 801937695 940502023 577921639 808240114 876880026 365231753 651074377 327375165 453031661 938267949 613811012 707226812 386902353 621045761 862905398 2243569 45341095 607328520 475945885 363648486 290097044 732561818 887280968 84756529 430411576 147665599 671985990 804474945 49360257 499337076 299299522 703814304 292355450 877221161 512054417 169235476 94969265 15645145 349126992 548000925 953913094 962938003 255227737 193331798 436500115 970649486 48091718 481841210 577978005 524037603 698006047 720591400 109115772 437803366 657864281 392043699 585468964 182366622 49034996 487345573 681703697 348334517 191159876 974059147 78072029 555730644 995810974 173041293 571375789 344937965 721042218 377805234 160392319 976269954 423653383 596892434 799435791 471745100 78733643 229930147 848299054 629256041 950521546 957414826 67059406 608385826 201974876 652528370 790752447 251009871 139873942 324972496 599344388 183550169 151547994 677416416 739280812 147358967 850457709 163172952 344813283 571499926 393494537 505205601 400286231 817147919 102098034 52238373 141409371 33348028 282168519 989708424 515120420 232690064 799639601 582179826 693592242 1614477 87224547 336861040 252624347 79614840 661833535 851968734 115681360 665897880 381901502 854962171 665773198 232359210 870651475 10586480 656375487 264146011 368308433 56661717 81293930 322922818 108900089 75219652 208787198 243584959 64928075 723907617 476275022 864567676 158603794 22383615 718698504 98344692 359244655 971322850 177959531 21078189 675807936 293640890 539492421 57709437 1119413 205265618 142584998 871770887 68368450 798960484 988433249 289193234 708138552 922243530 612116051 669554992 997463181 673419600 913139950 62391256 249843569 241931323 779475283 408447362 264314938 350690138 506792054 623559592 174529339 537267936 497154132 850337274 830908826 36646552 760563062 684544590 94428522 755664411 408831828 15313323 407141246 397265076 304506556 115279797 172024958 916622606 637351140 169488138 442558558 403007441 84395745 692402126 497455116 716387379 100849487 761770053 67077516 460157892 237845996 241606855 997425828 587516479 944460480 680851005 476679383 557539894 217911946 571107904 313204304 626743773 586421226 720345550 24008848 890927781 688141698 48550157 660066738 178009190 218038295 102625295 433532982 154950391 647543772 930988097 871337770 600909611 545274501 938415285 61067502 783120496 32538491 911009681 223153327 976998971 444377037 699832709 387055216 662288982 123456964 700259519 141549106 709878189 273121420 18074306 453322321 813779470 66624462 965905410 991788659 284662756 921047057 277837992 439613147 568590828 208826089 163467268 22016790 754100589 101882552 83084292 389737437 986937395 846610324 612890763 816452717 143503713 165239823 203507932 658309046 288696786 756283802 799858152 998574974 29405222 817932457 304413646 695701043 884556918 122835407 540006053 21736026 43882463 817844044 461349172 464989643 26670132 624816439 487006432 633287073 579215342 422607075 875540861 418669088 121733751 340947975 235121804 265237463 506187797 291146087 923546508 794884582 47429889 575921011 645975907 929351462 393853467 950389552 625052504 130926737 73224958 17574908 152662762 969623773 835418951 614011933 434613415 714605435 91344723 921619846 200408859 523076416 196743273 75949719 941745504 318477023 416897693 29383659 583714485 923085489 320529746 359777344 570486422 367959634 935698355 216462328 149827447 182068173 19368231 774879950 312994909 945109540 792454857 465657670 914733312 480390159 932185954 201863078 194995593 23530676 975999276 395404451 399123444 172742548 323870521 340868947 491219570 740768213 370252605 927450406 516370053 690782350 139744101 86856474 911258335 75442455 155835153 61085781 110026980 27719735 688482082 275538240 972829275 333453290 741195910 740078938 813843449 525898215 941942016 8839041 401945243 770457643 256759844 801068686 943200190 580630364 141937632 286936111 173914929 364706588 66902868 542801333 908005290 206646968 482174159 819263624 134605775 638009311 732865757 244632754 665729046 421347838 520170993 491074672 754801128 113883254 231153609 421160928 639781469 25611976 282516320 41726711 796069618 539276163 695311748 591786159 972422879 689765731 731238621 146337807 54472318 798141488 541655491 814993959 4788456 23829649 486773935 139394230 514355312 219639691 236543335 32600709 493503880 756714327 523675380 100821359 723113933 754828988 521982286 215411753 632957316 804498606 109654815 281543285 196291120 804966562 873329444 168713998 494732292 457084416 167568156 401720961 255225904 709223647 69231272 112530711 585569647 556005206 251924940 99924958 775644896 488468274 132525666 121665127 97698952 656201045 222486486 820812884 263546385 744468771 36224636 896503700 548967376 145879450 30563336 745258496 803362363 903892779 766488845 150611006 213493547 934057001 552331967 468719450 495796999 621563238 581250160 81366645 30084795 685691451 33807955 805729690 26676076 18849972 927394816 124375027 675051017 2397653 797704263 791113753 746866424 686445250 540133804 148350151 684841052 570697139 893608646 488203414 327106270 512613843 638814420 540599816 299187195 43662738 9319265 794984193 517742327 443085776 728867189 547827121 128777226 615191495 206073162 7969653 634041467 133467977 132344679 161608835 135865630 930048941 952722587 735248405 469010543 492856390 883598555 153851594 63553528 629723553 494571359 243176149 142337395 133385778 783775964 441524589 29564867 645611580 89025133 547307193 88697355 670408673 95134313 69990932 285600168 153723826 77960584 919641634 139708155 62821615 81250468 128090136 845386907 886489406 863338540 314397449 231862147 746937094 320765394 147932026 229176998 815336753 391108175 371514392 801238882 174884138 665555332 830803749 820495718 754580464 230627293 761709424 277505489 178277958 684216708 563105656 332001783 614693643 335263641 471709937 530031609 269030460 599800072 375418516 8036217 315654963 542332316 239898363 62592057 863097710 387830388 144285406 678434462 778938562 515799798 332189695 953822700 33871481 15509795 626834769 788451945 246137088 241060544 65957433 276931397 777793603 481579440 608933179 245003598 669359432 933159468 775035206 938389891 385475891 2970073 946426107 701130854 545302389 38840821 616239262 408400098 426671208 760524667 939350911 205609770 128840816 271540605 11948821 162712297 287050400 491299941 951164241 385703839 732360484 869638025 662635235 362670439 203733816 124084765 607674036 873093247 57244232 382709241 663999489 442720123 385679314 462941947 143850976 930981702 501782767 612606589 191898151 928453974 373131255 131249061 986580095 501972071 255306017 998528915 664684367 394872768 342345207 468364959 780576606 74705691 190519335 443211840 289892481 246769502 567296605 897566516 119862748 477057188 132792108 636378588 919777310 518471421 951836886 916144637 301969474 306136004 381267577 346383976 87106329 754398832 330149388 73686424 108887254 585455405 924731690 626087972 980328172 267076897 94452930 613421130 194298939 137488616 56632969 484191419 384258117 476445925 234274286 356637216 953503113 367066393 845532155 725796774 885537814 797369040 494457763 40023639 103505043 875725339 386407615 43127723 482640522 716557002 116814146 444044127 154528758 41545836 70132098 987373282 161139084 17101379 600794411 207954374 7106346 509943731 692145792 391364462 838906008 926420077 600518029 644925472 146002821 446050183 223238597 31540634 95935574 717696359 924080625 51956968 445938050 163004591 95084691 781094923 879561592 64415188 225139050 886606702 105961023 147787499 873979983 119616458 164888878 327290745 327570831 171995223 689750827 872232974 415876037 528656834 651169402 16394065 26098657 797172223 314960600 249337254 681229208 410896173 967033612 605309832 315369493 265488013 768314422 410454183 46582936 500392366 474869370 124238337 239515419 433346745 272025835 113495401 405479554 289431064 293302497 733050385 461426287 983053323 457799710 877302323 364226509 108969112 746212739 390325165 906141334 61173338 639662418 439886893 324585863 459212382 45196725 639955355 577216746 666027498 50409537 476316033 18936215 377795258 600554369 258451633 663658354 725096556 224463385 69137908 14527619 370282233 654704644 328470257 205851908 112504353 58288931 570078416 73989816 804501670 812919932 980131149 865675007 305098702 272534394 42777221 764311083 170247470 682732575 194044180 836274967 585658463 670360213 707727534 963453721 123430933 966179166 479628426 848527488 43158903 548766333 863055107 413441135 55987328 44041715 619293042 168491681 102330646 41887809 242481496 906832315 854807741 75128997 625023673 12422794 347663390 667800894 776733876 517910859 350533468 970778055 206702177 936191931 493654619 914429710 752162003 617085552 733125228 84306780 465613039 628800482 633073113 181184497 42241616 689060440 225226212 514051010 710068472 327556857 408455170 952549968 86905523 115779262 880195316 711929195 128202055 80375057 379730088 904935930 598285915 582779908 728230337 657504443 371488190 74401307 424450505 123650192 691486858 10092084 60473323 9616249 638892565 693546435 190800745 533650532 235123227 268543308 47701541 945191698 596100164 308673063 750258017 683005686 424452324 482969684 247451233 552654379 563344740 627181320 310106660 14147006 62477579 38336996 671651449 433965768 112738303 96101953 410132311 656741512 106194036 470605634 666357760 745086600 16668420 857158505 131253483 251791646 125701812 31471376 49499696 574318328 340144438 652274064 109840365 764596761 135243748 357291597 317251139 698588487 836989269 627357799 712735493 899466847 518211146 236903293 333432615 483465800 333005245 743564925 140207312 291715632 66686910 659081423 36802231 83355330 368756279 20572065 335146975 346974443 52043440 237163022 921292770 392187877 889437086 883649486 156784638 24680833 93457435 326552128 575785671 930446703 953909926 141037515 829913549 324637424 377940807 15862515 660619575 563462403 611943792 653343238 855178034 678630701 312424661 744496616 761986030 681180939 765068681 97133005 28155381 817112120 186812378 801964502 209299997 76249463 538130340 218600986 953446647 631587774 545153113 381748670 562034476 351579391 522786184 244464376 676216814 753243343 112843243 189352740 316705745 724787034 842695978 24400131 403417734 7636990 768896746 17920116 688817928 533965426 115053120 569489661 203593898 154381849 223970514 412893894 230631312 762100853 631494879 36594310 246204978 29164343 418342979 808239453 380743733 941129163 905220181 56960546 546888857 18063423 98829638 863594601 742850456 941525615 887994731 998784541 949162604 509407829 16704656 490496883 43373254 984274127 59986543 99483503 138655976 136473409 512377396 221803639 751090613 996388626 258397948 997295591 25552969 676740927 658051395 406296701 470386441 563271575 315773599 17275297 433851349 414603236 733386249 29218156 208645202 473897332 28002697 157807805 983305160 44707352 648304687 879194765 881497831 560807582 978678268 20153806 549797342 343572015 94473796 300887954 339960641 352871743 150699896 218029961 29612669 808751291 624326661 499999109 224539217 792616611 369790757 658390566 59736198 103177006 687608721 268381399 577074337 715611417 426189203 412895848 612835121 927010242 292090612 346849303 340334175 123285231 219519460 890131516 466857246 313993255 43535821 806817886 666864997 194235717 24847846 696477666 2987007 501690858 48993126 227526223 146823821 418783883 885916788 206560018 374477240 426041861 474941417 951551576 141653277 901130619 216963775 607004749 680657212 509054386 953854051 20991386 632339617 25889862 911122901 99196862 339883116 954658722 758531099 6748113 1410790 635895296 555742130 4397796 990102505 604735255 84440370 136926325 876035489 970357158 343486343 250512728 248915370 818427759 54580655 243084998 572074729 271544429 850089747 105248293 633115167 656460149 126239678 117971135 682350011 889878931 69684348 22233126 697054004 828215446 881497590 698464793 316627093 437239719 702862588 159245949 894491326 787302957 296172274 770526814 610176466 492174968 873555894 859091835 163119078 928136548 102176833 735193806 52197329 804782931 840442098 685312495 313759431 819198128 803283629 848625793 709077058 872967976 723375271 258647413 553699773 604872860 957112205 722843217 894628931 512491144 882089165 789120256 152310452 30777790 412163421 762486918 522952757 138235666 474095104 686071834 66372214 428788288 273781992 971085894 86087570 114224089 508914740 252363353 785938568 164714720 100989145 347531977 37682695 824364415 606179389 443898819 281753627 563291593 19258387 28898909 75782736 901347551 818019164 80609540 932125341 82698936 843096457 455078097 220934602 169707912 141149931 139823167 451012552 267448274 110909060 537100121 234188714 472340151 789463473 20127282 637054870 742968970 367659258 527253916 419849736 973838647 971152734 701603362 389646591 990411120 730502270 317945679 744275022 401037785 398555218 676400362 336253073 94168026 983994811 557187674 116392289 977661093 549527192 567404840 245109366 512952603 104504961 479298079 985292753 746484785 351941712 622347622 341970106 719600970 2117889 761819842 545955968 973270622 315939555 788118910 816198093 46441825 106064588 412989466 299995961 357136157 89389828 636249033 303820534 925900990 45953058 420212823 903562082 595480249 987617662 1187799 108432851 944638974 333002229 946241955 543640111 684943941 421105928 885610216 257061262 423223816 647430057 803017229 249010789 963369612 443652490 65208881 862327788 402233430 330714699 14840100 759369586 272620878 503605485 63190120 198521867 549558542 335919294 954600300 997555143 323536955 955788098 958504345 120692281 141306678 904746300 664332391 826250618 178368579 549942606 83311879 601592395 49889015 738845459 850603183 865774978 182497949 768328416 580619117 584731378 99043114 595459216 196617315 371663991 99064700 112323786 422702209 501139594 448243079 377302508 351211088 624296386 185606957 309715432 744988666 326913634 66978083 409321056 5680604 245346662 811780013 88992482 846939056 861669027 827837941 550058590 579960356 862852241 318387005 160579472 300099970 269946470 608555040 496717284 641610460 560136091 461557422 64312668 61275684 909800500 294131527 265003123 386613237 332254835 574718555 131601902 659168469 494212989 393439309 664849072 739559650 205219322 606357905 439015057 919404700 286712197 989073647 499365056 149564437 159977003 512460879 449664406 429923473 121015918 798898042 924050284 681152009 260455463 840879304 594944044 22772314 135010830 859947167 409385551 319782017 287182073 393503804 978950485 781395061 786943113 496315908 373471063 992162434 102673812 665002471 764083485 241902361 506592469 115964892 391466797 666569472 628425771 693647555 949009296 749441688 492545596 873059579 283110048 605517410 566455234 730570444 628289723 553982416 443033962 890191625 873764432 730216034 283695429 705231268 364127446 70638541 54063527 590114860 915317326 9253690 255117331 531917162 251156050 761709799 647882054 642622847 280795622 276307824 188786753 82321269 878265863 681332348 955380848 13892263 139366109 374352433 744462706 767655831 928334848 187496667 510363808 802099279 770229052 794059236 359846898 134356497 717214128 413910424 576987709 485047805 423164114 832105039 16964966 674320163 446331189 517363371 169459361 579643163 793671194 358246113 661964431 524453409 39578460 469861630 538345671 31460920 844214063 282808376 799116751 772548910 322821394 161996910 427164541 93050445 956056145 787011438 79923293 525786624 53438214 656911001 863350780 476602327 341532391 732832097 150922489 640379932 250195468 320381850 220023094 896383013 678627962 881987524 420836421 570722774 204365506 959182091 602183693 48579568 94506818 253816795 673644829 417328211 415813704 100809369 362895007 224386200 740337159 442818300 602689175 793775372 952245652 466039954 122894050 146294395 51388403 273816538 786674326 301583870 446714739 6697419 50483234 125342701 741201294 471319655 548581826 945566799 283018097 3281870 846662718 230041267 109615017 520307547 647369477 525428720 473633267 10264484 602331272 66486777 305599135 205020446 712778500 110361138 523576752 835672549 256655532 574965154 109489087 43329857 876549023 408720177 902543627 927032256 386579229 496261273 250868262 935161054 294344423 386402711 790959276 141007141 616443977 900574292 513831039 116329805 278519363 987464305 126594288 880850634 906467434 284709774 85871080 619245933 395070912 461964183 307434834 651726443 36929336 269440272 547572652 765994710 678160448 450116278 545543317 64739677 946377550 796411579 852417082 93238325 35330641 643376357 234245465 651774617 396467000 748076503 768104421 674986363 588057159 747215061 555836996 347040944 31924834 494224427 966286877 279512097 956188609 126238062 783754892 845634296 395678333 331327543 611629005 73838780 633960172 9688674 138578456 432854074 806100252 843511890 526092398 841430892 339404598 760337862 345721860 735871598 360930716 113826280 410857960 801504226 861041340 819211307 148545170 745482526 165952086 967348398 877510974 122140694 93586459 661265865 820291342 489264791 845109759 284436698 415619922 479069931 294125371 406714730 911924004 100225622 250226619 290532753 794172865 589631216 50870614 139894724 178019165 264317681 106237356 588877124 65821906 819795047 260604783 66883427 417793924 426556868 34231824 295304898 401213913 980334634 809087114 221505254 322115776 654196873 505941952 737735698 985783155 800067322 144450427 750223510 752809296 247193397 40756262 399498512 836824612 944143227 391909588 14843777 60977259 350663295 456237252 126799164 170458341 716842034 46198943 588252265 143398901 932947118 736073514 397129166 913281752 545160627 618634419 87913879 51873851 977092722 825649576 37657005 629676396 970100002 640396866 235002043 69809750 681153127 634500554 906634362 477812705 878926493 773994490 538789963 229589787 82748093 518105479 252564480 652106479 564304421 840816744 648021731 349767890 429406609 45150896 115565993 974567235 516301667 203479872 878957438 493394388 29129447 769130794 123070783 851745801 409527660 210589177 921555550 943197138 845089731 680706263 421009843 576532575 307217104 959799805 806122362 389965197 330421635 58686841 42071675 894726055 752019936 542609757 97010297 33942896 587760653 212576289 8510130 104062319 416056160 739983919 449973058 445185607 509114713 425560193 149447759 771158724 636149369 71003308 714355861 333755451 751709571 987882055 910288026 58926674 800198212 568926739 301408222 130619846 480129931 195996248 877862253 84666218 738606005 974872549 118609113 178883009 187448837 979635594 135461679 603504997 719619513 437951088 901206955 81250577 863511280 50654713 852409300 352177001 121658020 419281512 538448803 725883942 259679919 301253180 637326968 59878130 870179918 791251541 43014327 202826200 987247789 920876579 140008769 578370145 895749127 258617881 609769505 935714316 90769827 745231183 391735664 810389339 35698622 292942618 744156267 899209902 196113682 449081918 103903254 170288053 868363429 642352056 896171995 128043347 943605236 386015314 40437828 666301505 29783206 83452155 721644057 17030994 4328733 861652825 447917490 752594212 120270706 57686994 540824879 63556884 655434528 932560542 873946222 691133150 78019511 470618840 442859403 274133192 919700757 399279008 444421244 640580537 41631063 193109590 621140236 837752650 579124903 661578063 356570507 608908109 597546569 78214563 478455454 454391654 792383739 778889296 59502217 765170796 689092641 600327095 828727679 197043521 532887636 555190252 888176670 610907146 25809091 183552424 885040337 945509847 582831431 181977932 438606736 476978845 375087522 59746971 167247847 954212424 573841385 376334705 415636884 171387954 307065619 746608690 625779607 99449357 525497985 685281823 864620153 67106977 138125269 545864183 264150497 671012904 101054435 4843518 134436401 126863525 188395941 871993089 924889724 623743723 53971020 216012811 100722568 429058541 275759781 120486766 235787317 849601165 496821470 503940552 873505470 803887088 250549241 351801428 755852796 628563577 37083250 472989300 695670554 27724870 18853483 959821050 698737773 119907917 964664568 685690525 99287793 5576860 557683613 876693868 629320583 464170985 92706678 582559502 893229525 220982810 703046267 981533193 923100327 52384088 485473745 796605796 708787527 588539337 923576 464640322 217102914 38006825 937629622 912773467 65731695 808999456 725110868 616985819 781423724 689775435 155192696 733227868 695352295 712876308 462438088 177189229 29563644 407661117 759748730 922793169 628643927 315311348 756842713 404260605 367695435 94832809 53382752 76482961 683372146 54306327 393639634 900475059 92313152 183785607 665764877 10561198 992785062 243392096 480063368 626725137 933167531 635256063 359953005 481036177 200648723 822391092 658225405 230212366 82568560 270490486 5521886 711212486 585801833 762364599 115473090 953497267 857197407 21372194 882496579 393085904 75678520 128652564 146077314 20508023 164954523 811842190 31069220 10255936 55234286 363648940 636981073 840918168 851421354 996934077 174470696 52070076 671841520 685212452 134798794 754410079 955702937 140320679 318138917 541504769 755201629 286128358 347518387 464915388 307500551 82531317 858001291 383179071 63700232 4078605 403687093 228654754 668437146 287272665 238910690 576187783 503437956 875891762 269622302 354859309 725342190 296609349 259445737 249700061 981821800 246760882 4110139 937524736 239597912 174765407 331545856 994799541 313410117 531580594 312231280 620910667 614111910 22748922 856606089 677812142 879343878 112809534 906466895 400297376 400082198 145377584 976485158 903520153 873785697 98623812 110895813 599127886 395233160 222857901 848827946 229571312 469618782 705454437 19612399 709216694 732736195 351158255 556532586 46146311 882738848 868763865 519573330 349367110 744029138 376179418 879695603 623373016 488988951 638678849 23670391 741587500 636572785 852671900 497624004 510358481 803812063 608519817 962002719 51561575 831377717 663347016 281132886 153512851 221317804 300745284 862729544 954053999 651903538 419262129 200309 387158738 140542345 372289990 589042199 884571482 748469408 468737801 360460849 89974710 107416649 236647591 831562210 596505785 941835843 181702565 106864266 745647905 790222381 921383336 797209479 474116450 584730351 78342364 627629300 806048155 231604000 342875195 612618505 883507537 762137323 465335165 123182626 755196019 837625155 712224824 492283852 438610914 33478976 852744701 528585623 993411977 941908643 212664184 589917761 883744485 394366749 549298378 481908742 37105481 323198065 131634572 363738282 907928416 62493288 991367581 566492922 294097287 186759127 31627778 30121175 948896449 496962942 5820153 556608819 334588096 718044976 48892671 773199009 604040304 754153723 154300984 597452280 696062365 219481519 39886392 432323202 613848267 441701122 766748295 503470100 764899186 898382866 867208381 525343953 813392505 711092314 91836874 107489791 897851440 123464651 990127318 699264241 472943945 995947470 255873059 807532040 566508797 157282081 433247401 170549100 911435803 440064736 620517731 460014520 659546254 660404123 892337721 125910873 102105244 511602367 629380972 719520781 262501584 496589352 244864734 75894089 60198017 189217959 35900231 958049457 165198962 26027548 657313697 638142906 874491369 765703107 298191297 441000166 922985188 583955049 464065617 834420990 24019784 84583348 146951861 683566038 597503822 39289581 809476910 552125417 403408299 291374233 271646197 665909883 787963584 369027282 741803971 848161601 558245241 630220553 658727409 575960554 508764453 168557457 66619811 383255821 934260563 364811107 676772338 857245750 948766156 140837955 544183092 825302291 77937654 691134952 361384680 675441475 582940885 23377941 227566891 986349183 314752173 351729439 504775417 102715757 720756721 99095739 803393709 131518313 729316292 314637469 707478866 238080744 483194925 774098676 473852916 417455487 138909782 150625254 127217589 940192289 143979560 523917032 618010932 221917213 67568335 979395611 897358687 650509219 2773552 124925577 489374754 317525724 329171367 994150170 272757832 49928087 93245909 928667892 181446399 675078552 243305360 888925264 913159295 726500284 515540291 239528562 996472123 506966425 390153815 123689711 299675065 534133374 500123094 917685996 756050586 567691428 897081607 505925624 70716999 752371510 483367552 560091752 69897233 812538919 406758273 195171417 862467005 352520533 123839308 896429756 27599084 219661020 637871371 793274730 798677655 153411662 32803292 795149777 660378086 275473458 771355839 960053150 662123184 123995284 730255498 270690121 691686712 479853456 776615745 762403710 232224965 259983296 175011813 154638549 72522214 581770085 202326317 787505571 786806970 178681977 536451678 666922405 398342996 174323048 312713487 49537002 180251061 198033130 844686779 840629146 473506587 468558969 653198648 135629770 592554253 235970497 258836243 136757316 715823952 35451987 899161025 948048916 147951634 74172837 955203816 72990200 508459273 157530133 860495770 295266242 336212109 249463799 962188647 587071456 423786846 127418485 636608457 604037907 325451614 333811587 297183404 798958200 802370556 802898403 787104322 247441160 38868899 45940564 384198475 754692850 933908902 135875851 555258117 81860535 210048687 362978285 154850734 718507959 520508417 867862855 866290553 709236877 117326653 680995551 296308332 393629851 808414035 932916788 997667757 133865648 119244727 147367512 785340199 921615282 950265915 424960872 21572793 841651165 323417787 258287619 448860367 257326688 394163469 4118483 191703575 604212155 219613119 346554308 175236465 740121535 66933515 41527017 301874763 184260167 575038919 598183094 577890017 383452953 383616234 428074125 369834952 502860960 427957989 155175151 276992593 230740255 580136022 151081737 72391419 903553809 409369355 521251785 13396848 803532823 377886620 205100422 260261329 597499738 404171082 435497793 190137625 471104596 329541162 492012387 655364762 904580080 942711833 85771131 140549385 178844418 366361607 510384336 681705377 794319595 518075838 811214321 25059849 98211860 962296057 97451268 854282020 371665411 471219404 720195219 27714585 701622375 925295641 287975913 151638465 181983074 723473705 341776089 653087669 905531218 686304827 160968782 662627650 629016659 246739912 803177034 807861076 613101519 166077721 342082804 259937465 684153559 5813476 284997314 634881770 968109532 234964933 341680141 192291294 558700688 61875359 220005878 260323063 839687351 507981790 411961527 21670424 83971847 606253967 527274444 989503064 292558793 688243226 652130713 774091804 934983137 307824098 434469231 400601007 326418171 776552035 660538472 10571729 782365510 798052137 497969850 602991394 33017069 692166342 795282687 444234108 606558052 15288565 704557170 298761755 523270354 969035048 172948530 607242200 575289014 700222974 449261616 720364159 388466199 101392328 494455962 175965687 261732778 928925192 429083046 588150948 557993578 89621517 451239028 192875440 740190005 801725229 795866833 625723425 493891570 443665871 69957532 100449621 458954435 627031054 251727727 834741141 596066101 424676257 294499692 23871467 124899230 743761307 744235625 365881780 697669987 91207938 541847466 959402764 872649481 970930511 400070063 283159411 913068379 703825442 476034850 505774735 505550670 124418034 131498159 851958591 568083904 53972043 804924563 879554691 681003096 56652290 714295831 129585548 481328546 8795522 153457014 458744127 605073181 750208990 824625906 302743167 841416927 218989723 114662282 566582760 42436586 367248696 849742170 955504964 71074137 178293371 313796051 429141158 302711404 445294209 281099748 723311659 499266251 86024310 602866349 32785698 995192951 169678531 162371246 329037848 30990405 315828259 787781974 636063585 66037249 612407879 791323103 759970527 831397602 905985384 179069638 873834187 125750431 28811807 681855502 196824567 207105177 995651552 625965724 362332932 293462113 759581823 85644591 645244715 698122484 541027291 678030413 693315435 710705822 840401658 22353282 594212578 8746268 662651608 82792514 74783516 127575838 874115616 687270395 958973439 632617351 866340032 685323977 758367781 747668191 219695831 955192347 954773367 67863734 433674422 169622651 213842198 45772596 255267241 859086913 743895079 796294531 537117325 289726865 359516704 230035334 164596499 953729281 238781601 827248106 36521794 166081469 954823943 763153761 853351863 766313734 395771111 572208246 304154062 6655243 172392788 523849892 961847589 127166155 444229978 248038362 149305157 658072175 293810957 404572397 517159087 37706036 53383279 906792763 179949252 265416335 136828096 344545750 71661967 375609697 171793855 108183761 541691165 126617798 723853873 247559379 745447883 119624984 672283976 49601944 126280226 844676764 425968188 940644167 824359270 870198165 41198880 973664426 528270339 187526189 230753174 897945778 77748576 284136452 804738540 257697827 549552786 794082988 602243577 621214753 22209036 774037431 581914865 563900200 753171580 158285089 663975930 351135814 130426424 336259905 400737758 109223002 33453020 826705945 49867168 857812289 549420461 943582399 831476714 77690799 131108587 62229887 828152928 208857162 198882691 485407820 466554989 600951828 279490807 68798565 74682932 301699842 695352347 656597796 718116393 301040279 814882885 382092322 652176092 945309308 570868578 905430201 54532309 604321598 584652497 956915828 462133886 134072957 753014579 146126952 64280108 884123165 60873190 892433035 945496679 112272232 230357206 264568019 713224060 509848012 185882935 787906991 664064205 881235281 297021139 382180597 34791911 111904023 616789270 539484355 909729682 187657848 444914555 816778343 791979445 29567052 626210522 106629682 16156360 231741452 105272985 80436467 115864617 166146175 825385854 913877647 278418406 55743059 178445665 991642465 418107423 364328599 632065808 82171627 98080231 929086946 316868576 132872142 893507320 933657845 524872848 655753353 973832044 969787402 325048047 618327840 851870805 951258569 724957522 720543517 35516372 830230506 653496335 3897340 848893032 331398540 917774986 127311438 239657951 96220650 971470254 657765373 313065600 456052413 592453351 263662183 385139358 761838278 249050676 131163029 548012475 773923523 786916382 521844518 596227276 111964428 140172358 300614433 915739348 717646231 21157949 951255720 400393088 674654283 955153059 101802472 6052823 872928045 81630261 98227125 821665046 53100514 755992497 987246998 361669279 200962199 250909180 746808636 962800477 499959855 877971665 363329303 126399729 517404398 885173820 722627004 629368825 877862529 23241436 397624525 448025111 44399384 348880244 700934551 571570019 156549654 802737022 430139193 29477698 884367282 528366317 703659096 789984147 136875165 543422445 151653425 190353715 794331624 750978413 5670543 146807830 481466429 368999845 273207558 998870826 106690017 995834561 480756002 984552545 871592349 878380526 285094008 768508084 79777121 986028558 192594454 236326775 641281931 622733646 118320824 525649212 3616314 821979919 168149710 140491478 217918715 319803135 183361545 12250338 70781547 189032087 11574519 404764327 558031932 137298428 403635152 664721948 133132989 884391153 501790844 857241689 615288031 786884851 625749772 695065151 625429760 818344226 931391925 119228042 293594223 49712749 644877253 149726889 724209019 813026963 142734718 942127734 985346449 326096262 806894423 908644347 515128349 818468942 313408673 73160280 955767369 569560176 737882227 941416709 306467680 92189422 651174749 921755710 879074273 129440873 616820861 357020384 947785098 400729137 476248426 93895672 450441885 973642030 243622560 27167256 639185344 386357278 969294989 624531792 712453539 776189411 385692490 80098239 447174704 699101162 153258518 255458425 121177689 743657096 49391485 427645369 835846518 700566234 349401078 567437142 830007106 818738290 924457525 630308555 219467427 253222302 576720578 522425663 79380684 820343138 549592918 718566027 59216767 518887906 195614171 624186657 147593669 581306660 704284896 447284724 132924174 857543413 702743148 254101862 453716861 604650985 681747230 289563378 157733570 31148308 857000519 987740675 702402949 633974395 470565581 921870375 739713049 47286158 296812390 819093732 720145647 846405307 537659758 631878765 217809565 733273928 256065422 365403233 167096940 960350317 812687956 300021113 670410081 367947456 554122974 124126941 972598440 235870204 266206670 130332009 119534863 975723540 970589035 821937811 462214287 293670967 596324538 201927335 193473476 893136927 21021066 766135475 592058585 411197175 398014239 809868149 996987455 506596012 27787733 164084394 319462680 840475689 464105506 989872761 60939496 18228479 966516053 886054287 106615034 85239075 868902647 78666248 60962614 692008033 900604059 375693252 985678999 349444948 577620586 31668826 95098226 451158003 797804300 687156810 714871530 48334891 349541311 711858984 554930902 377329043 728459729 874393582 70321083 45081586 716782694 131260578 63310064 535815098 17314864 22441450 473570524 738733862 101107697 387049490 430741894 854228107 762742741 268937244 56189406 192879679 153122422 151287631 644037681 950926721 690960793 211425562 851777963 40502103 923284545 259225217 417831145 504260625 133618798 488152228 549342210 702917843 471929157 465168626 91249292 341760373 487610075 564819816 80494234 441234123 951869305 363752480 295462230 567128397 632689723 351651635 760008075 785812144 355455618 256562108 589255217 46416410 467987669 293549531 86918512 243788566 552774747 357266008 748049190 538909896 697934587 297391400 94344090 169863744 762560025 185593382 511624116 102686451 602929549 444634701 543920573 407315205 808387180 691899154 974443601 293593255 43550789 734451676 79405398 251522758 991013783 521176966 297939167 311517803 814726497 237374030 555306368 220017595 447156389 303355558 758927491 145090976 453263309 853271580 167471071 68339685 38864961 679095186 171026135 494310861 123729886 567463059 901626065 784633418 259362213 876069666 78226672 155429353 463037693 10148421 406952110 306567827 383841739 557407628 618085629 51084587 794781657 25908349 271102181 94454397 329263906 30029671 239545372 782527214 883301251 407016442 850866898 774682563 938627979 874409384 121509776 914874217 441872442 23135840 699507634 553751006 751721857 630250657 709180358 67275901 640399077 968648819 373843727 24240815 526056446 844445708 75325401 173354454 870354056 198943934 267808851 52134313 228973604 359870574 834661526 964791206 766887016 538044775 591990121 558031346 264970510 713499896 472905562 706842951 736635735 24929547 113110309 340873944 655180203 822290666 408149844 148095632 643455837 781993571 24852798 22028634 478955630 952694551 195383088 349309685 151638484 315708290 401443997 233128439 675578863 88621874 197919645 294982230 479183000 789909765 853013576 744153509 355926012 178435489 303512811 92561746 203365036 416623119 285952041 711061590 91430137 694101885 859157221 734885973 328611807 736526371 756914606 807567436 689220921 952297693 9393472 693375756 120522334 410837468 926504194 796101197 351975693 124423838 91083426 831158692 766849954 944097001 575312200 122775965 122532490 878825010 67854063 178413877 147964481 206322455 889475466 239394617 900424339 601149039 974280589 229036145 190191761 731195194 36603580 879412681 536009239 45997051 425304788 656531572 309350870 351808981 305149120 661326562 328749171 396232546 345001605 948115476 192845898 920313804 923407793 167894739 651655166 843778207 198824967 799619646 50100661 88300433 39014262 950525000 541965823 865811202 32077496 732157583 449522747 921197428 464086615 985531985 819710830 889391402 494579909 129061700 93716734 799729028 642904613 274982256 48477925 987906218 223097732 93840175 760736373 146505524 261734913 264907890 842800082 460559880 917043887 892900742 401376664 808574500 695942093 795858838 674385701 580535941 380532772 123908448 501733368 844619386 961956784 173960549 586527139 309053044 155538600 532760224 961298424 798443213 807742480 9776348 638865782 30840211 103616522 252118506 29862086 217867787 369542748 725178519 530944018 286586634 470595612 932320681 95161134 19054057 580695870 622063186 599589997 961228641 598487985 101323364 658364378 412961121 127800264 97407868 574530516 283338864 630168091 535828939 81782076 437910570 398121639 573164209 321267132 354254512 677799066 203645569 424638650 47341813 928824087 955582667 186444799 251936051 740419699 134122284 270990107 321115568 756185469 870580103 134860560 207189806 824419818 793224937 472667278 952220081 890632804 47197793 235558944 520800895 435543084 169857371 811227816 833664722 595537931 132494948 40435585 273336997 188656868 465074235 173195161 969997307 273173253 359639959 221933357 13592952 493762242 492923463 187224871 102464063 216019917 322085431 309653868 40439734 115310367 782321145 992659814 5943171 682035289 80735110 379260417 117578372 103108832 43004584 803759445 698646763 28015883 844195030 971983759 216672751 161785616 145178919 39186409 434958868 357335230 261119765 301068171 851097471 606559579 488293042 953561533 822579495 810378472 115731752 863019228 925688838 898052896 708195393 784148360 432604537 641446854 15925128 550182908 744555686 58929712 206458705 443202448 86945594 50653734 267702558 156134696 64955701 265397828 195321104 352430920 622733057 456440868 653499091 326346880 63000446 141792132 279908412 738096292 952170603 395640164 453631871 730375792 146209411 14343616 367040504 578813947 655790469 235481983 981513207 400346154 294411694 187971911 696064953 233873640 91141996 963767510 390008335 8614048 81681690 585329439 361044967 556931098 41770306 14544057 883277977 957287104 8852540 15702741 547899747 961023142 411342904 1531618 543915286 410068666 15875233 763472141 988882613 671665701 998954123 822912171 924528207 145882169 10884081 620593159 379755808 954542428 436877021 769764142 963156475 371075062 355093580 324201441 928006159 249380238 191261850 811284136 59183693 200114389 826986876 607083439 13653883 90846131 461131408 557569168 500914796 477006640 173557660 342313760 1188693 172511782 17742282 925716899 318393950 28626362 398826409 698149757 835685141 688219781 320430251 798841615 59294842 675523830 975559408 987301001 777420419 166821257 651101488 836604111 366935645 330604715 296203902 380589527 273967197 757335309 790675046 774881992 86858301 964232705 969712104 88046993 136744487 987454385 866280243 307654788 868597099 117623003 858320897 704282239 805842784 178751147 355640206 717653977 706791328 183715965 557471329 484211747 350537221 61089168 173332209 569989217 391693882 322052462 950578744 665661078 79387771 593770141 293059422 18762423 558002846 115287877 959325767 547263684 102742261 678122361 707434823 971339359 795745363 565755719 528137950 454104498 597023217 736294507 24274827 303814545 920010471 581746155 640542643 123064043 642835323 813874851 693053259 34529204 135927313 496148354 552706634 67831435 89918495 698282407 939110209 500437692 813570283 898435975 47701375 916312543 429074687 607652549 740168254 77336401 25924620 120822555 531440899 622947836 857117061 555715725 926762380 629643883 137461879 419821374 752707925 632813553 86212577 445761183 519859109 74656241 941909537 72565742 142487675 884344383 623364500 934114235 384782074 436934782 685066561 284999800 205763676 114141247 892652348 798448281 191477647 918576967 919270835 575434897 394041155 628904247 131150621 173319886 111064481 121128852 593141260 863772405 606458756 679353836 162049940 126317864 754010076 103959476 51399957 749014102 840820210 674764456 683128336 78118635 964215589 220711248 363118434 22495617 334852494 108287133 820943897 378846492 879380452 592731084 954281389 273421606 74151682 937948361 446741491 185216163 911593564 39882750 48988567 518052320 571752937 211038506 496886535 325763012 167514333 548286492 74777113 8334542 75567299 610421800 86453176 39782888 831133047 302087961 62278504 18501892 262891446 735738752 397348384 142271897 328469835 204146124 268209854 402621517 142094484 714951344 587837679 53688048 607350446 489342597 424256719 31619734 700381103 921143253 357382746 720411787 321946096 284676210 581262681 250029747 747614362 520232208 142328986 431263760 822320169 57123841 449765652 85211614 792862592 699630387 79999862 121332427 903776510 348209715 376470295 45870993 915677410 816824325 952075392 375544207 306166921 228848462 407163941 859064375 2508067 764546686 579476162 176970514 901739247 13255194 427000260 649353608 533487401 569329245 80617368 208323921 626453085 382899371 146051886 419315677 82529757 226051747 393164455 838822618 426777813 622151101 737209962 342455223 438975425 541801706 717999429 597658697 770650167 125163369 456723072 625674585 742226406 888715585 802645099 496482005 901970778 229645358 145835612 435458178 798974603 78969331 643782099 277944039 314385053 789833984 697259715 249431161 868402083 942940521 88253778 295179895 565091621 677980092 490151469 856583397 219781797 60667250 454242094 842948315 38346970 763481517 468622900 780573376 652197101 123784350 129571732 406684230 353429707 127923695 842142407 4920661 59409378 338440857 282864700 373794430 980791193 832640766 475741943 849193275 775581287 416512072 996889521 193189259 94492163 487040990 49772656 166790311 547708239 356531101 9738626 586055208 120012617 330877877 219144935 624726069 454662226 348716666 31410298 808091932 476640361 726069056 665528945 536049738 917026265 948393644 762360519 897817457 633550761 238102461 599527083 261648399 654614533 448932955 454837658 601623047 935973944 357126665 768413358 336198534 566174117 778151983 774770094 538703085 109029859 993915028 15945505 416208436 195148046 47355802 76816719 524304758 625941209 742345663 60354495 395483825 543255658 675231365 145817633 176806419 913333826 745344715 438454817 420464710 46794022 745808826 22087756 982767965 102935490 643017465 171482851 521625958 273685799 946252944 60329042 235232009 792684323 76274546 651440444 840348720 976146699 728257163 364653477 454604260 470602825 277524323 850088084 13858483 952755688 995905717 43181253 718605865 593766783 334152421 991586926 640560804 79961247 866191033 475845121 35413088 509208498 647327971 557039046 782894296 446097266 469884439 18126305 91297940 546158985 522083100 931646660 374822035 250340262 148816488 829426294 573459439 278857163 679514378 439834273 84129202 527936446 483015525 802735066 121703228 817167945 646838343 762264032 749645543 513029375 90625504 785058631 874754224 737953474 194614028 510164872 36567091 664498466 380807528 127865030 63173802 902890627 912028041 437995837 5747241 913360881 119938482 579206679 192218043 799452859 19040951 276347244 179905656 354572827 931598661 301608884 24257123 578437003 916389267 773902666 943982729 7014770 411477648 818736953 597484595 606091675 181418176 634051685 123106492 562225703 614433066 38796646 465116329 378977459 476792482 470863569 144854691 596730963 50070247 337072733 248700174 921627549 465936328 428605829 276200375 397534988 582731064 300457498 828488342 499120330 74360163 772471070 358651451 338354162 443724374 956136045 944445836 625142549 442704081 920068679 39884603 57137147 958865324 505000932 288630957 288174157 828380852 433485647 884905120 730967451 623074731 986121645 652594999 89011058 267243825 781311726 339062397 849974889 81769223 167550738 201611570 8645737 792538159 560263021 199516250 88778885 516399065 143962085 713921433 959103146 916547115 753806036 868756644 875412439 111323319 9903952 16102947 939704170 295905950 901008066 523187972 918980680 739646062 28299323 7991737 6889887 809611048 199570485 856864775 743896622 367121222 58476344 605058710 12175732 471255716 804574959 100954616 987654781 801053395 814876049 799274278 717600509 421198436 520547273 445529299 385038106 382967576 461632246 177258627 678873525 215156663 700446599 597854204 954802725 728745921 458362292 814208963 538356968 657932776 523590089 134769941 877570349 434582784 739828650 889746080 905838500 544403608 990700696 746009632 197973354 658093096 397800261 915573862 79291531 918347533 213619513 316845988 153831460 527768110 494104614 832704984 742924772 194551212 283075539 550243848 923297132 741437830 216969162 314170451 251886957 740559250 448940391 129457305 175142034 41285392 871719736 80980533 585688999 862420431 679506516 783662352 373029878 77306776 551752566 304837760 848170660 617888430 621683747 2002119 145656539 115788361 834707102 741097662 162855924 117782640 143857862 86153056 711736821 360827023 252839858 816140129 101386273 554296601 798113785 129044658 595581992 669833520 62541542 33787343 384770303 742048057 817449694 757800180 819354832 221718611 62637940 520041843 839607040 536838038 522043961 837779930 652626398 209267414 578877592 815482322 179566405 722735453 754151729 743819577 83562475 859507938 559959705 37465099 413804538 210589841 166509756 9386530 880423360 229051297 43173872 117710014 971099353 713139917 728026546 642970536 787374880 643180837 15528730 479498271 180018874 537572690 317278201 685161624 599356455 748672144 353160297 778922859 323923948 107312025 375258787 260002774 819336314 935218491 297467873 85657204 145808331 316493980 95043733 878748043 545545277 990733956 848974408 369160981 556390224 577000953 864647869 196281455 72698141 880176598 675779726 252717015 270265640 993057926 937878638 869622094 594246421 143555286 501061305 918170368 103383662 876320091 178173141 922719975 664054934 328157365 8377178 662379616 644651345 955937262 393644010 42712973 799187569 242618418 411873953 208094145 672135722 129038173 404375599 744833863 9214771 80155324 997550877 279480410 925729601 787945866 1618855 519976021 931501151 502680159 290662740 34884812 379000250 468835881 810121138 43055183 796993245 818498316 557951150 294160941 626951929 951595160 336873913 426139498 46729929 748747866 634233642 718865650 877786038 38609240 463699512 739517160 971280916 313766740 18997569 897010516 954228957 20616424 269502889 738246459 375812934 560165628 625647622 754813183 881517860 435768760 650384717 531027457 106783427 60852219 825188397 733735355 12447378 162062310 12391204 59177306 763326527 499141197 778042955 493628916 390266789 94258819 233146076 361547704 260541910 104659996 111074571 214770867 977792771 233093811 953017325 353605705 793259439 431181299 960935239 527293650 866950058 463836308 58321106 826249836 524688526 883509503 412501542 537135903 898088164 424892746 448829560 661414690 924033942 79388866 7559957 166817082 173647684 240706032 528364785 434189594 197882380 491955708 501476812 175675150 725049518 307010488 381797206 370825308 738191786 342732445 898118958 457658195 806568752 956440063 283908030 183773629 692465917 696409572 720909531 443070432 973818669 22255442 104485121 750368962 101644307 112045078 917186044 275291991 205267461 298067180 561997936 403149840 790022887 63474747 431341342 515072405 370485234 813138547 885897712 108677020 8387343 636533021 418851566 814956094 445489436 702759596 998729722 137955352 251685519 572155604 433542136 78020539 594411045 390543608 828389500 696055352 355105037 745575543 823863694 560372498 43642723 385861629 816038689 686181961 301852727 247380030 53770717 672337960 60518577 939668429 633531331 68905919 428717801 52382897 736378365 874207236 607658844 587624438 864678940 711860714 12296394 298221075 789881252 459223790 688764682 618270751 7795493 43869719 216362646 831659186 456758568 112521720 70037166 125313608 798703680 371889892 372693638 852474397 44227852 285728566 644659177 530275534 207150836 73376977 435174782 796045552 800100565 895349977 236186342 664779504 607210690 248482735 815516930 249608293 707706524 356797963 867879044 715502017 253184033 936758041 399677554 709942600 49279760 469714720 835256208 700499791 841604611 60466197 405490539 738348814 198711114 902666067 121140700 405861949 828559396 556315481 54423853 628659960 304181810 290610194 145955815 911392499 539092928 961472744 13517144 99315803 170787058 881396187 667334171 423971091 670670579 67011725 133913690 572466690 536726444 821686249 125482832 230847406 734668797 530973371 969196220 933379910 286155789 90336919 191758211 114715184 499168751 246182063 595891495 803350560 536792256 741847309 567259411 75885183 555836404 580776554 27717337 726623462 314689092 695051508 3110904 985359670 614579584 137024593 557826359 3822379 811227194 683309190 234669784 398412342 66798912 203866003 331792252 352954701 146719273 523550462 320186236 645888024 769732524 916077731 449238583 159041131 510441391 16497993 87442665 66277795 449790898 115160001 645417608 764479989 662727860 648528511 749839658 277307443 638069455 160182368 281129821 301813000 696007910 515799605 700225342 762806821 572181959 884533945 968277873 718901232 260600758 288464109 364789255 30333281 57058191 666544189 41890763 567499581 535558534 129333427 486293727 985349431 244493427 131711334 749829420 907221287 632756196 352185429 37045081 123342003 364884149 170691254 277671354 60892058 686490858 977896695 676215230 111189168 714946991 644493103 830090399 975547748 785473563 47396005 858397380 842531753 713940194 900288142 410031333 249498727 29621568 896325060 87364509 126631347 880552745 837193928 33852633 365825293 41895709 923414065 341683647 406779857 94105318 619355000 320188266 633112527 449768047 996403495 744301695 164715037 493412949 574392093 140262785 278886511 621788098 851176516 121418263 188244643 751464658 383965948 437743369 633602577 132807359 525107877 760233923 865876455 214818157 646602907 84218099 109230217 570016972 425901745 516010073 516638641 45256745 836198338 149751168 495024791 685118184 894052862 512256179 178531133 320961306 505035315 309933995 795265755 356211831 283868610 983510397 960192840 667834557 273770117 593795416 653158267 798877994 206545691 519034721 866212502 853148597 603252820 975442718 275681920 29154564 343969142 792320561 926927660 32683831 942071728 274468802 717802014 688640941 786724981 896333146 862118598 291760295 58783493 657384353 500488477 342652102 493411101 460681316 10486658 767181218 906993084 516161276 418575563 113538774 35195996 284788064 966687370 490965167 112747133 94885642 372636083 456716274 887206202 152080094 489400104 681794281 426548896 207202117 222951573 213273876 956051615 85070170 357550522 14835107 594970874 858038999 357487208 88381975 171236666 220490217 855563192 78229749 736651492 126655106 44284874 624363839 411443169 10972244 967845358 524190301 105857885 192997792 980906574 845580438 345077885 322823029 527374718 771626780 530025145 750326290 984900655 338593111 687912811 194967529 353428217 282883685 53006527 563431776 223782011 224243192 783921992 79345202 154989293 373089835 58516659 199274166 849970026 469959827 62762761 817815383 846666479 21136997 10813174 680089404 866717434 208407410 2912432 246608503 980034190 385453928 996934792 817451196 724047039 537363955 12418724 77475255 820247639 65425250 493423383 44029649 142184794 129861726 975891202 297174086 502951561 34407860 496448251 205437938 356884038 559211012 23253320 56066868 580348008 886582845 736156271 299581794 94990254 739068702 546190296 927540795 124522629 395641440 744991991 701086019 933005394 609927066 631077626 605769384 527868668 124501008 502315384 670053461 254362733 330722937 819743898 609830645 217647148 168708500 815268582 574531185 727919511 691038253 630598052 160783871 430137449 219270674 460365664 377644055 958339375 6555959 305184849 935378355 254713750 902693191 488980726 187719143 512620257 120058351 793488526 40488924 97075710 148320261 563058736 351438442 479043197 235318985 961269087 696690344 404027484 629054020 123737880 131946995 320092273 754335931 145247217 750229721 973606604 458129232 127873775 784462330 317201542 285574976 572357037 571915292 40784518 61337762 759634434 553404774 33912464 405639312 446410049 130988173 553959572 861985136 334942966 33002769 97304120 148728404 582209464 501331604 777782424 705947344 485794950 97874696 312799626 483558518 700620768 138922582 941687749 681010895 923384911 258889290 819102222 348258299 830804581 859886739 262112412 442955367 265807865 148541227 701111030 712217913 279529399 107586953 426719401 614472365 140589721 524023520 763200768 575315537 877871475 393499543 281262880 216182776 343890590 594062505 699741293 44511358 732985086 641429041 578038604 508886349 752834683 249657177 709660999 436155615 109543915 971773411 879110981 375351779 120314637 432738362 940086044 252360388 540325315 366805444 719349104 533431387 743345315 335066223 108746923 621216790 728565766 242526154 837399565 72456355 836588659 389657210 969484064 422090096 31086250 400039019 783492796 636437284 649696195 493153795 72592899 759240110 317443557 804220231 987108240 290274545 236958593 927194283 395151284 777283907 146516078 114500387 163231645 889861393 449566610 271978568 363594534 30648727 514504721 53510450 103105081 203609731 443167659 72589145 478216179 326770261 325144515 261708974 963207544 974840710 607379120 888316794 586597171 924822676 692537025 573705410 67613573 782011969 353416045 462764856 411812227 352448474 429781595 575043871 94826218 879348204 847022438 458420751 909996930 214043511 364447553 865618362 270169593 807615211 790723858 748385771 986901823 115868373 10094745 802625719 90709082 469990216 690942512 529822604 247329244 235995888 103528013 314942816 18007856 309460409 630224023 282336434 661908883 60005617 857380305 756735100 791870172 556919094 67672203 554383453 770962604 432119755 420001815 41132197 92251317 63242024 642034319 79153140 179110396 504645415 734295210 122335829 974635631 277754073 652158432 221964874 513749961 608202797 389424041 384274168 770179557 19648063 666610602 284604791 79653680 376507258 41339891 724040203 933426351 961528445 278423656 556905307 246164551 550941822 450553855 338415867 614183845 92588173 270085358 793294241 597233588 4380567 768146421 424385570 134650992 272821205 646350443 648400952 881024001 35774483 885191471 503719909 907938897 404318424 788324700 840108928 780825681 682180942 564149131 714252032 643709386 695089138 123673690 889873936 246030959 574227544 80806154 860214803 666815716 203407864 506025395 116565655 60304782 126688168 540951224 194955773 399509372 39818018 843356724 133049724 928108852 581064547 636769632 836047749 985382970 425094331 528673028 766208651 107275272 92822158 332977034 603501009 640427647 456650723 345891296 886458605 30878266 279213802 599189760 550210333 482621665 957731506 519292340 542926446 84419673 60243563 737882219 483929044 952577933 433755294 616978767 880686784 14819840 106264751 569250884 202810 531359081 97923912 618927812 491150705 43262421 804421197 947168065 536206420 113588271 145575713 275181376 144466536 424789514 874371135 547193220 907411178 684618993 66485559 450337623 769038665 979245474 40736193 105484061 784339758 474491487 574979179 517542893 489311326 681243929 86793777 342030487 65119362 37234040 813474650 556270066 933012812 617895846 355954482 321735583 731484116 501530194 596916959 728467003 926319707 323804445 128176575 833730884 8423437 47178485 136584859 629978454 878940310 177321051 735462514 663280067 651812537 162958044 33339312 993640215 844201973 120133088 188187053 909321334 9883479 1661703 318107751 795412642 472073900 674062232 117148225 56074368 175592426 566581535 784541370 101912132 890385979 765234296 788159368 898809416 812412781 777260578 381304221 543869442 954581628 116766734 59665861 458910517 132241129 93005172 305067083 976443101 65654611 493254135 885764434 75538089 494915837 56388536 723467082 966989737 730450768 693131658 23064104 906043193 112229544 660121825 860471676 2615523 277872473 501147395 753941290 90285253 130924324 135245510 486671046 85505952 104528595 546336906 396932820 236769723 639342077 701999902 65729176 704996687 47770388 951493609 633051127 542686225 7882145 209034561 362192313 590849264 902166218 237772768 349408808 14395762 750410944 62396835 869527636 28283416 563544230 623468925 971085020 694468553 611230786 457756066 632490856 715759380 4092971 881940027 805045454 495951400 436456280 870774629 200948086 484226668 674784590 833999213 26912892 535183086 43033773 241621556 126032349 797716342 331910675 475441156 664628455 82321618 537837990 386672442 110605034 953898571 10141366 934206405 500883476 473888503 244478822 133374331 42164234 101088145 867830710 847209688 597039544 304286989 717984316 797987629 788513656 245285257 484503193 667942899 780468342 380053317 762080806 906500690 30286011 93991480 234458197 547430817 28829450 624812539 934103259 139434483 578711109 796760976 926157239 79594584 270649479 170636061 65485267 312813712 271724205 785832328 12539751 868763748 90119316 730524067 519267728 731149324 975809323 856287273 251608574 608794017 88856941 13689380 367811058 119142951 960197211 602269255 666573768 989026660 79598145 453193378 980977494 658309253 249954353 907134733 590420189 373120183 930287145 508421807 685933895 54527701 146770486 698473645 923291448 89406153 281514063 295075527 820555476 109839738 3879151 924680402 718633754 92736092 790886133 86444811 211879042 751083343 541230417 730969161 592626355 620828561 184162538 573603848 131654166 286633243 333254932 574590706 659753425 116058428 83012512 198203671 170586128 82299349 896677316 93877575 171705501 30707730 241469454 992260977 140547467 245348604 769457730 711697572 338084695 560343862 650658735 402480089 163943556 44405503 133449249 756569910 517750416 170128139 182690110 649404581 456761381 368461393 76511638 116514805 484519821 12040501 314718476 655105948 94339849 63912143 601499875 266045349 94619872 842969328 110822677 87683691 940834283 880280406 651897614 131435330 293140619 155072700 533915418 457084175 51994555 667364666 66170436 569744970 837492804 101376897 71665902 146770536 469838290 148177539 263285341 954358110 160218039 430520168 609464057 254557887 494432310 63480283 520603235 441568533 906449610 631425912 381768575 699800245 511706317 886182541 831235574 804846936 41255240 365150991 114447462 93249794 885032008 33134249 515511115 575041164 134511146 587177016 721811699 604349435 735354554 985097039 558707544 895572592 268133558 20687952 150130478 762565867 84168235 670733713 56650752 843134196 154675976 290935678 542934440 666382292 177118218 226686365 323745579 70889810 591837355 290709392 16655955 329385715 323843641 532167070 904426878 458354786 119344085 626238576 62704220 707214991 463851967 473928115 602787582 731985524 494616066 605434412 347067743 431300652 128684476 256234846 274434848 283360451 547170523 669885639 949742742 724288741 896572004 126004673 647694902 340925710 416714064 664350856 670311424 740557704 49034277 574738301 51428841 20894714 53493229 114133060 728109704 369861547 588061174 183413637 101847070 935193592 788848048 301431164 366494243 917532523 557666009 493445442 53409325 104836532 163331081 3152067 681641624 59903084 981673091 181852877 253345145 250903506 846203732 923656569 991461210 747754361 350911221 42890050 768649074 404404449 9539462 349275129 774265995 450116987 385205117 728629417 385310578 26569517 882576932 604321173 944102039 292759293 97766614 997511364 250112176 113614046 853179782 931753799 26033481 687369224 113606675 279378626 938272729 812326758 203035194 782250290 412597470 553946414 677656692 33762895 810867215 687196153 383038023 437649561 137313139 768243140 18795329 375140069 794812656 901372261 979461241 591431046 194131553 929744206 441458761 444243728 43358252 147154894 228513878 69391732 834524117 194636904 348770357 625313198 859480013 404321902 407563487 272077483 958268316 85220178 305840377 621651882 624932682 541394752 59301442 614762173 162154243 78096771 842418593 956966898 979469031 674396185 400914295 26116935 604140390 694889408 322877014 500014993 842044301 551390891 569406725 529084770 598544146 770693433 6914319 458024158 175015335 414477805 582617992 985800002 352214335 888458369 607451883 829663368 282369472 519269676 296941892 444523714 597366446 139360484 254006963 429351828 813756668 654921257 307985114 270413410 202327016 630862127 770428402 44371317 34769369 192351478 425972438 633313514 963044911 432886756 91337672 990576597 699880912 526472015 976376598 52095246 267446735 436344832 734274966 549816206 955614507 31216857 994339919 405497305 23093693 248346881 687365484 836850360 755784490 995350598 959780121 958111505 626212724 582724875 854999173 660982093 775076352 133487962 146811958 590637614 566374717 90665981 433730562 118771981 617137996 262623511 23383578 884584730 698968342 757658543 434400936 507099201 788875400 281257206 765112857 811969092 529604087 452478340 501335803 137904928 300345289 313632276 96016432 926558013 896357150 951015605 440056457 523949853 84503566 586868414 114587467 503394635 677534395 400834380 622166615 147188742 663457891 645550192 31773471 214942584 255725087 318690758 722041784 44600486 599947964 339670992 709085929 129552050 792149332 62938083 119973329 92494620 376570358 215989760 871568984 125443859 19521716 164141792 649393712 956541634 603526558 616497530 312452620 133577304 17331909 934619234 280766045 680789799 432685777 312539515 895732383 688410863 631230273 470290518 585527700 83694588 809961510 147129980 65762989 454627193 62584415 185736317 399638164 439154772 401726076 123723500 564598631 273764144 140381643 66508694 230305777 743908200 683006223 542758396 877485503 700338131 329893981 158251547 233644282 615096109 323307414 981893016 156023324 954537686 304699885 741551023 38232273 114661394 741197355 103995261 421804938 803781769 142247929 673959454 95452892 543974004 797682953 660051522 817738147 938064595 726560215 900560275 534489147 262082789 295835022 411974649 962420920 625729002 422742548 48581553 93341463 746049961 30474568 249364786 553103998 187690804 990915808 443852622 154868550 584629514 400364234 576673487 388411282 542612162 103149292 483864174 86586165 900832244 996432047 756840664 691413191 575508614 509917290 78418689 837591402 805752312 490393337 652528673 283997665 913135884 701110225 377339127 511702196 584101144 626703912 64806193 771791948 470136072 508658814 926660497 54765585 909023047 355850335 295693219 304151560 458999627 779557392 243254077 212348222 628505790 94740 756277764 204014403 362528381 834696452 41605805 168280692 177606141 546650829 452278357 90742024 100277406 829617483 454960572 684378549 308837747 519766764 308686848 778973818 880941930 87863696 833739402 642481328 296230383 129432620 946632888 755230009 761506363 189886964 820094582 242528505 42498055 576372346 446542907 405026435 263585149 340665063 425823479 441191289 887315892 878101835 384449665 987593297 560235669 839410236 524488197 869073415 211693351 685691397 500563584 92635280 773555092 186819338 735116608 69785474 168768309 534265847 677531834 930274672 724152810 350142768 25319528 619167216 926515113 471862434 24193650 42616613 665043849 302533480 483807902 404876092 33151666 868257566 244985740 593387335 707667801 769473936 314977101 919361151 307681684 815540685 864512783 81236776 2360022 452145742 3538601 23644682 986411588 533586787 953919353 563080749 883729554 979238880 182247964 662761018 303617666 58957965 705377630 968661514 361491445 41701883 226053957 394643110 909959448 471039696 840546796 470143600 93029983 8040249 242021103 400711667 823580933 106533885 334464794 678457306 558679626 190519746 702101987 397607565 724106532 508537692 960688313 460352437 340292923 142936276 975629806 496426940 54410592 533523788 317604805 268418388 575225670 543658761 663061498 485185118 14698456 356124645 955328717 107728439 364164893 49866171 508440105 40262177 156400055 842904898 718719482 567596032 33424643 273337821 965203596 610047527 634391864 925891908 922916315 974684786 921344535 898546121 323628078 828271479 284586260 641232882 96689866 859811929 184891643 612267715 197513398 52106450 968392360 5358467 159834888 332557252 55224637 520791344 372819429 211624692 216212593 944055262 779220723 102153588 69909434 596940671 712201114 704301297 375348930 487633780 531502435 149209817 238696252 855130512 977481295 523282511 496363393 74171160 383094440 533771387 538955227 580607837 585877837 507347586 585966303 745712724 692421189 641190940 119020420 65240617 705331983 335233012 861812231 337069057 437386599 931721664 934009727 2104064 636022961 309358657 489737844 20041747 458568473 728434095 875172258 288566119 251716606 224052002 215253630 487327397 757823389 754208856 67935233 343701225 114072793 506417888 941930300 806493982 125179 60950719 724250950 705457161 396183731 586063180 42526217 833570329 370301196 829052296 835674393 6324156 138410952 177928588 26365902 449495776 906362682 754054511 738061894 10595639 978106512 953315523 497923035 735929900 560040731 418374620 932147476 674113523 924792507 874077776 480607504 777434037 787544846 57374806 335407549 36244928 643437985 230450117 869815257 13739180 59502412 558006001 872579687 50429715 735934588 751461940 352441842 494813621 358032802 90503735 505409260 336139314 896335610 3332294 924585565 308892692 421706913 856733041 983006214 199015771 583327168 316130070 976449807 223388365 373504875 164373707 259633293 16942859 394823824 129448549 883198391 454326235 539970901 608294429 357272302 128421840 212272721 709714143 623235460 570305522 652734230 128644719 758961187 401586191 984493365 683546752 710478882 258716629 392796144 693485095 457732400 828639663 9615164 286698558 52028027 235636390 451072265 311661319 105095601 845896088 293626219 988293991 152738674 686113471 449104771 510010975 814535310 513893843 72241470 290287122 84199365 724975699 271448192 695676903 126561889 108457908 231740006 837040770 367174537 624536149 383042216 824906936 305692163 245173732 964121845 357720190 480810121 267710461 521897860 585905721 113606548 815524079 426716063 118861574 354153901 728337186 481388900 21205563 242231028 553630369 311492684 178946744 278606067 435457227 874623647 257684307 543915135 106363652 94725076 911089671 583416153 330283644 588512958 889108315 427973727 552634802 99344856 908783847 820345263 621242716 347205920 786468162 289283146 626438334 757846087 643437046 354775519 239234987 664642608 449522899 792865355 828651643 628469642 923987774 264108870 355609640 181672080 808024004 314489644 128913508 571630026 750422148 311713503 160142983 492046814 739687229 565294136 591391670 500987427 238155750 65150737 848193346 24623912 206950234 327148032 634986350 850387279 681923550 874221336 367546239 131446448 519603043 48714233 612432442 296107168 312823102 820558433 477779247 973363457 135048076 459209106 544993482 737986575 770922608 557652816 230033389 510609836 122946952 673941410 11597263 361102701 739092146 712306960 238242964 946042379 39454991 873229314 648946009 573894893 599967001 869008599 557857692 972086395 917722832 22806485 268193562 83062285 843364918 598489161 56425742 830929345 57698266 453935575 421432272 828620874 11588391 651465660 191747061 134535342 177923421 55860675 348154394 917015566 620683987 438913710 715574296 512655329 164659375 217036656 86550221 764626375 86045255 496924265 589229122 856284438 372247101 857422683 939346722 68128370 308428195 995772463 899057715 366126461 302224390 173006338 47263686 313812780 824471997 91527098 300864473 2395417 147387773 501535218 771927334 768071759 940448927 340017981 133243439 105108301 409570988 72310012 722251028 348132594 569234276 311480149 204417031 941481376 21419183 143763753 9609746 329847378 992052567 761183812 548490190 146793308 934190149 595753875 460606087 611178497 687280972 613986911 466090265 687185096 115522129 90533950 307773206 55971055 283068282 441016645 13595708 692639269 513326656 735846735 40771863 82560931 899843235 97705245 876558658 921262417 93985349 738684755 103626146 86037916 352384918 652116335 85347575 139091418 100386561 545953662 602786266 640183885 12456924 68876530 327368980 127979052 11926831 635142186 36466459 294995112 76158830 50062166 987634381 442001837 638425252 880922595 377079119 390784838 978627839 106154128 164563606 72613188 844838883 268189752 11167455 49740152 772822438 96515029 41347922 873208999 494985042 644134187 365909235 507441966 565527069 693278214 635421017 577453899 180936751 524403827 724965363 109611932 426982344 565116095 551613768 65407595 446038689 928692886 308708784 277182879 34847014 473272390 349796066 732202248 741462141 213479872 634458751 366800930 309994901 675806672 92526280 804979942 319940859 458435514 164938259 885467927 4230080 800359276 315438177 185166830 177279454 40403539 147295114 604261798 458035985 698908881 522185744 904074673 480118119 830894528 33773904 367481484 304166917 383569969 952200083 898145409 597049841 586658833 264946338 759561093 114981857 357472618 417057386 434922715 815908131 581995645 172906993 820138210 234871272 340861521 857821392 412150725 233781412 5116505 16412522 691817396 556541737 538598266 448408421 36659855 222009145 482182324 256657690 526176061 865752292 61374124 276837821 315318484 648032957 541784158 74879576 763014813 751773127 344453314 50453879 420197610 926448958 75877223 92852171 161320229 416738743 950673562 573470953 650520154 955790066 442399827 342337550 364848155 980998092 790745970 254024361 55523588 125444645 510682051 581699648 991196936 572056174 858537468 159031772 72605482 252837977 86427699 688136646 4611104 430881012 738590524 277325065 209846321 814467746 370177235 371166549 83722841 320850797 797153854 734242994 129157214 239553680 76580543 494005368 73068123 719842864 748029729 128591710 845287508 111228131 562807709 689000796 535800656 273861528 700548919 608406138 526699504 786976617 149059135 383826959 70373981 887649659 661152023 280220301 554633756 31329258 503903202 638356596 204696406 301057055 225115942 186369971 393127086 154212836 680375339 466195208 874055700 280921419 447303269 571859559 244665901 10110977 113376706 780466556 283972504 813925624 241389045 663188359 453418593 390448180 47015318 376308925 130614190 560683692 656529225 685247945 444529301 12948778 176120893 501742058 314005832 401236834 688112029 707132917 555449669 221003719 25844476 282021720 501925137 473147744 706397631 746591037 335775072 819774336 379573944 619747575 486216312 620962989 135452286 792151256 11411168 34983955 168460180 142025357 595667646 677505756 679789653 892713299 690454534 855910545 394455356 4460365 109663730 82567384 564109634 517629751 156087454 442470461 799651470 658012590 915618205 358565452 257119978 103909628 30856140 636693922 723657203 517072451 110173262 859109488 161740058 121584429 894093442 330200237 116126137 342277439 7705992 795915789 87507089 550676877 504342686 481962445 407653594 614006415 417046180 971763227 131636165 573133634 266750039 783803987 83662575 34884595 142369438 193298905 138794223 25741929 829992826 862451425 542814379 940166087 574077264 704554436 914266867 320687057 887271024 30393003 515480847 747493368 826308791 602987936 298170244 183167828 84950380 705823837 797174243 354512911 530103415 781326759 780162896 796853454 417647097 863825471 831738048 412532887 57124375 970532270 438274815 739633552 685500046 833605546 532315990 112093661 390676333 299099208 285297069 277947357 329492210 800777916 25440724 8317352 403765851 176127319 191485180 341232582 734467508 841175774 548261844 117087274 475018884 328424740 913940727 892665981 44766562 598195127 157715219 954407288 421243748 448506385 546557191 959260146 282111930 78873180 71353806 672788263 230488739 209167227 803251971 559980948 9945142 681209046 420814651 266227344 857336364 612299830 607459925 444320223 305991955 8238120 561407497 781010839 336662859 327864575 526193171 233945772 926059701 683908389 188353059 199819801 132414773 734910249 11596298 267043055 666299780 82950103 792347669 896788518 144633681 595599639 309285817 154578822 129325036 730100468 420806165 986661399 194916649 880782441 283497974 500908604 889020561 844905470 134435794 78199771 172770044 660628964 312145543 951346097 197053704 500498601 3682249 181984828 87925202 15278546 449027882 606741333 98228648 93891902 356046203 95378681 689491540 665332019 249957502 818816575 247948838 523280019 657994326 295381839 404062459 941492299 796290442 145599371 638914120 930726235 223799142 811684163 443871550 535944684 615546611 640925253 36443284 619228859 822910080 976884837 634507404 124454314 583626170 585252404 218346215 939672372 680631084 907837755 457520742 930588585 579170681 557985932 306384955 89681358 853367770 710447414 883690008 502174563 856046784 522604127 285417149 79845925 186804642 729288698 468306960 802351252 370213950 357266596 274096463 45640381 334151432 908603866 170094694 770293953 493856269 388440909 562482676 27003704 148795015 20003418 957592289 727965695 430505701 116493595 670163405 283873470 826941008 553853412 786048032 535504144 928973891 71465180 467866420 115778532 653270229 936173380 770646135 23484178 145956327 44742597 69124558 480107758 805862815 91735604 102918063 152235435 480176512 665400738 179239139 628971526 537920507 136831427 209453572 968426207 105841373 879616976 104816028 932782381 285986740 890864059 320802876 214960630 814845590 641185647 183255513 320632170 429875378 806417999 196632699 575831704 703676948 118273609 55939462 509539762 210009212 11373876 661775196 690185723 676774613 841014334 319157248 214695120 830362112 528610819 35637678 936203485 260744147 140453706 721502217 546730886 31317764 894821444 761691515 698679706 536007090 797463379 19311875 965882468 603881377 68460926 394230523 160074676 186734534 302686336 669614437 396743745 314060211 183905985 86929467 990834824 877436670 258603066 58046295 560315134 787213884 93683972 349034970 47958030 234137677 70537186 447205267 117971793 817874981 61413133 816651498 206398422 858876511 688479724 24797241 315274240 756940649 419027764 475348915 943675182 721714099 144963352 192935278 35774310 181385688 279864744 26609133 58822357 538467809 84655427 471653842 178198045 30855750 820688811 78672426 264993427 743742348 525877693 382965219 561617328 587290825 52133068 768015750 298683688 740612791 792812990 613957927 350069792 64357105 89306841 146261325 786071204 86786544 339196603 821845513 120688583 471577698 700970997 32027292 10045507 638142775 503681133 40759903 668998524 324369944 119432328 933991950 68112291 497826372 169473520 482245971 937633549 221606587 102778072 236317236 962219378 748107413 850275162 164805521 812464518 792098354 163583197 598535721 878884898 502779799 272897585 999573480 974357497 826384933 31600771 836919355 317044059 387798256 730195609 986042582 712168199 702144288 772550884 632796841 52487012 942024403 967559163 990120560 16147342 70337234 78954147 978366719 670960999 929229308 995688591 483425516 573844013 159271787 934477588 305245262 514567938 59891524 157335094 341441786 886276456 41452216 30877492 203320514 429250471 761073100 41879447 141418669 463217387 666946682 626731862 515704398 461487437 446807376 358341309 477634778 369660962 437295455 308517848 40621960 219041114 304206438 376563827 792885127 315994576 311041414 98130388 830562513 370932937 255465481 172004298 109725744 296917697 202881789 313046257 726168167 963954888 207442055 720103188 279688627 874388737 199351401 647909376 335876173 646158776 6250685 813510950 15819737 443546139 122028797 908958048 662587253 278751586 285521874 307988731 594746161 449079639 406119118 277825026 820012575 514100951 449829323 929738318 811018647 505227464 95300926 389703165 321698703 302742981 962322704 601387329 29648069 14190456 101813057 365524241 660349232 108063741 31551542 528685320 404126231 6096690 290159720 66713483 137364627 575681593 227218565 732110787 24761232 633337683 9935812 697290158 147438633 312281487 479544828 810973631 817508950 427362105 53193147 139207652 730105085 15515851 593111333 759753153 29706306 694924389 977793745 542571889 655504481 9345286 923773561 59630711 867958327 213933280 978860546 5322953 642131224 206079110 589950092 519408807 691933144 452402255 69215317 691888128 764683741 548760144 355378110 434709042 976122248 408571257 426433046 558743685 276603459 872060730 171013189 158826116 419501470 1323286 553914357 75005950 10668571 477687917 134636660 731143250 544137548 966013557 736466202 186268771 24609019 178932645 705677578 716542162 631334900 774892894 408430290 248534992 176169389 763808399 683244034 4807988 24896007 962193431 416068024 154015817 834254160 587081213 312841933 106271981 588404498 866756289 181277930 451589420 196960557 168430941 35249021 741098104 134444498 771715223 779883226 11569868 950647867 338077155 728112029 434499118 112970048 136542318 683034110 141655788 752867069 218794495 146463776 630279427 180987925 415048151 784295244 867758436 2129363 97137176 974030416 443050212 816409816 7824697 747155984 865886724 176255637 782405004 459501179 163216486 406636578 239384404 174786353 209800797 577461559 902898382 644299914 542947958 891957051 327334023 537120098 497340471 546128517 536100225 127619898 579632793 951148375 764431493 447391228 805794090 714085020 273937995 101360653 383011187 281762691 848516636 248897910 458018328 630921640 708399088 473751165 37558217 800299843 648537518 99875365 230277753 403952251 744175279 773225711 148425653 71509301 162862160 498282476 470154170 698962384 478418725 49786962 650110758 242850217 349694542 308421199 956935236 623632536 409781852 192462774 905395227 258298487 441360683 215929906 741736478 2276122 689681070 631811047 802575964 190734939 731686411 32853717 447203541 475861689 658595779 595629194 399887342 821457938 93911669 722557863 372936673 424846745 624861176 23047430 667696961 974555717 183984981 477148548 450704605 593766832 669611321 208616183 852065318 963488355 277062440 446318148 965764476 966743509 78129194 620856791 9994800 809815604 506226859 457198340 138193645 17338989 905343885 390597338 691313278 851771905 113155200 64249950 276618649 738016375 939813732 796831961 565088444 123798712 126496860 868309400 717565543 796108180 76925582 422147212 612112886 206504373 868465359 430393713 25764233 799110904 51250504 35759032 461442860 409993714 345473724 599636504 279849055 250817608 990233841 971162332 102589513 955905392 35412282 231724513 546438118 827742365 28556474 111526561 951541076 7569685 832352312 521622970 803677865 761794245 796286533 268307102 968298617 517268244 698700815 994062850 316379147 602467670 29821881 777822006 12461383 227811956 229974861 144826789 478629564 72725053 115989121 433735428 28630444 3917754 517976292 427584914 831660118 399049117 391627826 635717545 406618802 223980138 9856866 62813018 985774382 806143398 331120119 806589351 175927993 29820933 800652200 492307140 632288602 682990432 122645497 497266337 910802388 205136710 642093125 241948303 277861762 610598597 528200082 159008558 614516350 46176373 586593471 298692819 445225490 978221296 786926715 851844291 54717785 796783580 914657308 893008519 455443330 98293778 699597869 631371322 128114711 352766420 976194813 612919664 888273203 98840310 110186000 651591942 156493371 604795477 893540244 434355132 67910425 274256677 445880041 682426775 320433050 32473511 833635945 618174891 863211159 620562660 322535533 770445295 269862591 89709192 663453813 577822272 188002969 215568033 61709946 316117679 420850804 37904758 929037343 309124007 989261419 891739694 960715948 145754789 349051522 706772544 432626273 416961947 981029220 878506313 951905073 153978621 763496176 785541017 772153511 479223686 258620028 94689043 249668980 380998971 36914586 765639145 958821242 224917555 981207177 20531187 541035233 254574333 58435945 322588927 563698339 900213715 66844973 376930638 45968504 268412846 936219533 331111128 685374792 769765105 209617440 489796216 923743725 973113615 127853585 548413588 304853652 386473612 495618982 554522632 767472582 532533568 172678128 578810176 757451122 6401656 599341362 151002706 260975988 510293658 326107985 824674326 263023725 392952957 54121316 161508580 661365802 990340848 492619707 199256946 612622304 702237146 689053161 388882381 527867113 816906745 937295968 832720764 55896709 285431301 239759747 675885642 670481220 412437874 254695817 280448693 418839530 706553531 431451399 679815517 69363540 757559383 357006195 332387264 3028691 263643862 493895843 516910844 106501061 986515549 716167789 719123365 541269047 257737302 108005745 69136159 927160398 897818064 754373274 983057106 35765716 846649373 511459100 706246936 111603598 766154916 986695628 530443127 325224798 270663378 62774996 394588338 28222760 272297542 726975601 883767802 535941403 220871444 400678646 642442463 59903344 969362786 361565827 601172390 79616439 322087923 522824900 6776837 219905986 129714526 842350294 255671702 976363898 353809393 961918637 87967495 972480661 801130616 470926974 297705458 71793994 533701969 692293795 952533105 805999510 271785748 836300907 194457264 492657191 89495904 836899726 552560534 58858689 50981905 6249276 138475128 373069827 529074175 997768316 592975813 658788700 840118609 701163866 635152597 46444354 515598854 575636444 18925014 316729469 46563417 169146823 241039814 432781737 713956970 193572919 91297598 985742717 882390177 285754861 330916259 971886080 122654586 883476792 883261120 173636490 889726067 874252599 546706317 271316594 724537266 992198481 930105293 417172227 693362346 417774242 463616580 61477551 993410685 335057945 378207019 39974101 356721119 619246833 325272189 70678088 665336103 416569786 56420804 547726279 702324646 239853414 372128710 824979231 123330206 107906181 851132073 865572624 834675132 250354741 136889217 559212397 242553221 919510862 976384623 788431918 337285103 292517554 849909468 183212139 480091850 80632838 75702591 836812969 699879670 400974779 907491056 217732124 817544564 816428212 765458402 519869209 56281625 990103463 197364791 32128182 98009644 48496863 750217158 785201127 151367955 739622726 196929875 393921175 511649939 25830850 34869444 848935041 318348403 884778911 32147179 798440253 965411749 107849769 487769573 517807770 361340899 247776980 735539894 178885462 64205191 353514647 551271022 973003168 343618110 748635813 857647701 294144105 649649027 460381210 79345231 801016982 52520288 128791457 47454508 564170226 154622306 82323952 265621619 472970709 967102862 150285149 123927313 785030962 110651270 611696885 302838732 471992168 859473864 38378625 503393982 776195407 244409623 54665003 601714926 588027732 655817167 311878978 734688188 157982546 624776540 666549770 958999527 677296827 795341227 858970386 93983404 949963532 941294337 212121374 275450592 760913551 362406523 399377904 398460864 325574144 863591140 701299595 797566311 575581356 592194571 153476644 204293114 836604194 208141647 806008039 277148277 863958813 970403368 11836465 21941358 595179907 530902586 833457236 124993085 326243812 544943974 71492841 128723696 338754662 283614214 404174287 99668212 646020736 803552191 350645428 971594879 519659682 51945022 621677542 95241037 496655945 775154185 299534150 185776490 835812183 958058540 315441118 552287348 928461908 179793934 426745057 376158166 710696520 112718645 353667603 36940331 657662618 425160443 18180378 996417279 708774656 422354665 948601843 207311744 78423207 299247270 31422974 598082888 203708643 653100515 693323925 552880939 280771052 845374426 738657428 116583234 803432966 54098546 521386933 584411225 86408831 948131990 813085742 797105350 60850634 166753344 686562033 718513251 591913786 704742410 567446881 153204794 127097074 516048723 360516537 205520280 667812344 391939510 803603168 871520987 45040025 349443444 276918277 178327428 47334221 15575705 147427013 850767186 922190602 668813946 287694762 8599432 469462287 100780504 658221134 530312920 120050199 344783166 101342522 564480337 49525575 668789402 717685130 29139001 37354477 78201666 87175632 705166820 470141175 890778799 429204158 367697551 92738594 706122435 398541330 140072815 574214491 545968343 843356352 348921444 67298640 131051114 210037227 536760926 84347969 868258360 919590197 56914519 65557877 20932718 621394855 967599804 542238471 191596336 996738804 432109299 269798001 83914435 137276119 592455528 827209586 418996628 960153078 772464531 977635414 211210760 912537345 404366256 757179102 608410049 753287699 676994093 591977514 815841278 66271370 528841834 536615989 985861566 585756352 602173866 859310635 59667559 422290021 254065457 251263894 271545176 686174756 373578247 207975962 675967226 966033774 35185547 94963853 778703203 660166430 925115619 989913962 425220126 329481874 599609415 33630174 935285925 276603507 625607687 751127202 342874876 6965872 140259542 181252793 592722224 742433407 40563427 504906134 17239779 294628884 756170027 288784954 980803639 129748273 496760916 509287216 948298398 384462814 456767420 727001601 44629243 381883038 569431914 469849369 563881264 169041329 355995894 499167188 298161187 981603581 102810741 641036063 988569452 243070282 822288855 433808027 838020041 715368634 938714160 855259819 9997517 547400539 144044773 843317507 529665163 640805688 205121074 330479913 25268501 661888493 57481513 922414096 43771531 479429778 244779816 460169146 648471106 600775709 959336333 946632293 434895641 914663425 440184707 275981445 10250058 114989913 709789471 848270098 830358546 501019983 703529917 692872414 900936873 700091041 388706272 283118387 193413080 593827345 613598299 71197932 108232190 523596163 993612027 4520072 3025941 238391842 464689217 504013398 839167551 276541901 303162042 126579543 191205325 743346748 402560987 201455382 710853013 112350458 49725480 393727910 465886792 605771748 86600324 219340016 158379140 327822947 502458402 351792219 774166644 116056701 422990150 882398833 639652863 416602177 886918904 495195155 507510370 351608120 999208553 199194272 628150020 302370594 325773815 671871696 898233694 728334801 873327077 609086706 693201610 775568908 2814615 11604753 233857007 941931290 230944768 392236146 122270589 733403170 744028364 896437232 849459870 19534866 631352416 341629084 436137042 518271319 836824239 943647411 722395790 688549143 142841683 203062161 990919736 321131849 874933856 741669781 49466649 600777284 203272838 742668259 228862544 58603805 754273011 462719550 535094 985217779 707472048 975322034 571137300 304016763 724275617 273113521 323551628 355628032 614742604 759688669 726415702 304083194 555852432 448811491 992632336 551210466 651873651 836068424 872342314 379323858 430254556 774325314 980101142 633527394 369509924 208963685 692131198 123782935 524199586 545182643 961517065 231671633 520504677 385170716 535688396 97296645 658284236 859240023 452924677 125543191 471445044 31856730 429626385 879813827 480668221 274775072 283540644 985058223 963359847 8399309 364382081 393614403 782724622 196999574 27141796 152234546 405963258 571789345 128533832 930162843 116971987 942567248 14350828 489993015 327737963 402555575 587289660 986022198 114311949 40214336 111565388 585756992 72071065 393708124 318087170 405255637 520999548 601627813 242830212 484359394 610027121 607212292 730490148 392751743 804211865 610148295 397502640 62691474 181937639 526036471 845370668 151425978 321120070 859721495 641418992 648858032 114793421 228708651 487396581 229105370 121439338 451478320 814862361 46026755 697702796 132949531 303798743 218702343 587093695 546628954 555578088 197120816 6357597 286068236 442388910 810569461 896216530 839891549 725777286 930670521 218444371 571147954 82096498 539564440 283385800 723515489 40938823 398179221 804740492 528335403 627284590 926179829 832330074 294663302 824722935 530032869 280129184 128521678 601251563 867222879 675150631 156829651 916860046 681508228 295414238 359248955 344594040 44147119 51656855 70371326 974817639 270101225 494035631 56914136 809665664 629937782 632945977 850604486 28117002 290202820 231456240 507917943 68899000 63786313 655097597 893621935 446335534 935226780 22143612 47587096 654966010 549810594 56933098 424342407 83835173 352347335 783591361 280945565 396494454 835248215 203833242 371312092 105349439 697868872 280742580 767531454 180323005 766204908 618135939 60956359 56407727 849592178 568874301 125306726 765894843 76488249 18928660 212230376 11715029 893588623 112333823 519197390 295915569 169266921 943539797 232267093 521614255 579647509 513212657 918108708 267412076 717045898 141937152 225277866 267431121 422679731 992809320 447754126 41400990 463461610 508710484 97808716 165570140 77584784 75631793 931464982 6589385 94560453 996211709 18304413 840665427 108545531 390018154 989097347 277812451 186074302 221364440 799426706 618238163 734577096 570051765 885650238 304139346 711988916 963444455 571570466 134668646 808770126 19324591 28585987 124748088 528035074 126394702 290318227 458136210 202026495 74299560 464725594 149103299 70511268 335546358 842285077 31573150 578080863 831382424 161901953 764155165 905263215 961328658 234909679 492356662 383896774 120559916 796496007 95885690 936520722 368066473 83070687 745290848 239907415 111656674 870038935 767942489 90567727 12873513 78595050 292594221 87173072 395836995 294213871 10200691 731383352 136498948 894290192 161980566 820397723 56192144 926135730 725660937 870037153 13561760 70533950 253933927 134121675 867029957 202335968 923158749 87612781 285406654 520965948 327520195 249579679 243521234 95462683 340147406 256394746 26574084 632741626 196084169 422411078 926955497 58801211 6310781 915970796 953091402 168291347 736368518 861799898 946943428 314545806 731837050 960505188 385079755 838287328 947143214 104626063 40623295 870301962 192238843 178546301 243784261 519759038 428125979 487305494 467738072 768273384 743700239 494312156 253531362 792300759 769239585 33003210 851101969 775550366 948974005 656709723 796358064 537858874 371025972 743301491 852404679 102863021 556323030 90000785 793666701 503466244 194626848 834289995 226284557 386865690 12836295 470068818 906624727 293478626 957374311 226879151 61752009 553590902 721191306 315283370 198408012 342947242 348286579 49509981 118497607 149776935 558736055 767372022 687635808 929762026 363189865 392556838 885141398 919512894 482557623 531324450 275495489 529700822 218130797 501780046 916566511 83483443 824365215 675707590 376962068 634255877 902586740 438714077 40363130 476294397 606513798 238771142 819241638 954800377 140797474 790255597 104577311 699533528 410143970 644729471 481811905 773333834 37286308 219469654 692846728 372360282 750794104 968342216 902061103 968924900 322638613 671143966 52408342 147003827 199367907 281886762 633776056 101954646 720600838 674139185 430765394 179630987 912910326 102523383 134431363 53707799 745295331 91525026 605757678 155439301 588770848 87569582 928773134 626057155 159555588 474136213 998417437 762866043 294994781 752994891 584307294 470149745 424138856 489231987 469669924 623506762 771118748 103445979 577977759 344235937 777585163 861259504 523866924 543011841 963782887 510814638 596719639 561594569 454856015 54993669 717033869 43626862 142563250 498323355 522200369 154635189 824975919 373134157 917501231 119970699 126129047 354324876 442636796 402784255 843556863 912306719 26291016 614675610 15752697 456785127 958911547 645854211 170560982 335294822 41382403 134343868 846109459 638102042 548454789 300965474 693095710 118005009 197108687 688175311 616328363 719309055 695326852 293820634 92443211 465344434 266307684 71088610 819669310 708944479 473872864 663226172 621251197 352680231 130418133 489520245 809465357 941846031 987890808 980026339 277140852 29273210 966886558 123250311 519891603 367857698 276732136 65503664 485862707 473840822 753678975 102191069 45666229 301522178 248528054 138109439 766866611 514835738 209198048 586535920 223780216 683070911 102278443 697547765 35751142 85212928 39584361 697732850 27058958 27475168 530275540 156716162 56748378 349678450 132482824 429156332 717536147 409214959 494659996 55915205 735572132 100855322 10622626 781238360 402377499 259150679 919347799 169244109 773986416 981062198 608296381 997766632 516649461 710574823 547830748 404916954 795787750 587415108 102649803 675363060 614890276 485441695 832079221 524155005 687636496 964562044 953311336 257688994 226293354 300487683 313604199 961865485 401343004 324226824 743103845 803720502 583377502 514967995 972964611 357363918 348546544 433777343 207646901 865196004 144352165 755477648 270112957 792656267 195409107 225279112 320535678 810299382 563237158 152614898 186970738 250873653 117176941 992798426 508562646 195986646 293286108 822166844 157852130 694629112 146393667 753472326 350865965 582287521 120956672 176346927 939651438 469503216 610124269 999814690 334699219 606992786 607808689 457328528 252165404 803217795 682607639 572701081 466033529 98361148 725315978 653004266 349234800 695009270 498319043 710313797 890995915 791605151 384996993 901364396 338750614 383907011 654836722 689616578 966194531 775793393 865963505 758362320 97812960 328604125 758177009 432512179 935596910 218502049 889840706 187762313 21719844 424964696 760463393 487753372 523325843 338295722 993273989 725076994 885821343 491593032 435390790 629333609 135714534 820387782 530698005 326981499 56811145 38051078 16598076 23005675 666360822 735077932 781367995 764173782 63682057 392061355 49202312 851795318 610563404 939043017 39557631 484799599 216524064 652537375 972552970 592366258 843349449 818343310 317443251 729170791 162452693 605350392 211020752 298167226 278254526 741718756 625148724 335065670 632286185 494263152 358071344 298647006 81857435 991955690 62820787 998055843 236533397 112023098 849851161 847096800 903582466 741925143 184412750 972622881 246978869 9482071 564989138 90328317 827825380 734948740 672015460 990278073 340299132 883036211 140961650 618553657 477271318 766110374 953619326 109557502 112889877 164207021 260720859 47263663 8679063 176057998 45319506 245212459 140597447 747687018 92309258 896696265 342128512 129238359 869319145 589107380 138720429 286824635 531952049 966545808 21773374 56483860 956823880 214588857 792036422 97785530 685658865 121824091 716412255 491794542 83897944 681818483 656001563 344618802 729082145 664680625 373193151 774401650 909893083 513790598 374605019 854718692 263003214 716733530 983957050 132322358 158357262 122677478 271663344 690309310 941739637 145953070 599309521 751079869 213058278 391345942 701381750 898717143 513170032 270310356 390511684 597067975 952128838 899029598 794203128 681210982 416226574 167396279 308128984 178636008 533703228 682734002 33354699 796706441 251983884 869828100 781545150 410341145 845021929 53208494 100650454 639277918 51677915 552476326 390357786 264736192 943822267 91739535 15969686 309508650 214566242 406481370 759092976 166695079 158027319 553296103 700422412 574253893 573208733 8551395 752889900 106911960 543801749 638760951 903618400 795785632 361105402 537679902 58643128 58643683 443404747 11809933 697921600 495082661 564286258 88279385 612335204 360624876 32535271 628304890 670133525 99617864 34786259 281742852 266312942 45329929 835038954 966735353 619583821 260764039 827803100 372473721 367675998 224121200 11234671 123810750 872423183 224856424 661490651 931066310 283500106 104895397 942876242 981421705 452494409 507162499 922217441 64829612 867787374 807269063 545650853 390437250 906886926 432953463 672180101 25716219 478283392 359735406 992451572 97867212 620499444 672771023 322857284 840691794 749408574 186608306 964502543 621831756 411464730 478509545 405414417 694964835 435921293 348290658 676386540 740932053 707969508 451120332 658278016 428273233 258389395 203928869 818710482 17792672 636882331 343406934 43508891 115165722 555658691 35960462 65549286 28674487 561247836 388406569 869366280 163172761 575014875 686385174 785004516 986479604 17411070 42935284 533960790 453332362 391225941 62863681 46780766 99195448 513984013 705058781 379985032 772373407 908987649 51211865 790166078 398386332 394618798 833674968 366068405 950277488 722151781 284134042 978951974 135915968 672540611 700834605 299088728 100071837 387219778 936609595 939067792 404630847 979544878 473028581 710479560 223287170 535892262 757260325 174998969 49876274 462319106 554984000 674766032 223823106 606195864 317448461 474725789 814661 3639781 840794194 803608501 578307913 124928235 635076826 714223881 649985197 188427783 865828960 602573385 575647560 802438555 541641176 832794759 634499784 867186109 543274318 857786954 255594722 153050995 32785922 157987347 615370100 587769922 832753378 691709557 46482137 2718190 166435346 47296798 6357970 859745891 703421650 437182235 837190477 191014827 3922467 339692026 379442609 869751426 942265410 807606521 524706332 336422938 640401279 159206116 203609046 36191948 16993069 459203767 189242942 902295342 617191113 657129393 342581615 302460842 348838950 389063752 157695383 367790647 288876901 16569705 227536537 992298550 453751939 64727013 35829728 457674405 256935390 267788689 327425830 199200800 75395209 852132162 535623737 568312839 863854629 591749134 604504786 733364049 50952900 646264080 635659390 520660364 303393472 978241005 675637557 504748773 219821108 833332939 872539419 508698008 849902643 100075955 353512909 303654581 17319320 389342636 761328985 126771061 657131324 941271167 325971860 585042884 645919680 714111948 153355722 509774308 305861081 610376860 95654708 209330332 256640939 731314097 582507047 412550762 562071453 258144603 917299535 781892560 91477542 789838953 143106919 793896536 742431260 496619827 97551117 612266931 885962463 711396453 739037991 395610138 505183971 917526203 980653022 151103650 631638150 986525095 513394309 790015583 596901954 609049016 999345914 706059244 192879465 434369313 118610006 754950917 692513915 35909540 389359829 636507808 678264844 532466747 282920696 273212455 29086574 232988164 737995737 767565388 944384616 329550080 15691877 302084939 247076282 848861250 453188588 731230783 835386345 966582897 521246365 284804650 428148264 373108631 990863894 621027728 807477943 961990251 228494997 352508209 850416142 617854825 841532369 381197337 2837923 124453064 654409792 884440848 357441227 244921880 504522587 154342194 574471959 520214464 456427132 821548240 221592065 762132072 405295375 56978409 581231320 926541739 194299411 9379583 152166721 37679656 630407311 812161015 999669906 858902307 17185576 702602399 329273483 858717944 83799735 184627757 983171007 590725878 69068605 193128585 835647758 573591191 199987130 410119716 946322006 656414262 84184308 167914071 271062685 489479682 77408831 852294004 268537772 124224593 861673586 273220845 161904248 344597248 85381859 14090505 56015906 102567434 716692903 237805740 961285377 653008990 422433497 796972735 243734867 491502101 842617671 79382624 917609643 42604801 342018692 863931649 551535414 278719351 884362071 822598098 768199032 961770901 674892101 889253155 85995494 389082038 162473999 100416093 586195638 100372210 114506598 642211543 202939643 683715852 880017283 16741372 189241193 154967131 666230458 432976060 646469231 508848129 364875035 416595225 403969281 559410078 133043225 955504694 838129428 17405295 778102791 458844811 831692548 305511243 348097966 770204393 547109632 363088316 870620485 133305269 463460525 837643434 628033164 666400168 373875638 360566798 535657891 563116830 515533928 201888348 848609241 14519510 563252828 66000628 431114734 967222108 625410705 564157959 922726801 463540133 581563253 553345943 922384943 265772152 711373537 122999260 35976544 258483169 486087576 759113381 244304789 949548100 449273166 872337952 468464619 823148803 232904749 4122509 238781985 748438676 58527209 87391225 762958185 621780036 5908204 46589271 441518496 631318909 610747229 216761648 94859041 44826833 770107591 869760335 310598985 333997479 845275947 346575528 592480647 183879874 105688908 836785436 133427973 407478426 561639739 454408944 83143580 794544488 311047804 321925564 395499515 222091364 261833141 10974052 843871400 267741344 57563322 137906247 899060252 668310550 354667894 846435644 713137382 124775484 568712331 23736366 311289315 266504629 222828246 903769961 450384502 181033505 593071748 436328826 588511930 7227839 890737769 671655510 801772326 54301925 846097425 49788192 276393288 107930565 60762243 972781039 228188261 970841916 110687285 979764864 491668817 465355179 678716860 57322551 442647014 99945542 81058916 753936328 366450170 156403513 510222641 816834671 189953370 955810740 253163496 778465299 963038578 996417617 302637160 617327255 50719541 1250937 667115447 179629180 109181501 580394041 4926571 189886113 403752309 115613855 22167329 895421125 433485385 700884188 952743675 876132399 800829729 886318943 482585078 167279898 42722455 845324070 984114568 85192176 801134810 89794415 863657475 616689739 86212031 18810986 234016994 989447923 20061922 753648792 21593455 981759775 186559184 26520025 24162239 590311492 142133879 46329567 485732617 428135616 747213754 290992643 156784366 548043482 177311585 639369443 567839731 72550392 337209865 404470650 157742567 138344674 494265065 873916393 607550764 432993447 892727379 841567757 274957722 765305652 447732900 149067528 747065426 634292084 175587552 771227665 224603575 170237782 817557231 562852543 598373397 417287337 853845186 755157762 965330818 31156770 247043557 385686901 956223513 584253421 790157550 113966080 575114446 136938966 840398824 35181561 569932413 585642554 876749318 697406486 350948206 176998569 846474013 950529983 811290652 22061564 574273999 35894227 44815697 244347582 451263121 495705446 661634918 305108306 103379559 479482087 188781428 350423115 865168987 145004940 787192887 655326537 111487371 214823684 792265502 804402547 250005245 214714266 390045100 126754562 912120751 593509657 156269482 611111115 544039640 967560134 485689030 118313638 855970712 530504727 215177571 307233832 26210172 876812488 464858490 129589730 356294575 653639917 332529197 73979913 651161208 119722083 729306449 615164931 187062119 374088303 272083829 437067363 441318920 662128928 416338276 205956023 108154937 572607757 817067137 652194576 540167890 302756167 623024565 248654953 685777245 838202136 555888785 564503768 567530975 20747274 546609849 923825549 526903542 879139045 997805462 30581101 851377480 579628262 498262383 38439598 806232916 770346211 328023312 247551836 284991491 744361587 453507858 393146427 316969343 123091346 45341002 709653585 425847512 520881918 958308537 111624756 211600405 366713673 528644875 779131380 239977298 75254724 555473280 766880839 806910120 405795093 649978292 510803951 837939707 148240674 401759900 644172622 918586885 729783211 744240809 56094727 474144797 50265018 449241153 643630492 173356364 347098506 353284076 599203875 867980423 164108964 563344983 932097180 530822637 91989857 563744911 770799934 19760932 119218190 390197125 826671052 377529635 40175416 189991354 67985693 40932441 591751254 712158314 959519325 321534464 308915475 15614051 648195613 359180492 317371555 291826104 532536855 664470060 497626531 131740730 384966835 661735494 547602064 317064014 192558130 492108272 880808924 963358064 364385556 852543465 206071540 43572959 82589451 246246955 233564312 150575143 287179395 825315565 715249809 99215072 146850029 24165283 967345474 647561993 383345774 284717029 939388096 915882629 949187088 289530978 900139710 186670274 951266471 300258125 503734287 143824601 644882748 237059562 959699016 9268303 942119379 18286907 52841261 24708829 264533861 286405573 27800324 404229607 111721137 743050132 503444678 111087517 619731766 323306504 611165861 3077539 608023532 403070308 771476519 409726971 692601285 524132580 596397245 643867756 676907056 952647883 640208708 321789804 42223797 452424075 183574458 984343175 470710981 236415719 861568355 587761193 375337643 889368678 991990799 339575131 484935161 347951829 303179000 104666926 671258332 914344860 960260817 131798215 317415168 584253687 541525185 10016452 960902619 990438781 506400559 637809674 943086664 999125618 812115829 985310460 304066044 995690287 822169986 774777024 84622357 683738340 215054568 459959999 425623370 207045367 799535129 763074882 554997195 102714128 720258160 78771878 17058988 533035328 210570092 186990507 117289014 752095276 49523310 930707984 595050409 408440221 421034010 390653424 407565838 233149838 228480235 711631882 81356476 50650220 338925257 165978832 586904911 553979825 625938830 12528280 613541543 425473959 628119514 21055089 380704438 348377673 99826966 250279777 881413000 310397057 437270283 851218365 62492332 339309945 634442701 510059092 747750165 55476710 900712515 7832354 141142899 129192749 719464235 222499375 32359320 910905844 388478206 619264231 317402020 14417036 484308862 930943562 292407346 112428375 951998650 673111783 313322399 51825615 923391560 47251750 362222671 213178194 898470115 277231354 552488138 385429167 787290446 300238302 440905876 540519312 308070656 582048774 669712061 880051242 804548148 702071380 790957085 45542706 173851962 108359104 59959741 658160824 891819017 352367086 770589198 843817666 25478868 83911597 748159632 801386779 131163346 110382302 14564973 882149812 240130008 567053110 120095330 879936805 719807764 561001205 420456116 27878419 995566331 942684528 760446012 652630830 497272260 403919449 698173535 671124221 364794904 758133275 329285044 256613921 963016712 952390594 952947938 841011932 888818542 701107570 642398710 872498239 664006223 509480034 607164403 756652582 76533144 727259732 636589386 648857259 140777289 909561854 529252029 136343619 852246381 289698040 788974448 202034992 693617488 339664335 873159213 58412392 97797609 54960608 167542664 913330673 7351201 120490601 754342604 896169742 674114522 249257665 621184333 190637097 758737699 228348735 947289678 687787194 955608466 436395416 189160804 96385754 198473621 718412832 85245724 50720001 8110871 726736524 105271345 554244711 66400858 978430557 465173454 16714818 33391164 485232469 930045490 40742365 458239421 536904445 789428458 132353943 638678462 263129142 175507391 249932512 491477876 975313420 937719705 299602694 264225187 126880508 248504799 462698807 697809691 186266875 365935160 558436913 913003398 471206504 112681623 979404255 449637060 430371428 848635424 335544575 915603896 631197266 228803291 226359669 20618062 18231749 211229963 659296523 133877242 386737353 909229034 625355118 214567124 699465090 777474163 478792311 678861949 25978961 941491117 376671639 64762187 307426276 935108552 977765584 778632779 900306526 809686190 80786190 183194306 658321614 416330765 951314553 142035231 645134055 177674221 162653292 515882155 388904183 821949815 649759397 628157887 731178848 127630866 842725011 283160290 905105028 321517321 962022238 783600340 115524789 191210229 848362527 422951065 126318780 678644462 54100195 879141657 488330652 134886385 914852314 999168617 403733501 866166867 141203847 901383907 896357439 303857138 269782414 137777974 125806952 919541810 765935860 709502152 899689027 608660870 992662441 657310406 782694542 807201030 293427097 898219331 998411258 141789623 173686747 977246389 672950437 227786941 708904398 13797440 215189677 623756711 12966056 471439529 342439929 6686254 372823436 91313720 310543391 642605849 229091693 288866695 414664010 995027552 850885198 166869388 456204774 696063990 824179793 238899315 503265019 117606889 137118645 354192629 111912864 163321743 331439017 784863300 391108684 40343414 798660739 458814712 516616477 664143146 930254241 711572757 670829399 155594028 802886476 981372789 798199876 31978168 122755835 65380237 27005720 973641032 232249624 335726845 522221373 56429416 574626159 25486392 26552656 564261156 232195372 138465519 727582898 563634388 775845170 971207933 456494154 427022260 430022645 825626982 91165405 212793237 537199738 614511155 368387264 192602566 448400296 19103491 224580733 571156130 84483727 104102804 397313514 169249702 439829648 919534886 78195469 866972159 797537629 104748124 283749666 29733000 95729995 11332563 445883740 724091516 835056848 754894245 3630128 117595844 580521226 94795532 330389080 970237315 561823039 698776343 162839880 10223334 717879833 239936965 433895815 802363559 344039768 831209328 971613260 636385768 603260566 49808728 503357926 253314546 7073203 787107591 135563898 102803197 650956505 433963989 679411065 338529704 188858233 683041192 456125547 621895810 630353075 786514626 592133124 192176113 485290968 607489356 54915798 55687152 847426320 488811613 858050710 43982439 172537292 682180321 680368206 775797857 584505400 36242483 881628755 444094955 823350073 17192652 399414503 326822930 303672992 78825567 665352633 492531224 761866758 121478180 114427033 244736185 760509157 559076508 436912297 98316477 19082215 491828095 154003628 866508534 980639707 12054338 910490973 5693350 546751010 590859178 781491207 983772762 627101661 515636313 427867716 302968085 385345316 827282218 482307366 689018307 758624137 176351 34065882 373007246 121654530 1009266 617743430 734680038 560085773 54655727 832996514 579167988 399000173 987000142 298192873 232156231 851570831 208683845 237849580 250838192 652059375 871857138 234610953 131677387 387493450 514995020 434645471 772838765 194793590 916952837 314373423 953417726 917129187 348439304 326424971 891300068 349448569 944168401 478496457 909534342 851340479 311492971 341218681 102857003 151009464 639411553 187529585 2580294 700611750 425379164 253418485 352671124 149752654 340545790 484348510 537246103 855540809 771510332 162601220 50334398 540979520 476974642 3752123 310625058 825413946 182693446 54441477 27378866 979378198 532937934 936913207 683235028 844430904 130648239 786092030 995440367 622576144 973621614 850537012 323187893 251517129 103955496 528375368 401269782 297017637 12723877 791032237 152558446 636750560 953633456 55409195 177730080 283124449 59161318 488355137 961054746 94371115 542796614 988433612 73749312 75734547 777863170 609500691 772681802 908511409 248109072 620638520 383603904 74247037 323691883 706791796 325764165 280163730 87683515 579550299 577181367 100407391 370582535 729739812 589674302 176732342 785149006 767404381 312373142 696826675 108275870 273427888 643714141 503588835 114377851 569979804 431839733 892241020 179480494 57037886 653268780 427589565 677676405 36872683 501836601 1368287 596180830 680117118 134048368 683864344 259667416 711229734 636788086 482766302 293485897 226462388 659498643 78634903 846383120 971871784 627977929 954658989 97816023 124208422 310764175 212193873 694188225 742603907 104434893 873668719 799641792 610220024 153774635 329834548 647092707 508127588 183719186 95789888 188244705 317767554 779654232 300428472 28997287 416442317 783194773 322483184 495421056 295209767 253634438 341804176 119597902 734128718 148979516 217413925 858337139 459743691 282124149 552525364 54863949 239075393 278710434 854505741 849295417 285001420 184340288 348904475 793129007 368059474 444694362 981373711 685827027 224348593 134318534 567340665 493307262 917513306 889823848 988728317 212723072 995974637 183048844 332320974 730103355 332028360 402251250 440956845 644288402 684375398 993482208 699152350 923450791 124708993 553658090 772746207 409710413 590514730 121650681 55355771 958574203 418861394 36729482 496917581 643209987 23564367 64258245 136517248 941077673 806598445 977761916 6317096 655089433 160810760 338638069 237709139 345355471 740889318 678665984 989643872 277781068 524664543 688796221 201231858 649373536 94970663 826494416 911600300 685485392 800661448 966956070 496575946 219522841 856201903 846009878 715249179 879766270 762784474 704282778 820843942 421899270 682044694 827161037 76988703 695371805 18315458 314697841 40727275 611721127 993363824 30371146 889502194 370544719 571683718 90734051 19918254 519170732 769744818 784034905 57172475 570406265 750990974 553748420 642445458 459709229 252274649 357694636 339475498 15059123 61977414 12835791 436958392 596538459 692513179 366463446 144426615 710828636 681161287 185153889 175066115 527041462 68041386 64568308 897586180 492241455 7818711 770020785 11412187 777563528 406572041 68584661 200486145 10079367 474849433 842931602 469788595 727124081 53142589 809264092 742183203 967636354 674616234 31657947 416691164 367129412 398121392 561117778 930474400 931799030 746271666 105540514 311356844 666829403 22625173 61459375 159070858 30443883 831480160 22999396 660523763 90568552 91584056 861009907 100647918 566433488 556457860 570436512 146073921 462116800 232216955 888257123 429753154 906833188 772431421 846444317 126478952 23069165 260078447 56953351 954868194 6350112 15010216 266225037 525695867 37635388 327684412 684766724 68079271 11680923 707766119 728603033 102249474 651866526 442129291 202897392 70816366 851103502 773333903 216890286 313220301 5550858 105147408 595489806 764900397 730095181 294450475 891379348 753164345 554528921 948332698 708032538 413395384 963342913 826773927 939091250 978301 6974690 476374325 921573923 18655612 36656795 502693307 120905085 688523321 944822597 176318828 759339686 648442450 802169083 976229971 961662750 660236292 933893730 409668908 425136688 663988910 704119382 169032388 269669606 258648302 117365085 977702144 672043685 933224350 656992422 463651287 786719002 663967111 940025611 560809276 682622722 976682406 63502582 656044158 665205726 860841530 684879338 277061763 509283979 487048420 253291733 323463080 147284711 39701814 733131987 424937750 703690724 289767720 593970137 973360329 548416021 563851574 803578824 72976058 349592275 313087597 536627344 988827628 977054707 329169306 549636903 512193780 305851711 465655836 20754290 823573788 326497365 705633627 100635550 688297695 45198398 206443634 11760774 44999460 246145448 597409113 469937209 949836171 887176832 916423698 775712851 288109205 332791623 431808027 213601614 682383897 744895623 750228957 523727876 574466682 79398262 73364778 86660461 237766325 391536965 107414750 61340112 718034329 813048376 14492014 258848375 858246773 220935647 123125500 903246232 467081094 720534612 225699793 269433616 460227796 142123490 897662819 600853352 327431464 181987197 814454965 9815360 926882819 417200273 386059587 353865852 349114886 311940716 440526313 586881210 703477680 400457414 500737674 274028360 66022142 367746039 532876734 924268914 588681685 656002233 680031498 908279131 229053197 758247642 30229098 689280992 752887483 927891916 142650695 80318946 109879112 957105659 942650657 889278283 374305931 328710243 243144134 723420816 640650958 536186798 162818378 196644989 936644212 516072403 470673348 2666353 883818441 3550081 779451618 325016477 659552313 311999467 233295607 888605509 70247108 263524705 430402852 823134590 43932972 573053546 755969887 153812084 382675556 698620543 43090366 756981486 879847137 138750851 332918654 373014446 674937649 348253383 569659434 464098212 864325785 40332781 466764564 748144225 43882861 98732533 73160701 555951526 410732000 158972660 297073386 480979107 275013716 579992590 156630049 318946687 5562487 912599935 472758770 388238043 463736830 368365487 145219528 196100318 359632690 330654533 569114764 34570338 678907915 138774197 351184901 395750051 31623330 817949464 143894275 75506190 916681996 69571328 483974067 179930347 81060339 633563805 660909454 356074054 213556394 670055854 675020740 219118880 435172140 295862 607356922 898908969 221177700 605092802 95009287 580810389 788263686 516640402 467897078 319687953 655414598 819081978 715438003 687037927 489547793 711848630 615060469 258746141 633936309 951550887 438676487 714996647 585114691 99585940 923587052 651187436 622158145 451124143 870306316 57330285 451420004 330179589 808755605 672597704 787788742 756281243 105924444 576052428 272921644 573821522 895740380 780852594 392903499 463694734 320406872 882451292 175543363 935467340 141197432 809479671 739534579 432390270 376992669 177165621 384492562 153096072 828353057 6650706 604220215 551175724 63980990 55640218 881355312 725252947 580754273 521660406 481534189 686678717 97712833 606972185 113016590 845969564 387824778 505920088 162180649 708231649 240887731 337724012 496215341 234601514 999720034 88266271 666991784 229229055 265431891 51484345 382325126 93784947 910651402 986545340 644960670 827148744 894701910 378832334 552401690 327972534 900492739 886452230 14651250 850721923 493424414 127667839 549207838 733765543 486104279 711388486 294513544 579508361 901628849 790728884 814109875 901348883 878995154 333618010 130577937 144427044 237618706 365419414 90728343 786459 351964754 588205364 827935202 99183015 967037697 232853243 427155548 720046787 119305473 294323150 423285061 465246238 274507340 825009250 199011781 760611618 388914088 493525324 192636331 290542936 136770559 6746205 44408170 868282064 192880566 27502458 865225459 283015623 392921872 955953801 283802081 597402977 396675517 111737283 696585991 216229565 344590525 123741538 936276352 316412349 418064687 212077764 781658587 692572027 37087014 980670367 305699996 278517453 326712042 498336326 569060388 315998952 357598882 465984910 184281015 402995799 493487367 49506473 686011421 738925590 857976626 969813502 336328566 107168494 81550784 32914556 323398058 278657660 9172446 112190761 595070009 279753484 324268525 229244947 972325510 213871890 62431665 130541858 492389342 389143706 481394535 913966081 705142657 838993417 379950990 741940023 94505567 725954709 643962847 780516988 464880298 354455824 750330489 653725216 461624317 684397624 539156123 785022375 815571635 548328568 897213135 263157995 828082052 73998011 492402941 652923913 287869900 554834605 635982122 632775593 943978310 117376657 546741674 501637318 808886425 779209015 96093692 903391991 505163723 740056539 683908978 822560373 94512362 286755818 476285588 556136679 823669793 15441710 193675405 639241428 416286630 90888539 902399422 96885033 164886550 247318715 602325297 305272801 802153319 238307419 938048394 598647981 208200427 337306419 100285298 17086851 116515433 48895342 920478841 474195508 788951880 456904171 296755880 883464241 596176340 625557819 292117271 419846133 493515880 485792675 911603912 909802509 429197566 666519685 859203893 594084115 913838399 461529190 899356915 715991718 552352960 689921660 167156050 760553386 27228078 119957699 777640236 143743511 168853040 550635428 470455370 957804919 860055950 767211249 693785512 456232290 245285419 985902782 728594774 738801298 324211809 640198685 501120159 753409374 159234721 360324051 200009840 73073120 674369592 951883106 641581189 226722551 641804766 808737238 987275936 521549195 928694936 617432523 517809057 97547976 20584303 988264426 55352894 880640252 607992026 601654757 189388893 853277444 440073891 917983666 592078742 764285699 410698702 93198900 370211424 569933423 306039302 422737615 495522894 980408894 374620720 137104082 59647796 868941837 945841319 899440084 390491032 727052606 369388958 908300088 824600581 389973260 749080866 732469827 123129864 357072891 186640935 165035108 62866687 626714825 83018774 654945428 243516875 346233827 600660679 613728298 768683601 759216332 36465912 264206494 592141577 263602984 253826927 651789373 132544820 52184597 403745808 375552203 779237203 773134765 136368643 456354135 15624377 885449508 41340313 138754240 95038750 227981248 303789347 157905436 854696072 239324472 665367215 98212947 438074651 118544245 564457596 206758251 877760577 453439860 323481097 469902153 717042843 577308023 974207877 702104014 629492620 377953684 930172569 408729822 3604801 66541211 865083956 19229177 804507070 906424269 157983416 752062171 134405516 314289114 909967607 841617939 553613586 427851173 939830885 991688236 546395418 356804833 50962838 424155994 810244692 374443934 746574498 379803886 951751957 720782375 81907899 433760928 951252410 864596819 842490749 954857210 783654381 560091056 974086386 440677802 319031676 132069801 192739973 305953543 298875267 955223931 87834 852488852 383075103 939918718 696693439 929470520 149239902 600172628 206142865 959484593 974616562 952717363 339288478 778884870 526016089 273712729 65162149 329784850 138309547 907652897 284642060 774480280 320260304 111244797 215158081 491808332 95830950 260414405 797761874 394706216 215638335 797849707 99711419 451229790 590284777 796404857 233216661 739524678 249093836 439359526 551525623 76226749 244593240 890814100 855111618 623125680 17043180 920273766 952910529 7869079 680443014 90068940 782349358 853219670 201313737 850023790 345028001 297144686 110438195 995306226 691850901 178592881 645672285 791562319 629822670 88473413 440483527 863039331 827998090 689577362 154915208 232040064 765804111 399508447 122854164 473432080 22634126 992413695 246222198 828061006 282773 926665211 918129946 635148482 632401232 119443682 337688624 977429232 416588367 448126818 825251810 108439267 626719698 470924094 752517937 109058720 559397506 193001463 972098050 239911947 882578824 127013257 471952011 500899286 379038055 447322526 974331366 254188532 292252572 220553563 82249537 145051697 999735125 379482 780200178 632136357 972339515 117888801 462081940 241444233 418531970 139850101 202399851 897768020 610774194 954917787 6826739 22688051 435601 978924788 115116350 883014425 958454396 587068360 236430062 337492450 886907237 210761427 591680981 179159808 283831341 526446869 324211504 283566466 379342703 956928034 768219174 351682217 927333186 82817465 593126450 198381508 222667566 795526300 96149527 833441759 602960439 102976265 708646162 603396039 934417404 823762511 338926815 745388151 263347222 575356877 82880600 150254458 786118303 527077932 181930617 69949644 53524800 506142121 206032461 285383854 315586506 974251634 637066071 242919691 57069098 82708872 441301198 132253015 730751523 389967076 965694774 333711961 345459692 526857287 937108000 132393447 350619797 128551166 877781597 613967018 703908042 813178548 616737827 342542697 192772831 798668443 265008692 98813983 157326915 471041152 384197836 472913420 297809137 21263906 715833111 207394586 956489129 9650660 339647601 687240652 399617736 157858726 873468964 745077427 684716012 663093315 877470874 887852160 791644481 607768822 354335529 495552522 420947370 971073355 838095218 613720200 769741797 103103909 712534182 927068712 426661412 96732018 252498483 576986900 970512275 968331593 784381486 779517756 830498605 976545438 319274759 82632692 134404163 192743722 827710118 671636526 855837037 557697343 412005037 499997869 17982517 766340565 995550390 438929886 737413919 686161960 905166437 359672067 641782220 470216971 139257130 920959984 419465340 391755613 497946883 242493966 212603557 134844720 22011721 43102161 111390157 341286479 125734852 98310671 386546553 805961322 622463548 94899941 216175016 34468584 594897809 234157532 653325500 442964550 525603769 243255770 129126509 430770206 602927837 623425081 900987176 594701318 396901416 172968867 986456930 894848298 415462832 51576839 882209370 437474553 947195351 846115878 631277383 925446555 796942901 17823935 583924228 271922800 112723875 800099243 158907736 707621683 886773127 812233235 3102585 412376895 55489005 132229093 695663452 510933193 608170525 449166979 105634510 5071940 622135845 944607792 752436590 37598677 996184630 487162311 327589581 795896332 333278188 958866963 721342886 130221088 976690898 157783465 254660240 941931124 957882708 413567975 502069159 697172186 225801209 505171743 109549080 133806565 489917187 657728884 644739757 98087712 106895862 750374267 955676003 729031707 547498410 560628944 619146735 396199391 47791254 946736315 192095722 233585794 905603277 765954960 216323233 734810526 923738424 470983472 529258002 734137483 884551446 31327160 431309668 962869007 536498902 393375100 96675571 26416088 51103983 741415328 977020151 10516196 344305946 785212506 592064254 891804355 198357801 211210988 140520097 98665407 10463654 332615818 184767552 916066931 98570777 401090784 503393808 874825553 724590608 32651809 608963035 461658405 916495320 892789055 424527411 305510573 138680506 373719334 184443013 42300840 115134661 13979515 52817035 311956958 799192020 644881289 56277664 850066173 708608628 196797760 948731579 719072282 381929929 133499130 487655564 333017058 387106265 991049371 207842610 111696872 876217532 669321996 425871629 645229203 562111050 850399039 950739776 700791555 76634724 135182788 743092394 44285736 149162302 648425781 356242693 800870674 145823421 265036708 650936846 854432048 461834467 452184776 573504329 843764396 438200257 61159892 29297805 677822873 904725615 237140414 642036097 633459498 906462409 67907725 131205052 321089811 770823115 81944827 874397717 847457839 69643966 470006463 891743574 218806268 118432243 100502619 19676941 264255663 365539326 523130138 118687710 827373793 827831265 544708391 523654540 118547873 458384634 552952344 796370745 215626600 642609109 438406841 701602449 401587869 358830917 832807501 722677679 129654032 914752327 449591748 977111870 984396293 919598210 721371795 55718912 38030452 821874413 927912204 154802466 187413739 303558693 126006527 867303883 131389957 523231269 243474774 249937829 981615903 796427117 46308573 49758854 291552577 337231766 751361303 693140445 696062682 436685155 268334476 678233065 203953833 717926223 507861286 40866477 637524432 229233081 96585388 528071235 51107493 24497591 535390052 91037583 180572635 661396578 958341465 311962591 37144199 54332590 414416771 18760101 850759706 313241696 921035306 142312282 650473461 524912960 687969079 199052494 961598114 956303554 877285559 165551947 674229776 237663196 206418423 164270559 466896276 155520163 544858145 370520121 32534105 80248196 314074055 213106740 594161125 124931872 525069330 631305323 179264461 939486101 502581775 30024167 105244148 423617081 24852800 755717608 948530040 565338230 807286453 762644506 521641783 537088363 928196452 48387910 774751559 987131226 65174820 94164186 142651388 610032964 464684306 175185493 690281159 778758361 388292232 136958636 903690232 765877913 768263958 82954692 557880365 270845733 965495210 663124512 546979165 842864362 271358471 348025556 260718943 78644924 110670061 782360726 615733286 891382864 683264987 243001196 878514090 748439807 337165382 873681829 358472770 801849687 48867321 901270281 433124399 289675904 38228916 189330982 55553817 806492873 124802026 465950533 929854957 942813587 129075045 476834121 638194300 400433515 824859677 898913243 331594790 788046089 533790320 947328076 679428953 217055306 42845623 410459394 965495112 380011004 136657574 176484234 34377043 38041247 77754514 467501441 327717150 968499781 509348775 235787318 627509005 634150800 701737851 557363962 429480738 683329247 886714434 67675038 83762761 564090462 966588280 267873903 352136551 352894951 67718330 884081855 569950256 110563952 147057600 387961720 490574956 283715173 416962305 524951998 321756419 347233170 992453438 649473569 315732950 354318564 737777238 943241954 988469363 292031440 353122267 270466453 975360686 92353053 338141490 911639799 656443514 157246121 179513701 8580064 510141071 247232030 745178270 932607678 357795981 892235869 173085749 848370936 175951042 590048053 225839285 497707460 937281222 70809075 999697380 105530523 425127638 737474618 48772477 266113353 29506057 254411095 536579805 857383095 346764147 874721294 769022893 3207661 884483766 801052945 864304076 247141188 48284974 461998698 179748865 258597306 354234566 352834614 959484594 382701959 942882666 185323878 880409419 732680240 256132952 732623150 838210762 681260590 322614119 739499590 947373942 204636528 993910685 336470098 62019622 193191183 63707743 683558866 48915195 948191508 484611810 765735623 195332695 385413135 227734320 227597911 496526792 434485237 580432524 456011385 817187196 375831542 493851615 550112966 108511781 749984566 282736115 799238894 283761507 605350234 538738484 83651800 809986761 385165520 420121897 724522734 430873054 483829639 408081599 479788249 284537498 745209760 98040223 479870192 130622894 325774542 707468103 479666037 760259778 140416978 935677422 429963325 368764871 282045388 980076290 329793003 32029953 115328757 129031897 168307812 720678990 520286732 104475963 383182102 905452251 524597860 107704835 188841656 860943850 368302785 668629904 145481348 113512544 766670126 477867891 96651789 944961019 37852345 428834177 557737149 178269323 217027950 987700473 547034193 499073337 967776763 876827196 383619642 83105519 858375444 551927453 656300860 378662175 656403415 891999313 136630777 33517626 852220499 325472432 894461476 73039635 846618688 892459175 39068530 465805165 370327065 135720318 410766184 408179410 417070846 968503332 438965084 634098796 808720156 985999276 133172132 629013270 715342823 516791773 564635140 426234618 921235577 73452351 804896792 430155344 965451663 794043920 463672969 817672161 119516352 210650796 890711795 818651391 103109970 929780324 284456555 325953387 918016993 547739090 586649148 187604191 368758773 25614231 821702986 177478929 864129858 954875117 806492198 431989033 324183242 223643690 858223650 97935170 297096040 515636794 528090513 262547703 309680713 991763482 932736215 281713416 54930629 675964362 100364806 10556951 458261037 237337713 189026689 228794382 785076802 775675836 416398572 6351927 801290066 238101557 183830855 517936275 45493025 842839404 949925307 222192618 66483093 808148957 320127788 363579133 176302102 848218300 478643187 485982814 692498133 411379401 620212582 747428762 87343762 573093739 610502064 398121151 810431451 799528752 626915532 448024605 575204587 43314103 454376531 229011004 133932011 490723737 746947278 179425035 333563140 549388937 401617653 252562585 210054245 721745440 616141717 386356346 422480091 94784903 872339159 114978224 358680655 345068092 714923337 298540769 918161831 325425400 696661919 581109633 124954151 176093802 29134237 552675089 219407904 336027119 634202444 353339914 826750855 233666073 385281300 12830347 783055009 786898952 265392931 993109253 361160743 734050999 379465598 783640834 681352253 104321109 751135409 40032907 449389200 466058745 191090027 220067382 644000496 740268297 801177015 621470998 916362098 682827603 26662438 135770001 18854722 660864881 341626266 698121928 894530953 726907566 563468626 677585962 366322869 828861556 523211566 579999964 415428906 902677164 216157149 96781158 859514624 967292557 989330417 161420175 285867653 32936795 381487557 929868148 773205092 182664571 551339145 689567189 865492173 578001582 677853542 736863246 91382814 871996159 287501526 985913766 451420076 850970151 516016079 817742945 532348059 39227645 250259260 947776964 794421160 466416408 897074474 653935783 433708964 886404890 815355957 719576616 919341684 49359865 501961115 545063127 232024435 53300259 87146668 950032960 483818192 765000209 539412557 575201005 489512719 826914082 413631122 940932795 530400585 929647201 611192091 915264995 968874845 861451350 715558310 615812356 327867757 612632783 122264490 614093072 351554024 937620446 186186039 123412060 986980311 688147153 668475186 71521097 593963763 755621853 21554056 77781954 373138413 413482965 505499310 862651132 92913398 919130431 656100278 623313982 701293983 267292368 391095328 522685179 128743717 106653638 138497534 309127825 571802772 260762023 923220896 923356796 50898821 109406934 899285207 890395483 650070438 420276744 961916579 244034200 28414949 835986987 174332505 401553361 101986303 532348166 116720844 194899700 303994948 772821121 818213682 5288931 892629840 61825361 527974109 873889908 168478998 518987995 35534084 740281770 779750017 958754979 516154917 683165189 920678264 267956475 573560671 423265053 688233218 387993602 667299252 716648166 76496940 694148108 118201527 178483242 226496273 87438722 373382941 530491221 712776195 44112974 388296503 605406034 105938335 916270611 331812294 126933684 287774957 367346377 867215453 67524974 178617708 235886721 603206514 99295971 503843195 29283537 375077376 44592765 417277138 42376627 761240930 346290429 589041087 731958808 524773670 815537359 819397530 750672962 198544931 384690076 794785936 586841433 990096109 753240622 355628396 174424754 880174305 643403352 541771131 599906110 563444677 720388838 835792830 19167543 672201160 192152377 48451079 47278535 236745141 465728216 942171514 997986070 812018644 531212600 582461230 189308665 199266310 254375111 939981626 250327593 639065186 587283913 837169025 481677646 193040886 45313772 656102400 73215191 541233476 197873530 673121300 104678152 918262367 361430481 123845694 442979878 406099209 24813124 490258413 642844349 490541339 284946278 493346771 155076334 816158877 75808000 196901350 867941538 182699462 136882976 118269130 821764647 576683240 807954507 303442292 769724126 853268278 959544691 695455668 247018105 9934572 221093319 204212609 780713290 582523799 180574654 223693168 988623008 205387778 566467932 483983708 695929116 851414209 829846830 703521802 520089437 758171181 900423151 388030974 940870642 889822478 358816456 762635288 319022070 166770962 918593932 88746195 872555591 730654974 636718214 119573696 740589546 857811532 323786304 373819187 292851682 504360957 597512354 133991041 709748734 16496637 617974749 258194202 867910845 300337930 961716003 388000281 58509111 714655505 628547607 999379752 604477983 987364062 614531392 923500052 6651375 385641675 864762598 879206965 116296648 353997163 998780660 709402545 211808694 175083315 83221732 504660375 531960624 533250437 638651416 94225709 549747074 109142516 352419910 417657918 409480445 166652264 658174551 320505907 881307769 286722157 172402011 338302103 126602570 786933402 114318506 133253944 25091428 831597455 12460908 141388075 185594617 863757920 850790620 249919662 38841234 786528703 754580036 423318209 319779139 245747803 517543918 869526212 207406670 869963827 139700482 616887115 889132443 797875032 937393021 622956563 937113540 109795031 961258665 63716109 749244784 928093522 196970052 774336211 759690976 61947311 768240638 797801944 925705230 471547609 47721605 817062816 258076311 654817992 240381024 430371801 900565795 757924941 152414365 107972464 480405120 292114846 577375930 222053914 942506229 367285303 845010476 879619768 329596685 658785492 795852228 931357821 586879013 992822279 558210383 199086340 54769589 326451020 996888283 832991171 797998628 897126239 650053986 908591290 551944230 742951361 338963091 305026376 353392654 491377455 265515192 833797773 636008652 695407473 55851686 578514880 62692775 753378513 310650999 244805812 412164004 106503226 28679984 851559368 951841856 586890366 50645707 859127796 913341386 900050341 544635318 563856365 649692931 47205655 324964007 54153512 790157016 663927097 359179888 143549669 7820903 477211431 829863793 643829554 172618903 738231830 74860785 87828030 491610342 238028135 185150193 756290697 197047712 213830176 607850064 1405919 800720541 511012122 860533714 566578278 263578814 257685384 130434643 913271744 304891038 307915001 967425255 95048053 971842097 179121494 91114073 832179351 656332924 920977865 328525256 681468179 659209694 403386040 769296208 3336387 641414174 954446400 759627083 838461885 20792927 219993498 839867803 821513467 583521971 552917868 388091745 847100784 810603251 371042739 612888879 115494289 678957739 432830486 63058693 503316187 464468331 154172766 188011889 120801255 75150630 516537144 654785785 586876676 919923183 276598344 442729414 413853708 83561095 54872849 104831944 104354021 274866346 797216098 925867487 858388317 202650317 166475583 558005452 13253568 537518321 23410683 981264208 68992411 308757520 896839252 424824949 773225850 51012017 612836837 746543456 978678999 129373980 401329240 418072026 901813514 677927583 860801439 168183573 761488677 915674287 273015516 865842697 43056985 70231613 644226536 753961653 125398282 810702118 164483456 138651849 200736791 187894138 972432408 269729201 496651657 721788011 694554150 122393859 625316380 159907338 868937314 456511730 289281318 122782906 874583755 43611183 800710488 587901545 211794756 414715517 356092184 484810271 133074565 251665520 407558236 777301100 5627172 532956517 440519570 170110627 524124717 641256360 210521117 349073476 910985560 707172773 70861486 458056061 829566631 548694217 617963399 551020297 5205946 759761068 673803202 732306052 803372250 327030041 172723949 15167005 741745557 528816132 352493628 727336474 780481651 760051863 357153925 638625174 145524731 797673494 808735800 522165799 438929853 19256916 871239274 202431765 578946041 794617111 513004177 261029023 195827680 130967575 812049319 201033625 743244994 338368872 933339677 546617244 665398913 106063625 414300600 259660821 487396108 766794227 986997294 120394110 379362441 344151219 759019283 524887171 141824712 420271434 47052969 433270917 292044702 770808594 488219033 723507094 417942057 1223209 984536116 613769736 984707136 649101787 667319712 727952129 987470658 453175740 127085724 505385922 411755716 541386324 765046743 899151823 160696902 752044036 872062284 540059343 948711606 483597918 64946513 943052670 903869352 964515834 228839938 48430405 587840779 717058970 771937498 858299187 718282178 608989965 324585274 555505665 110608103 991904986 135974146 950595113 445080725 263059869 455981034 856836441 656962544 73544128 608504615 817659446 825588164 333083251 357718788 626816121 816681168 275181652 569868790 573066871 92213837 798708727 621497275 532570968 368284048 245951124 390870154 86566226 707457441 715455428 494588242 818065543 559876765 630562387 621177007 4957489 893622256 77158041 714310281 403101151 3218520 175331248 220760596 828806683 508414498 430995735 308139156 177612017 706177387 878007945 750678888 650907575 529233024 224692514 183478542 897517071 470643638 426865048 836599648 30617430 142320475 183704242 848682972 554713591 814266628 322376331 412187431 560405235 252050723 126497712 963506386 255269242 154345311 36783333 84075925 515276160 467779068 244731432 692888176 26472806 122739376 443567063 677380380 504488751 668259577 860858922 254522174 991419566 140240321 943638173 22036995 135077147 127342414 723236318 689790737 941609042 45612648 101978167 354530628 297663370 80992230 318037013 552932612 87853892 354820346 489524888 603130051 822599413 734256319 296018227 849072218 709512046 592101641 378968949 66517149 112877569 92344222 173555674 104297134 232584542 117193846 126334128 367661688 97052612 702086798 57452424 38661653 747699445 11946943 245708632 897879167 92939172 563745645 303328130 180793064 771082342 792853017 783923114 446198106 379625687 932457692 147786675 941654084 524559333 526755623 8171232 637436901 619099845 34243257 594250387 851684386 151437103 573100866 219346074 248489714 275187663 129314849 139667718 875403460 141261791 385376349 773282626 234200963 801638345 76610755 267510378 572720686 721980123 51433491 18918791 954122161 836407535 19221817 895776244 213483219 545977440 756463828 850920119 165077284 790707084 297686857 16761669 794660538 870787723 88624094 43150251 145975385 217938943 35334320 873895196 359200733 273227021 499694173 445918047 74865365 428821279 713428424 500102403 3317753 617378267 371537545 957439913 453785801 390759362 705732509 667269019 936736801 314712688 370705489 101814084 105419771 668392346 971092104 752596661 391696420 912232550 648263263 390188156 130171492 683597583 264083352 341888576 956824603 763777524 787806623 884206319 45115155 353751398 384308721 48432907 971129664 755846266 5872820 277431816 146605627 711605328 944700834 935858779 26318015 167922675 890189214 984254137 688831372 713797669 589367149 80527791 626030218 237630412 470715946 608718061 773744346 587315649 803122989 583085300 203609525 443445963 467291618 248724679 797197360 704116691 297157585 768327024 312479308 303030404 45758839 311601286 867152083 842976025 247460064 745986449 863415051 137649277 582756938 552246422 703963297 172124086 485290564 182509867 262270849 956006509 791227927 36015194 395838510 446867267 619100493 599448034 890313229 938908463 848172712 687510589 643025153 145330296 308353964 955504460 300877052 206629154 119622097 168029134 902121530 367082160 914015583 765536580 357247788 349288872 170299353 61211084 521412957 655589916 96237302 783683806 464112777 887465229 672215351 859951286 186848847 143832196 311915671 77162076 82740658 160088382 617189016 578282162 157935029 925542979 386302973 458812080 984688484 505925069 626841214 886810014 873007228 393373148 504862945 82771367 742662019 527678650 996498802 116591327 35784917 92736104 752791484 499897693 832717684 425006835 212365330 19566530 568839030 524281000 96728605 504096039 536885733 566433972 82378200 694820762 344493302 468681172 153632841 329181786 974606240 632990406 68508151 700129819 26363553 425887447 635417537 621541923 953566096 631916338 590649602 989351013 577168793 343441085 341765057 409886476 620964271 554130387 281969358 42319652 930927738 231214314 546415690 467813471 797648286 628793889 15150584 142141587 949991412 168783424 323839724 777114003 801773830 392347874 329760173 680653734 818235321 965177709 154712009 624317768 449610399 745361610 613668780 26779191 941319046 955433837 289182019 562283317 362080575 571151376 604602968 145524664 802365689 3535010 613338134 600013974 632328898 628488717 594671913 434836662 649788493 918511636 211950664 304078674 163375862 541710837 984732407 981611182 359404897 991960767 458445301 809015295 589838728 72114081 835794486 531157774 880064269 124976504 945957442 94661195 548644231 403076761 240185858 351009919 406611770 706040344 803540245 38940668 187045412 398212157 326293681 836833904 169240144 538244344 140912577 332616005 932471532 978161336 166743538 291876429 970122102 625188839 100891723 412477182 549819271 789202560 943634955 282399891 766695415 742108748 377061085 167855997 145185508 469763294 518865916 551797278 175803637 174922512 443254297 362849049 573134668 769547977 52199304 742374811 160308672 193111881 74990816 92780204 23789568 94250705 237172984 993911669 719439543 190581058 258905202 269258813 832299970 55056508 551658703 451511736 797165255 781236139 619367733 942350763 250999433 138233648 346664392 279319421 165672511 642435040 642168469 738807178 264499368 694367773 333698340 424808039 739996005 261205507 370104594 763785572 355456212 459793929 610213592 74895754 650374987 869118794 196670919 335191308 924175301 600845973 786703043 721340556 382082112 406070775 516207670 485597896 396820774 715388413 764917316 562493284 357823452 259602137 153816813 622322819 953969909 340031505 899647209 546482265 601237011 122268155 310267836 809209574 582062083 920481427 736621680 84953421 642116572 933292598 420144728 566291873 386654922 206847771 140148780 768737033 465434897 508872801 106851280 862255671 224261213 871768596 277265306 434601016 131370732 283598471 56923834 937856992 623629975 809087394 484339256 77383337 931355548 647123443 886592911 513417631 420121221 623214590 598371051 62237793 409023539 18515779 481046017 795678460 77879901 621194796 416931845 543314797 130067596 523783124 258086819 206845160 248068071 387868477 641446175 379438802 671466947 550886360 169812145 295096921 212490105 654151400 372480257 143845653 153791194 111589519 509779635 573912415 734804108 108150685 636150207 996343998 979182815 117196223 644538810 909579067 590907370 61470654 305410216 573491317 437770129 563497034 632852828 685838200 951365510 126815354 917793353 475348808 677701713 87605498 770445728 890191817 594273249 995442337 886553821 748064443 107031855 396333455 321976857 694352315 357000492 810643415 690696312 188699658 780355989 187751473 98278725 223779710 101738478 256205292 797271026 539508607 819702325 282640205 77863158 623584187 409455558 995656510 98932994 87157270 935778359 721895074 829865438 530051608 569853762 568935611 130632402 676885616 965269065 452609258 223754282 174785908 115769024 914450594 216001918 896125012 102202066 166796994 119904721 56456896 423002285 769692098 595965502 95220961 52332302 526345011 718805147 461787859 374517872 670254493 401461480 310296231 244665918 83843269 692864190 814519679 652778879 823496591 343921646 470564296 128622200 567675928 497866555 244391223 334642873 713868472 140516234 289361290 880665465 112937306 345818185 303667749 882629403 794300038 398888710 934961704 320645048 970210208 249265914 695162920 492981052 503243745 857975502 737646969 587087013 550839691 404682999 92382244 226852633 601120997 415462891 355474832 21313276 913329445 599866054 355956148 627197917 740382287 497833789 360379733 853319592 843651974 664047482 588465346 490468363 915452543 375943401 811113411 885662750 625209314 358792682 231160154 128453058 69284535 968807122 568056422 620124225 226006473 512955017 846976857 827127469 928417907 54968040 848440744 841747352 654834093 56913243 321461620 247732731 554747031 681841352 101052322 250915356 198405185 542034019 741383719 113857727 917977419 405013481 852036829 395703084 616322514 83196982 376672493 685607048 904520455 944728914 158247624 983043279 310200283 5224480 662687099 238618189 60192519 363644194 932881892 567542963 420557436 106859863 815275693 827820819 788701215 768844366 78736174 839622751 310878384 672636244 805996830 81372154 930166076 510550010 477075237 546488589 446263343 853747729 84611988 203300149 650992994 242859611 186343428 961193276 100600442 849030526 52327817 13309312 65191072 985209708 580852274 485748507 92069571 396127966 166085677 733287137 17488683 97338203 572909887 328367066 769974446 231423068 409739219 552656874 741973077 886814455 99145462 188236419 593078535 36273802 391536568 244071529 279133412 430396347 57781156 379733854 131943224 110108972 393043165 197134295 95318680 973895439 682882802 39904602 222539756 848968478 773191738 240028439 946306680 198617976 568395504 568797478 430041044 830651075 121454351 172014120 569981881 73116164 212766891 163060416 109389965 604303458 259648296 241039729 34699804 317429451 620773582 19159379 427538423 13816746 216293674 522857102 987712184 899176475 562761703 62768292 600661304 188469792 302796730 399484336 387087767 871192233 820798165 817128810 554359659 794768867 989142930 124341540 720401382 54426172 139918307 682307699 658729629 399566602 923347427 545945784 716996052 544121008 565105162 144534474 410454105 781398835 519907927 250682641 533091661 82669629 313450932 986269317 123655772 616247661 238270004 510743539 339956245 59068168 327872348 894315904 853837034 169531629 18657443 426754767 223957800 11092101 109062465 735203780 410658702 32409891 133665915 127654753 429047250 698771077 124705579 839501355 332686263 644613505 90183995 718294276 579799486 256151278 704563592 703455257 872398938 942833595 214198795 212355182 854418114 394587495 106671085 560771499 564119123 977844879 987526265 640593275 988936979 96588730 375797054 252112032 981514972 509462969 379766785 263078574 60750397 504472363 955096280 245953011 1602219 897796626 964247286 581401704 153947903 521327229 284856961 26346840 316677175 351572107 91218373 171095288 746159601 50405810 731866786 162795076 880767040 571909403 803388350 722220371 521014484 31701755 974332402 355045807 541164723 206615538 618124380 454431471 711087900 425737011 700384482 712690119 323533636 664631767 146608174 329997890 38475348 431465134 208861081 355152522 783037241 300079454 526247810 381713193 203001615 110630947 544508268 83768654 682540349 347896617 805989024 56071184 379598372 632837778 411116991 773279446 839453315 29241370 227710917 403057567 307494733 928095398 115747685 631028368 445243516 114872210 961026258 483718863 546337344 22403690 838871385 181890936 322483143 217635546 563604128 525484757 180782844 108112396 461769763 863323193 308525364 120275138 919394376 540640087 753112915 183027718 313919533 592566230 64785440 394146801 995623796 372280172 174758550 963887832 3308539 620002065 78760041 816851148 956237280 477613736 839254838 647625016 512021023 14254332 865260561 75625151 392255441 46043404 36253898 854025203 761882948 197295613 974300340 533793676 737935700 727413255 716821393 904371584 172495836 781606832 298518384 20635983 6403355 473276933 837040166 9711894 945795349 768316558 679079393 902032628 98446646 370850582 402173995 610467668 237621266 119950907 538609170 629876706 18510663 427379419 483901908 780393610 624675032 310718599 166703637 215127083 38131853 736041382 119498666 63144040 370164565 270533401 83780022 376567920 596326685 773336539 238796165 542122033 541653097 917875557 296671013 640099742 141242491 698845007 103083761 378863756 818795914 641692931 8740461 837306576 69072349 345158720 470216537 546263732 655877318 489436526 761390814 546525523 225477907 733405831 462185914 595642471 856455583 398482288 972210390 452782267 171818826 63522906 847420652 565988274 981398463 144091664 58604367 975157305 695453022 161688128 206537412 366765287 803381058 67794224 56588214 872453406 412952943 379321103 271233490 921346612 868757628 32624303 320388486 94235534 618546486 782574400 542394356 327518420 181056687 367121098 780300687 205391864 430644003 480237690 771380138 264558817 476845705 829984504 92232473 24815078 991672631 298769884 391580365 795053688 366564107 300684930 520023446 779517049 680006032 791256935 553380013 548763659 676397589 873768498 495515544 147460426 656342897 890426252 474978846 689915935 110063701 107795884 895307799 540707703 588033573 666687936 657782872 64879277 349188791 750015344 89694354 340861422 48785228 333791070 988431461 415349334 634476000 360971258 47382735 166998383 4744544 600762747 715762042 681142133 327047596 63793937 681118910 983390493 954220188 8614107 525822779 64283888 116409990 421130577 457507943 556959914 940334864 115290814 474355542 289523655 717822509 416566248 482901428 766607736 750357317 471332888 34473422 237349668 832304146 81856156 404348051 837048689 535135254 972626444 370707173 862182849 36420380 51826083 698089693 843156920 60440189 76428824 759957159 29366531 497559400 69981453 586326444 290410616 37788618 60681986 579934270 755611127 329764585 62835697 374735214 80121901 386684936 261724987 169987921 71505433 196097494 426852323 761070474 731232747 399478766 131777646 445931948 288415497 36120080 996537992 984088768 949076621 72966815 596562279 830959503 423042567 666543731 269802298 713453182 556848701 183000635 145903803 164976179 512765219 61255851 539711392 445403472 447940786 801436379 615391392 371962571 997533872 42243714 133033044 581282971 294238831 117327041 879731270 435170679 5963473 876269261 419259447 807556445 801752428 15821725 638515947 224794994 534881807 908318244 938248175 91730507 91318879 84151977 109223037 456600449 145407827 648934429 902003920 445864964 302887159 369911663 817827534 152937382 264671728 803376929 586736704 558910558 920703970 466467973 994081237 779183794 195253586 265857035 586740238 997006013 134195111 77772536 74317358 521593269 838607131 865081884 465840128 782442361 801750212 575063164 239042810 799674390 76513944 141046729 98055705 379401102 363474744 915883239 384854836 628146471 571776519 971591539 39573381 344996840 290575864 33654617 124180633 485829449 152028003 563437222 335351813 138739465 641209757 262185522 660332733 332333240 127267405 126172860 114775600 929017616 701236024 206334761 581208357 777749967 199897842 679264061 9667421 563372585 447663651 394522256 191519055 19440170 218630146 231092435 364437009 509206009 117263403 341133994 995035457 121807757 904571215 182903621 260547221 398297324 445089142 920879954 730630563 424872898 47052813 845406162 206406865 600805188 51740923 787615221 231071507 104155116 466879282 93255279 667527700 914542932 487777534 859046754 786499453 706407679 942655541 3452814 68130040 59918943 344586807 63165496 34243052 249158021 98585469 294790272 647455344 396190962 215670225 230602258 821063860 115239390 76008420 27470724 568560929 980265694 815085945 799632435 84420809 134481578 892887713 604464860 901540861 233181598 316027965 688040314 792105629 258683505 691493127 860235668 171118800 36079933 775917515 205361851 137754305 874502983 500152122 637726001 123210297 568338699 868328258 944274156 683578088 796853029 971744879 104655368 629635074 639347175 904287803 566572234 626345104 649691867 171037093 527885965 735389817 487065058 68442630 527495445 598264914 612452108 240247464 769383713 501048392 16164978 827261915 638802696 743184313 179930389 129045048 866394609 748269087 997373306 810668764 284363526 794226334 634929994 389018893 276377760 126793521 145823047 842949993 753138624 795514914 13987086 133540940 383421082 353568495 54499921 910916526 951833408 666952028 3680341 573733473 168000419 19845318 253511739 659319467 763029630 433442127 788364514 481940590 181711213 785737819 145125705 466074738 432480505 780055699 855093631 708858264 759365571 916677 404324608 365020546 648947942 270828045 498561486 32369023 624396539 553061406 795801900 428746299 72529786 799482240 854996123 240530204 671843910 108507861 899849670 287389891 541949988 540730536 769330481 576177552 178984706 914456185 42252290 611465210 547028235 749862272 172839825 306393805 603295300 577164433 671414351 104759594 847992477 22492188 989644968 324905368 428069945 637963220 606168018 500599730 289961811 461164140 741129934 961805720 422188352 493495955 249195611 964138339 34226490 18526091 392832243 65727548 785498627 287600884 677192757 332526862 37463155 702548934 491437018 493274806 132229718 15367720 450550751 980222194 37859907 440195719 157643913 465929852 78158938 763811930 966529581 220637100 77492421 560175866 182442820 499680773 906188173 284154782 316335463 792931014 155197224 709167705 858658561 940695850 996768588 388367670 125739063 886748094 90916603 617176081 232539252 223146320 632543800 683090002 55884865 670403707 975802072 66045130 988849910 906477361 829857059 807895842 127114461 759865832 220588060 162073632 112062956 126776232 446228413 428398418 919707245 601425636 990082475 630882158 542121485 839367414 19249827 667860548 578631860 110166429 137552980 811171111 185829100 770096779 346777464 94230316 293016837 175095888 160275445 281866746 81573248 990132504 89762588 61204060 602514687 162866999 223277691 714577642 289643230 669506103 142976059 61866826 270931738 985574885 692748983 665569575 824942299 564515161 185946474 256090510 527197941 323499453 67261620 713027040 93596231 266555435 807257356 386613068 441651322 967532800 520996165 375740922 810181655 463275104 436944981 265212693 626142102 660222672 979790334 915785331 329728774 975282745 830168509 453176864 960857629 375433843 118746438 638316279 939949004 304692911 894406788 467146944 628192363 814184759 32690336 574304945 933256546 692464043 960918012 227424219 512513194 334430529 603165140 175211201 797705632 40110121 440423893 423847734 700332792 420214227 192149416 882577917 248013323 22317924 335754780 61387303 250268119 307017569 699703582 190217122 611710479 446626721 509880417 92419193 113327832 542570752 666724138 46584377 87551146 480158501 126524947 600064340 814589029 729690087 775275540 464811013 769800207 215699432 888658746 322649350 488430010 933324513 57743618 736443332 808158789 393498398 797830635 58426907 700515966 350050568 101160380 164742797 796677288 611040796 109678341 762521471 6127900 776402478 661622199 93679045 109077331 788147146 693743384 776182711 517837232 469018923 240993723 140153790 537234707 982168820 315319491 25664716 915493333 373063108 762108048 576168473 766561505 412455034 634595379 319593823 762505601 735755758 336852971 411699240 199312905 446531311 174220711 205440804 75450141 835842909 299119849 184527471 476506406 992863232 960710181 994343637 314398507 54220256 987013778 851633213 36389075 302333268 877297928 804398759 675396376 491922327 233083583 294474232 904377360 867678961 466584406 519399312 455951070 803437376 931098552 655263975 249968687 105319262 860704778 325418827 793678522 12340978 362462649 122701280 5204210 175689181 117044916 319602716 229909436 956575046 23752280 118814863 111424665 901050207 775729973 786821040 245488886 8813556 933811624 2382597 729008868 400396029 521781909 37476290 56349757 305396812 692740264 306318443 263232425 405961393 484253621 56910946 418302371 846716269 32128577 276022932 22405449 1689845 595625647 104831237 958264890 619377926 223646099 69689554 372944484 999376071 709026946 470949721 860705978 642838569 473332318 589714846 895750949 847630578 627191135 952100705 153027389 172447750 110935499 416259813 430925494 595189119 325687110 849227864 441905387 357815687 125250795 316827188 359505531 573392793 421658424 170286772 45287070 645304522 239976325 270747906 497196944 949003270 741697626 210419274 444358190 67546295 800134119 192625491 915176872 279841605 144726195 68204260 304805706 255661694 336980424 735731199 850850812 515183886 437475415 145272551 872999572 415242561 462099738 85021454 988635354 883758161 255308225 886438775 381579034 347800901 157186680 731292329 149320523 898884306 941711602 593678712 966430600 594362072 786304202 734123824 874203676 783546749 654844435 31525733 39208442 991824859 767256932 742575605 359525096 204732346 740364507 85041019 619974906 54980596 170062472 461126611 938738756 277887048 200081738 172834141 625687948 357268417 904126470 775008470 108669074 698354423 221203534 927616026 292716495 7507735 661739849 19436522 643570835 169100635 50962255 535295628 13441845 818219186 130387585 372966940 875467883 870752091 458007958 347959140 925732687 628070429 809085751 716987794 905957476 9167488 889821935 384161776 218952256 646464756 159170245 180137682 197335530 380373778 107753707 490052024 240397865 622009907 362004898 883968699 791110541 412967152 271780679 804552386 83702689 402168263 177519325 959170571 272920353 635527283 159646062 51169391 116114063 968731812 768157185 874587891 830415651 510495471 258749666 901884259 9476578 270436262 82021940 206812107 650810040 42291998 696864131 743724256 664301904 58869028 480209306 455412444 324352531 751989984 112481181 260571571 154158246 290000506 72258493 279594951 778044140 231904554 330764341 894158202 53152718 98921525 621262444 883568368 609416995 880012109 637968978 618893572 2964723 719990917 825705679 653774762 762282914 375086161 250015369 279101169 286471540 730224674 734513613 463340422 482214658 846994793 723911992 488889255 989511650 796170484 768484205 767555789 28075037 99248546 514230343 81227754 50686422 135492786 817312474 660103417 868021247 455281451 131513340 870985969 27788720 809735370 377277082 642587985 37337882 627292450 921689154 323809421 210033475 508719118 787149842 692248132 208230262 363578185 33653739 197741912 159748668 802137943 817814052 40340057 901386488 184560746 121567810 952072910 172569884 938880283 464692678 40591130 246678086 448722369 764093450 126983157 258457739 993886883 769571141 295795620 473695684 691260294 472121393 683729158 52495763 111787586 228493642 260726025 475365771 262147380 458467936 635114438 64285322 128798339 675454494 818188162 313359085 649538656 622777423 485928968 440935290 87470100 379036449 687613375 388708820 143129898 814596531 647166558 989533132 436684024 795478530 463228815 127944317 267599922 146957972 32956432 379387507 227967965 293682456 854753277 490115344 752150391 342384067 554400666 880948729 870354912 225105179 46824165 519893567 847882601 532753132 960828857 787869052 911789580 500958583 176577871 907435829 168071466 676260781 896968960 604755489 471739310 212714126 585216157 591855583 212188450 618172588 971243089 440156414 911855043 678512718 930271758 516521785 873413136 337188775 249986866 743768047 562293953 296811030 116177966 262692905 829564162 929523174 50561956 593870093 282998108 79656178 501305922 451069573 755916958 250791233 908341413 80172619 316021711 346073922 672028201 528210160 964246509 495787642 820882925 728617904 26816711 603671034 97656040 900229846 940859808 200159257 496514244 355670112 496970287 612692209 618363016 179050800 394731734 521441323 772920892 677729842 601097501 126743165 128799414 357014458 230050750 889657179 437187077 546072460 235731100 109215277 74282619 52493960 457519270 747681895 633628215 484335980 351352929 731284255 384565825 144729088 931443511 881080069 352915552 280930149 346288629 971278567 312497300 741020363 345236242 85418192 271266556 946333742 64677708 252582321 155864551 294728457 142239499 593051627 840800916 230486950 554783256 767599886 282980910 12302525 367798133 916609124 349154857 719151061 500409730 733720681 716396500 284369593 467317101 69312051 417816093 666122082 893106970 730313393 259658796 238343211 668247936 530925351 37193304 732925643 783507671 193057854 880170452 925747170 786109481 573487719 8750471 193409088 193603957 291731380 58227964 561402089 60856856 407382820 133069501 413782937 993619853 849466000 698152529 313453305 918778051 115968622 979575386 664401372 698798366 239234181 902744582 367046301 770159531 939937885 952488295 406183554 132995738 832658746 184447075 771621570 258662817 193197545 817547009 452266773 484928925 875774973 13668861 398302132 135674144 146738361 812085068 129293996 996204360 362753949 295263653 767498762 331238922 274839038 284416485 30037287 366589571 39677418 249599939 136749101 979615302 202088233 395449006 965127392 887263331 579896080 589265313 145926147 773093625 259328674 598192919 110538901 135103646 464378131 508841032 123294141 611116491 320926099 105104489 459837202 683680047 400368141 79852316 14918968 527723530 364268800 897472606 894313100 403946218 147072544 883578553 236077871 201677129 279027558 53721614 88940459 858923638 495503279 87382957 484533614 754831952 685575875 595072514 742451949 2470357 103913545 865746089 613586847 277355995 823366929 925940400 961036042 76251421 5792715 828471361 603974951 222577867 578460319 498288050 479040436 725532862 234382954 715118306 927209990 513410512 621356272 868666800 224850501 116859550 956049756 709384114 871691501 494141982 156972979 466659801 496612338 260886523 184922241 110199184 538242517 8289170 888655936 351794910 84540590 746965002 32782623 688515540 969542868 611242941 39319942 301099655 189292154 273702895 16217961 969018496 639629758 490090584 837685295 864480258 606950133 646251403 426380723 331157985 140393384 583353701 797817785 637005722 696756575 982740025 599721257 87515444 843545546 340893544 439310353 928086136 87858546 324609327 469118027 909917765 935852267 360954320 211017420 977660773 634657215 79751732 946679268 126803324 569842315 636880914 991283582 29308799 135648668 270180656 212983135 276042052 706050709 10800919 765564125 402807283 846057295 217801733 490322726 542119193 558695277 782149431 322721680 646553822 106758757 791839706 408987938 895127376 5310378 620005357 872788148 639967592 552273440 671983767 766770915 122115754 161381032 610570848 3940904 297029700 733267856 216924038 425588103 439318564 80241308 191152227 694642198 778814955 408953959 37481276 320934147 967649235 819630706 643655826 466719408 926389462 288011883 875707346 674033189 293322260 348229054 399337688 785806203 900502494 71321454 405093470 875134599 85218838 15664317 731591855 234764889 601448524 948515892 660352991 40767087 881273552 851505217 587925637 660088506 112975527 625406912 833539004 933141114 445037617 329711181 252376873 223943430 617723063 128084218 897976619 763561675 328829624 149830658 549367877 81848469 73668464 954461346 809499419 158887301 822642015 541091273 393652189 276606890 342123517 54005179 169890329 75913420 758026747 757815965 736001925 723518625 383222876 422057280 656659738 680776844 751768460 909036611 904720273 222007874 889637180 655213243 985569548 70983155 805043901 387453777 5347975 878712364 194431474 814847394 890116016 17073488 208455018 136284556 146196730 550578534 42806086 316087058 626491953 800832832 73903022 215010229 376867808 309642249 637067508 33527546 990419092 241352319 795080508 747655716 463360193 537234039 255385311 448929740 460733546 60429211 836383516 466081520 791657926 30814990 280928913 534290293 900404829 489383931 670574848 46601558 892478816 713380933 215204967 371487121 366730116 289107988 586497349 743597923 598750236 76081209 629641820 441685679 317433527 277238679 189341395 780793719 814472718 444726705 82239811 127722615 357672267 771139678 593804134 1846544 654471019 874733047 536136836 407392200 216633329 59228035 306510109 109112144 772608967 521715076 333115616 139339082 810823063 919612965 882937004 262089651 848210525 365095176 703775329 18160403 642333854 745633075 798954122 309322923 42876131 733710284 437045537 400548397 504849961 30849671 254911292 11837332 758099069 791048127 419229531 974732397 850276161 725739639 936360892 475401479 247454714 121992860 614740560 910794129 41605824 350193916 25400131 742332700 715289091 729175459 760493102 210139296 327324886 411963575 519462219 370201016 145673858 956507755 770749413 503040171 987357425 25660704 514877502 597972845 669225183 934107032 425221593 372017695 659846670 214098837 847419174 759817736 336091696 314676085 670611864 230213871 517386352 696011994 972546570 85191794 277703804 733039671 295331090 605028689 145003246 814793308 975229705 143193455 771301062 598495469 646233625 611174839 476672524 13627478 61664035 998414058 947734509 486885628 222948105 460097531 700984464 70367278 219915266 37076159 237559714 743043481 267290029 754946066 291571826 92352950 840137859 569275629 825392620 135468948 26820670 822912217 802778607 854566726 818622024 426596021 305578546 317372000 37770859 782251069 330999478 99434893 633181479 278733986 438836872 856129583 738831516 139821335 779013212 811263133 29413845 16572925 554306613 296703873 624035342 845878438 389056822 316689553 267670419 66965794 304674852 147007440 742394362 107453459 1574165 561016385 386565831 307152710 878388385 276853041 941920130 61904214 228804285 575101608 340638199 667641157 283747542 931986067 807462491 62760753 743249199 836876336 931850030 150072164 986096560 408401723 848466953 227669734 725091275 116137371 294635527 882282479 115661162 37029888 842252289 117235326 450562625 228818119 276904387 181467361 505671159 218824517 243371574 734475443 646442476 436526124 254632951 930190018 368512190 62095442 992950770 964277741 751488129 777317151 114349904 590101040 185718874 815333208 817770773 763326500 783986931 112406299 645608978 899648092 1952539 340377618 16883418 305031515 569195736 146304156 339015227 927383246 365128672 582386800 514375041 11571148 18912923 769007991 794277517 239941465 683619784 639744638 56735557 287624264 417061789 23601812 877725304 455297014 838935019 695496076 218623513 622921949 660418727 716748843 375086393 514887617 57126460 244486162 672435483 478838548 390790317 11450709 406221793 755918989 446353860 920596833 620006488 317783134 542121176 266800356 557724598 225740959 906544993 614460154 513365223 176123133 638061965 243606878 631420146 329513336 939102953 850043659 952435284 452038031 419308853 180038028 819441999 476435312 424524189 491877481 955273859 815314506 355844541 214012004 423749846 802198400 987125188 43756333 119981534 529246363 163073040 530222483 607503674 69618032 144682637 120868896 245741165 635260953 216992125 877161310 964774288 8611429 579721320 769725924 460649460 999030172 949763951 132607810 327981836 226804492 624485291 135772046 42118997 980329831 202300401 465868842 635044583 189425589 362141526 755026116 571188303 525214565 137764950 178691976 447348948 134963938 152077223 693090112 770224891 369069347 422767774 587515530 377680776 855005445 209757805 690846587 706551969 12038108 823454396 34533804 238842599 300456038 22822201 133477947 133302221 225122602 599346788 768346803 267064542 814004665 375889270 838252844 191735581 513654219 16944820 639084528 648618157 21538394 184690992 271359399 243124093 607458765 858874928 620804868 314980561 921149085 164167806 21532529 933187192 987622201 908582684 24546142 288078239 931404885 158024088 421380459 9043838 609887227 42243613 276108379 423891891 418132882 114361222 615627471 931787100 983822393 107228350 580405256 857877139 291919341 851764654 101001231 899378105 563155934 574322450 66875018 336821370 738490255 88407546 122524913 726112455 996990230 147071054 866707045 780911466 157611493 140603855 642471655 767498719 182847467 918580033 43906961 600980348 885457606 659534431 532767448 721796351 766762780 965689055 432189841 58682121 669970061 533191071 810576577 85642346 107513520 877451594 422463715 698520126 818375492 544988627 277148932 667882073 692059680 143855977 301309890 849671172 284459831 943781544 469686242 467307298 714877928 513593202 68287645 452851885 25643984 453571444 27164587 792406763 271776851 459354427 703605235 941746911 992545497 366698164 27389256 952575368 96666109 449852970 503611845 915041600 994841596 780760777 435440024 539417627 924616753 736749913 241605150 61592935 680531456 711291391 381416584 247925735 77400944 302220581 700777620 103044927 755792024 727942206 895451689 27568874 187296633 451573276 821832136 32358481 670787791 849221391 837450201 767453899 151590712 341062045 535011851 998948659 121822821 970451874 390882637 898955925 559718139 632487786 813065212 92765946 196295528 194481795 340691681 273696471 496702375 41469300 376741397 105010751 769411505 124709438 985095976 809224489 428799065 806928112 841582970 99586855 508665854 531549522 719557105 512772918 872611566 107085307 511721576 846950739 77537181 902604213 598423015 489771671 387608350 264004578 582537616 436420230 458486373 923229296 710116700 807705099 964698595 939374449 912715849 586626452 64083886 750328177 248367292 345399302 409772640 89950261 444986156 918438493 474016134 17059612 283727762 199144052 124144919 795449338 46094790 54198451 550569902 497034156 543970121 790694603 761038734 126507736 227114832 72041458 49737032 789747884 879746556 866951978 729122332 644978757 306094781 645722569 247823285 554462073 991121870 657595924 496928685 288624377 428550768 970944819 305683988 712278530 22605222 429828906 360244219 68700011 484027356 910814120 418250518 27997476 554025074 31805603 7021564 781139906 103847060 909274947 423404141 836109968 628743276 5042824 333605076 934838057 650765392 581428360 341816481 494403613 91540635 691261517 635544341 520091402 514722687 941228328 232369931 537327908 223573586 592614149 458544270 560117293 355944620 876794788 440631121 909969694 761116742 447652684 543625951 717480154 209443982 967030091 406106473 838187257 972072914 739711548 625541665 475354657 173656259 967358145 822274621 265196893 511136014 457818961 785288294 25858700 251563640 870174577 563186608 327653577 315305077 21730877 887770870 671249697 751042016 328401990 433735742 364675110 628571025 829878044 82155263 838015006 649424486 488261735 676202262 474013751 80489634 154260279 949368407 106662244 121618423 624159379 371859136 485270788 81978339 9663781 511129488 186058330 879838357 926832447 513711907 47659786 801079675 253999128 718909482 404638043 582401117 5161575 769313152 63488493 835039618 851468414 901503498 336980455 192246500 430222111 810994205 125252485 584482389 612878963 231914728 558617164 237038341 603773863 43887951 171533031 465953995 407533790 210107712 198308704 334366236 723819618 245968489 135445911 977818745 964877970 392600305 412736213 822555896 161913456 476224705 510111865 865898221 230244554 847092319 58144720 660466665 658086523 35913556 244949053 123481837 267828283 803566216 360520177 871602145 699970519 384569559 190072491 107504308 594677270 388381194 294386896 171013240 634349682 282349158 1348336 451744003 674949462 414084549 274299898 836862917 742825605 784411762 555277489 973070159 484020432 465938560 633536823 142106954 501852115 731002227 118105142 769680397 387084795 478625318 493798893 87055313 863194876 683871383 47075972 310388498 72252577 341462867 481401737 706602258 623812024 482750072 10862613 298761485 896834620 285162510 988140753 492176577 922090624 543418241 465246735 406111055 9356800 951299909 400734361 363725266 682302135 518839502 133405662 69386929 849981172 627204554 8958593 565692399 163592289 56034565 876080896 235844865 397497431 357482632 794963474 21309455 840232704 805826086 172587291 589583675 90988596 13244396 81760251 865595571 556662636 399523337 124222977 418535788 203339597 524957337 782261053 885641732 896313191 768183067 807545012 746294362 247903972 669019957 164503112 411496260 725054521 40584008 647341124 975068303 250582991 294820950 848894109 90815694 100647035 21481400 532915721 44151982 34725795 467192323 909747552 443904782 719232012 33970529 714956921 922571608 411444217 349734326 660729691 160273759 117917392 320791055 906568120 365821363 989811011 71071232 777317623 567381883 964171591 277175098 542450185 214754581 571996047 243860646 158086627 525159434 117858397 543518699 569311415 5100543 10711021 331575319 449005324 582459384 218062199 16478597 505030992 482022767 366212922 18277034 642296526 484130313 339068088 401380997 702468027 328879098 324968580 332302001 896260980 289140170 609477099 291227517 356411103 33989497 535088162 514497729 559148930 652946558 58016427 980976697 658047100 921243799 165068367 959568775 356219535 383130565 976047371 861250526 865153331 342260292 879527559 359966208 678906956 71111999 761347205 381374983 399991096 86315784 713676983 148768428 227972306 175670433 292512296 584383408 62176282 827600457 98881136 621325211 333063366 9413914 454818259 843626817 783174064 619886625 803195591 139393598 3017189 631759314 853160475 720686872 974019605 585204386 80653079 505442913 656316384 694516635 886817895 908823831 780832419 453011229 57592258 8804724 481198014 202620905 445704483 543374295 30221361 397101970 17215857 215801078 259032235 472034116 59427894 42206298 91920740 715139837 34116248 947454281 199415502 739793074 520657504 25951458 177513811 453826934 531394370 686346546 148343569 270728616 595170377 781692339 723739845 505278986 643013414 57454210 707899891 88717896 600828504 590637603 485819865 618044360 658955033 744852099 90078475 570899278 639574748 34515567 138555466 526207347 981969847 337970967 118516773 502627350 363922425 148546935 956454283 895316794 834893481 957314203 166045410 282580209 739006541 742301606 787859194 234536306 799755815 348275436 323254201 400584318 791429391 661590417 18628677 450384423 258958867 961223504 21283700 898533615 995739070 12355518 277257313 977708916 350326484 248290437 332852617 714248908 396837372 141823251 609565702 231730852 99137454 628127463 514311060 690660346 370429068 154686605 925196652 22701234 355478393 100967204 423285551 146907783 762557621 294430579 449808557 21516487 108170434 323608608 772566453 103909503 335964125 902340118 934134770 686290609 150630554 119503738 400539516 547467925 261326989 862621569 631715128 212980794 490749031 146026187 756157491 713694450 153229144 533870494 736395683 508707536 634837698 12197585 508131670 249911670 306628164 957940226 123944508 414798597 281548833 749027313 371224452 617512958 651367430 305359221 156319918 654514335 424862959 556859433 54498612 538706299 271997354 686213739 751687092 762746384 684756278 360360934 328957186 837985421 894231428 65352868 199209308 381585477 77550453 707340977 631497146 236694968 517797554 607958005 651493564 799346386 356985317 22718015 269375695 860869098 180593588 425695612 515383433 457972898 835071397 569882044 996679196 107068750 108612134 600882639 722331485 793368411 961243572 51288670 483870183 855474999 116641538 683079490 89576827 46708342 242936818 721073972 283403309 760734371 181548329 787413224 412597109 538533645 662647591 534489155 251919095 843241178 960184767 767302527 153730427 647772515 189700922 150409622 754841264 298313055 751292260 329689100 91681466 565052183 380977770 428068000 273043534 350135659 111147490 362620360 249360352 206600659 83694332 532763660 819851382 117759012 172693235 84964842 656292656 835340825 619453996 908211750 531098354 432155114 528030628 684828780 79927628 570247901 835238401 687285243 868560956 439047012 16974343 812758773 4099195 250468464 93343124 129659080 600604122 57006965 492279439 849964473 263607624 428490122 235244484 83459005 546249133 407937718 20940198 55058141 95794895 640394193 963269890 626893248 72549307 343816870 311722028 4993286 914064770 999476780 692278529 635142077 291040144 709252871 300417201 147655690 959721334 393760325 277314769 412841807 450767289 769594207 115322631 566891264 198084329 203083466 502866620 744333461 611021183 523806817 799391601 706816077 164201010 615177843 186225677 89266668 811511064 497947704 94259953 578092185 349940835 786538481 65750614 640980978 348307703 366167814 788636667 160545388 612444490 65951435 573387194 63211779 835545642 541226176 482619394 886146322 744309641 985486014 482996134 207847176 509292830 134904087 914663252 526010191 750081929 100888928 615276858 414109344 451352983 709536811 992201528 801293818 496075291 57952141 294791147 844382994 276636307 83427814 4928381 889080796 1895600 430831927 804808926 837441241 972058102 287428320 576103914 568884095 125430685 59100048 776731270 634723514 194004134 543910873 13250057 796602414 497316153 628526914 210711757 948669135 338063724 55429636 602479304 686655367 113381777 897270451 383554712 390018083 833214616 240999444 131615230 835110215 671831370 936424156 525067808 496405824 76368827 101171721 65289918 201799511 12788120 694537539 836523024 206792253 238448411 849773080 3394666 735764563 330816346 66622774 536950050 668880069 122052410 991945705 208051787 87950538 741732507 591606498 477968620 574947122 832605942 609583849 262573689 356953663 398524356 787641496 853359486 474893182 888813216 771165755 676692692 901601336 318219645 365732068 960909940 556668056 68021499 816820958 144948970 398837844 883443731 534415371 67717913 858012492 526361076 128286051 945963029 120609934 719892549 276448000 695557056 552498490 886031849 958130744 909452152 137072556 598288591 615327990 611965738 339618158 239010096 288658429 93735845 557229741 654390496 54645785 966414148 722411995 871466742 111363117 121249838 607426824 498294840 41484102 317955668 24655915 22286505 263918696 145265848 742179053 540366696 693339255 147193894 278914896 503986350 56646045 415987451 102274940 524490386 27953188 294409450 616016834 169127969 388145294 25762926 676034816 442791078 992177073 250963162 166774171 956056541 224729352 626717347 454351380 118729805 944673014 331523646 141016309 61108061 329305846 883195361 601474756 875161452 30389254 732906003 231664154 939551651 1409806 186455445 316558388 29362993 480864894 932575221 51007313 869010188 958338146 727042129 164317617 950515218 978005290 331091788 759088111 55250993 957809134 65955842 173980798 754998499 397479488 314997106 816106559 579301685 198192467 270097667 454463136 81098072 3003669 686127289 20649722 4413474 872582734 337208110 886292819 205963979 122299682 937300131 74974167