186092
765332122 182662217 973297166 973106941 984521553 719615787 822857418 221003532 387151767 241497989 657809144 138298205 295913221 139887915 902283942 459213350 839571739 601413664 635462683 374176434 633841098 318644431 704168454 529169269 673529035 145764303 458031549 356186297 603315571 293099227 969170268 253119811 356945902 316002008 693640706 400246028 501975859 190231595 651904438 381170191 591254367 95869218 547142678 374838332 425012896 24890009 351032305 184848005 732333084 256425257 978145318 494400398 502549287 374543206 875612406 449460353 576505421 238753576 990877600 343707111 672608503 288127257 347011991 44993660 681900276 73295743 766245276 64295229 770414971 616301430 987812476 531172337 686414757 680302692 817577029 221077013 757840511 137261627 585354843 467145261 734009917 624914008 833092138 757702667 937807958 45696692 954051072 320930271 584271816 168121848 187034099 79913960 606609946 220405578 438127702 70436209 182705368 149113326 237801929 135410065 557260127 401101690 820564547 131618076 281812247 238581629 715850684 554334276 710297980 544562276 808183933 322853018 648628882 535484189 896727615 332403485 543206519 181437081 422514236 64139722 857775021 674345091 823432224 251007215 915376012 522627610 967243593 345737323 951123153 2123886 910510563 617851315 769669329 200889232 800539107 660500432 820844724 186368774 357827454 49191105 842324277 188841008 650786822 266329513 779593167 356166757 552742129 129168306 147938507 103569066 260054686 197102930 236117139 212007165 709199080 304463921 788541018 487481762 979654861 497594138 979452159 665059203 723888973 627834939 974660124 517661315 737996398 519449660 617369723 237812029 999276415 635537691 662338541 232768730 922898355 2487864 197234837 11357693 189423420 165134995 932801009 559659642 930951670 126174474 497962432 397008876 999055524 23362483 346111390 303292539 689650397 103486461 714501469 10222930 65724015 87458 219987635 219465967 674089913 598024904 791760919 18080759 818216880 245352522 362272339 139390369 387684430 140748027 383609737 209255233 628058125 581529963 807982595 645066850 781400963 720289513 771100832 615035070 868800872 504899982 840888354 753781462 881776372 611428235 670747021 318709197 654967249 491314203 932133783 45442220 667084288 309374580 640242271 487357935 673636429 131764218 802945037 188253086 972730277 410334150 812385892 111053893 747708471 647880585 881152050 844983947 909575065 269241149 360178688 78708271 408836848 300860705 760496712 368173759 711500709 346325878 731713401 181422567 990332345 738495872 782327255 748058361 925362316 64967006 443461779 233856164 463459351 384538158 889795156 280368362 909593753 193376665 975207214 212544781 827372437 523925639 604175724 442815139 760530370 728066800 785422817 413253793 456126462 5147095 373021724 28028070 968370569 921102756 980855243 177160303 530674882 511739153 566062498 488975113 944998606 497620017 514416653 422384842 433109521 110047935 378894310 129463456 745626305 556483243 583397726 419392801 903301919 478436835 877041394 455962216 535921661 278201805 322509023 182795055 340895751 259675854 943286253 403852672 442134199 229584782 891169108 286949997 864562758 348138445 616685674 299974937 751051912 687409936 845200235 831277519 999693864 408332065 988703871 822295845 960536453 589781805 914836935 508625261 840395087 451693613 861830477 819419641 910186434 430244178 644555377 434347720 691176141 317329062 550550932 103787472 238890989 162196897 232401001 227064625 892285130 727588004 810535779 516865672 938754022 666944023 901133890 109269063 355962381 251707317 593621051 25617802 831464394 545030190 593768687 50481274 59076719 30277909 447674608 412539513 946901343 355068996 941869564 873878517 973209989 608476298 905979139 82075159 233457779 166285809 526725432 366577675 566059843 493061072 843244693 503802605 622562345 488005982 746302599 716861701 983289451 352057764 720323586 242011356 496111570 401468764 429424470 351669879 629006186 205568798 327226183 204368664 925439278 204833945 233512813 75022995 851459614 165866504 845101342 610952959 966055669 415901718 639452477 560296807 994315952 831587857 977325972 885035377 969510488 822511275 896061070 623327453 843187372 736658289 767534837 587555456 855804326 234662509 928880416 411917033 497306325 245183120 820425739 480813341 675494125 404462981 706961216 224583182 962560248 119002093 990291079 233299690 244378131 86311010 829298491 229781899 239711325 14372373 198101217 190301446 534246834 237659768 697293072 67984090 75772960 53174188 506774638 459858379 929932604 545107330 563615572 316692854 450286997 240121757 715585482 321188728 630941414 128385468 881512701 550675259 907631026 361167466 582105744 503844369 690489058 167500569 206032783 186760700 939526753 472800822 937223413 341432881 422277136 306592986 460325062 388870114 721320371 636464000 897554287 792823510 966204370 288420099 928257864 87877557 956485581 906918724 983726124 898643636 984293861 578139631 876001718 398018902 437554252 160790499 571388723 352203185 747797912 267569701 421198923 133245183 878808685 388035965 407958354 325538424 897411149 480235585 650202378 162213756 549823970 460841979 968653627 848666852 891499788 151504772 427180756 379528174 521521617 106771120 523536983 187589354 594270828 194957638 878075853 831234444 903383541 477088069 890920592 244608053 733601724 16389970 977555409 960530870 972139505 24585059 266957936 97878980 450820163 381683951 888373668 603194403 871391241 241227739 859944779 69521877 974537971 852541643 999974707 298723733 588539909 356958850 881342478 710582671 871702046 599078549 793076074 559813846 794662288 37033349 101915974 8193129 411018853 246911470 652066913 138521614 423296311 64194165 671932756 656052949 788412090 158610658 611444300 156497798 223782707 152245712 565663360 53607264 735152522 447384693 703834695 655969990 683121279 474594326 972776617 475956900 572782205 207747198 302633022 39478274 86305451 65694383 519693398 495635944 817832205 660793120 910273481 469011181 544942247 304385817 737382906 249902151 845249807 386655441 546135525 489526277 946577137 13480784 148292287 104340386 155455690 19825119 667040276 475619394 805770987 25595685 740256673 523643406 844329107 284143812 509536642 307616114 841850039 78469281 942904038 16505957 131005438 41649963 832922588 66639290 723436191 290526419 865924091 813151115 916913987 746743795 975303805 931091920 945691976 403297159 925294857 359041955 414375450 130775893 510865019 59723450 528203542 311789801 378760796 225917802 955158002 753249848 805135504 491036674 613528243 305499753 607657818 263958448 795508505 350778123 972595079 908300886 932819485 657867884 663371193 508871197 588724175 30827363 323760787 264445186 640603353 71923443 786901826 5183861 253017087 91623026 891246209 700471961 735264346 343164793 857172548 208159799 453731048 24341493 62954007 28076697 486730343 130692344 234176586 191088619 835038493 683184976 822331071 159177451 878507556 730087221 738586573 733717175 905411860 711036714 809182970 283833240 417903390 317087407 644648521 317077014 559227957 183402955 573271203 192267557 343361724 194220437 700911048 617613197 739374596 239774685 438749029 421765798 635627459 39315242 993006495 60764297 484467186 458470640 622190239 196668516 769399531 286692255 633725521 18310020 379006486 127525457 157941185 8760733 862497710 84942375 710322555 564155615 821802328 520592328 656953833 436976548 529258670 260791564 540343294 163835483 604799370 111526544 879942869 710398934 770543386 565858567 814389693 26183370 720627010 50539477 767192194 102250436 984975652 460028311 991285503 372937461 916543153 240096633 596311976 366706855 841182854 300403902 869537870 354035215 819646613 45504152 707486496 251895643 659836617 525199750 900759970 822868957 963228904 21080398 836592133 145245760 666373822 218992207 628554286 498446615 586130277 293357661 790827709 747633499 934324803 349670702 964228003 198548608 275841918 81371521 116203635 110799118 614218382 267355485 936363897 916159634 970256484 338929747 577552488 411188858 851396331 390753301 533329228 446250599 570339958 408582916 455879824 123270719 245739967 177449102 270829008 254987742 986196472 959361572 967341583 802034859 856238518 361678503 599994406 326299182 897142699 801546958 884681945 111113629 778119383 679313133 945672021 343292647 343474745 24546524 949097660 351897793 611424572 52841499 657853922 460513171 640020042 325128552 552449616 49170034 79548655 79278977 252561876 23031254 587515296 244771026 981834160 648959874 674355235 69748575 646977188 411272364 711114890 160742011 664547292 476203496 772951099 20610194 604244771 292696009 925512913 258573818 537051813 91394629 551857141 396333494 793819740 261320197 398421795 65527376 934634718 356005799 702049574 338460932 381017418 123427051 913803784 542323469 548313208 114840438 782877610 490861317 505748073 287908504 998703823 967242455 972329191 880700372 906313544 220897700 293528097 231531152 805654289 674629357 830518308 373181485 616776112 167710852 792483465 163267229 888524203 565486175 822170366 318653029 924550097 603948346 736815707 485585657 616974752 379825743 388496369 190705234 518522014 370704300 955986412 655195999 765783729 375811681 566742207 422811867 810434390 316213084 399878349 314612602 721614773 627280851 826217466 440965831 573577720 335715178 614866695 597421976 765942323 736678495 780372605 161403816 367367790 292962028 603908329 588579849 820264227 634644329 737781543 412419337 884010586 182272251 295904472 112156182 325833911 94804621 498754922 468175985 907223511 893135743 971730288 401131615 803923207 775851372 867918853 555145657 597686528 439077253 814842825 249669792 249698986 232503712 505958481 407047796 829130154 562965800 698758699 564617384 872578545 557736029 809133745 54547639 849273556 383298854 479163739 13314302 395165988 141873246 885779019 275104365 294837978 280823253 901680472 548504582 921984796 541044247 658238757 175763121 674709556 383675455 437536872 337735534 577377554 530013376 947583121 250687078 815946005 505817895 540085889 418591749 607147558 120014922 580174934 295265467 676367723 637772417 736714083 335366269 427661298 40459928 714524727 480751733 649129556 12738115 683751530 250123663 302856106 133014842 715544123 552956960 722517024 60209312 714097634 269888594 429151704 72048829 164849444 115513941 869065174 280850452 741864730 668567711 849115793 516160954 851383911 800330900 914920271 468301757 821097542 602382058 772484265 254016296 554212641 353179750 612734882 374357867 805971906 348768590 665007321 423513573 861482717 528485652 756825163 189855770 478132802 261992237 405117710 211552448 644278814 70724444 397535432 163811986 944258155 853861287 860878475 239699808 660792762 378367029 898828595 482382671 664205035 327296957 752933651 444498578 464379936 406248190 954003397 784413705 966101355 703025640 724694093 641413685 765696160 367145610 885112849 78123702 547731422 291300940 340139187 121929541 990968614 243942112 360433083 154429678 721781681 125972190 302217571 301296231 705918578 72613975 677105128 401603285 854277143 820860619 849275732 511523224 681765105 522812820 693537101 637017838 697394238 280767927 922719572 716028953 804267806 229424695 505170837 307382484 658430793 599008475 626932551 418701295 967191188 692001828 709570906 379950945 667386046 193753689 863843447 260215600 837445442 227250155 525229598 150678863 962221256 792915059 865511688 422598265 883639458 235219281 318894114 108994740 454434040 196276116 536127746 267056022 442986297 404523753 452733770 17233550 809590448 397408076 593243016 194088947 377998128 215229405 406502439 160872454 344975962 132792523 556303356 542933747 742231150 590548862 751468387 116619221 416116222 361008622 677396911 120006592 525078672 89361805 650839033 510403703 684815067 565215848 952792678 463460326 695302681 474451291 702177992 557079868 788787013 269145245 949381277 153295891 500464299 194050264 573513578 559327116 736042430 145997458 872207406 139089612 724837025 306581807 322359350 46431852 672398929 332214602 492542550 195867138 950249628 190054772 706386481 504360657 983096771 132640173 891231288 416520167 457356496 182582947 550558986 6340017 764127962 385184297 397542991 376713414 466020478 31733048 999956489 355843360 880214404 291364895 641611496 9952326 364328698 324818767 570222261 437419672 476567885 72097551 664796858 622187841 984396150 357046838 361479235 305292154 389022794 375045508 801631526 641439795 821872772 330948246 808859051 284866881 341498180 98128303 928422408 13249485 810697873 595621631 885996918 732578180 857404677 500728673 705085944 500064220 927537829 743333103 929810672 665522833 716189522 322655005 734602772 306842339 799204877 718952613 797978185 414435620 916275569 449119836 599007497 16747709 857407377 44168773 175707282 152557810 731095386 265352265 726858029 369481960 996022845 812831587 928597875 650993679 763011080 384883846 878247775 816289844 987651161 715366428 887205726 667474130 990378062 618121706 629827020 526450069 567675202 75124469 460313753 151837105 772485990 31017303 210037126 77520224 935875647 574698174 862001141 502568934 886111144 400131592 466429755 20164300 427833102 284975333 451583346 321015165 761448775 500464974 531871641 120162455 672180793 474978619 563550940 42894830 872512742 756653142 959477950 944829424 988949360 106482745 782068439 214485245 645264552 399342224 641742357 329738952 416986675 158831189 922990359 539088243 662777032 114116303 785345946 440143642 616341869 612217877 974760476 141247457 283752432 233469223 484166583 356000633 540596841 61281838 225013417 106130732 704703071 703767552 862636753 408215348 850066051 710404355 900762841 21408311 440363522 325749480 916625818 59095326 724162222 120350757 896137438 367718128 464472593 153908795 859654115 598994548 928447625 717673933 766598017 416283743 501502035 277092213 585848890 296688163 819938251 32159415 455355334 225480333 259109675 35020405 143983520 50337294 870283873 182662812 922999727 62624249 455604768 256428072 293881153 131101509 738110382 535907167 688075064 353649058 907792263 183945127 294833008 189803143 937374516 16725930 510581749 277984163 402486834 15915076 551368450 173202921 523812684 312072445 752067493 70319350 685895118 51589232 348952499 250239532 773081786 279870769 385683750 364225624 630859002 491031432 558075581 326635339 605997611 257750170 391256747 136590378 447763782 158568467 775181263 350912907 373558725 212141287 812879797 271591912 324366002 198061574 320016966 58649991 557280100 485613263 672813567 423256567 556602126 467399826 859551148 472285453 701937972 339564048 773666945 279664505 896220337 767552631 821716864 299108771 819995298 434878323 764987613 452959902 955571982 326941151 511374174 363388678 838302030 29491079 845729315 500379384 648716656 308822704 440573086 257733894 763431643 496006930 873296876 226068842 999750353 96871644 188488356 146497706 791265179 305671787 803741998 367622590 699397563 614748745 685372459 662942047 704457005 97789463 302848755 106861957 784583862 439653644 767007405 533742866 846774733 710078852 822137663 211909424 265496044 5028063 574243882 309584251 598600576 323665711 857869970 205350219 597563170 428507501 462803109 13850971 136532022 128431801 792105177 44791162 788089236 324693225 598617051 272847407 568813134 533348544 784100399 447139622 570046456 228138306 790607588 217027540 586930010 492163730 701020009 605182820 785976344 264318856 858907165 20262462 840485819 671714690 712211428 215468234 762383432 627103886 816884539 727543606 812730280 443508528 894456954 289862513 610582576 296610947 342591194 232100841 594763233 221839037 974422865 713188184 920049647 459757622 732812583 533038141 794392300 274708379 657018306 509464836 796468383 150311943 335411113 61792371 224056004 219806022 672734284 169633041 629866190 107681481 132911752 45758059 844350265 18586745 160498715 11508160 628002285 463017571 584094845 32125365 924648020 791536019 935760218 637239640 688004918 192333317 883452681 156476938 368427847 311318642 531809840 364150492 665232775 327086923 396525309 261194589 727016047 276894571 703085846 445779615 679428334 649299391 788432016 637650920 759360102 75717445 915012288 710662917 851669803 131051252 705074809 413554690 800743747 754869873 778395331 623843770 850026326 511694498 916524290 639902134 828452103 795334127 932920594 137036139 483695589 380801091 976230229 290148417 987477657 547096048 612113288 335025235 830131864 723035820 861593492 204145760 532257654 20485225 935124076 108822616 185098807 124748370 349152749 32517459 183525163 8279248 272635307 30943556 106197641 69176905 674176932 81251427 868397961 158333079 287570082 258122172 755605036 183947329 590077482 305728762 756732859 514044749 694884915 249090453 487136621 450680579 646153333 52061967 785968184 259522847 753284718 121659083 670904771 382607901 719740118 121498450 620804444 218564089 312560325 303425468 499447247 128923087 957275885 69184084 176922638 115570781 391428514 190521367 686415657 584185444 596229273 141907964 208744817 138474913 889257312 793150634 980196704 424102232 716020239 488677420 916411158 843990563 936193026 297029708 427841065 14514492 729521779 99507818 555676919 94034750 105936340 74537711 128085046 83748620 918026694 665639566 932362523 369845700 379260331 283573626 691985937 196526139 449555331 71495969 121526349 57816569 473979348 29200524 865267209 804309225 927874934 564096598 972676709 318235645 965491189 535252942 624936280 559963962 802092252 107160903 781238559 70217192 706238812 568669463 610307058 313976996 376707758 222374637 616865929 316560447 837167775 115598332 977302430 93420935 373988978 10048960 378140980 300227802 661435284 162841803 602193893 304933635 579560405 369129087 430184132 210744112 398549475 118569679 306449457 37279343 767959737 191835154 843273747 387966376 874075714 841923535 844409051 192907166 857667850 390881869 499407308 103413749 647143732 289670690 657909835 395418337 663440845 549959651 635524197 216462902 660963871 475751246 806211308 521000155 745023128 270938577 923940818 116939167 761803520 188834963 636937370 237606677 938473365 648614520 951807032 337695761 948704332 582903836 653269493 224755317 974570372 411000648 771862893 132131378 659806567 494806018 687688055 195913903 568963551 319936177 984225189 376780017 901049873 366783451 571207028 111095004 970782575 716474227 984803953 515945888 718823722 275720645 301232904 223201421 260468321 114536068 407234767 165069825 952833478 288054595 811912189 455556434 587346851 135608465 173910253 12203873 874780462 49427248 942909727 11429791 615337015 587313094 955768526 107461411 114884421 35394298 881891247 848637733 984341671 545932494 992746793 445168064 612344852 375393982 904498654 449431573 793894890 609898017 803109989 466177169 668294083 344634277 957030370 265693546 906304599 803940654 908884781 531353688 702493519 300001647 677949104 586511979 790417131 158903413 788448446 452892028 821754728 792426391 960401673 269846405 426989442 159081449 789717788 425971277 658582918 358935156 929030462 764472304 948637014 677865855 727762746 220413228 269151741 89858795 506197563 269446969 359474387 342406963 472270546 237534267 921460199 634895280 811422906 266577087 342756954 59327144 525413999 130619262 131364198 95894156 319402165 242272387 543738366 33369455 985825576 966579867 971116168 969783720 970243622 71547944 404573051 222148712 851739817 292661083 569677005 314221129 449270380 250098854 776348609 173260713 174505656 45702232 193034440 157917241 783972839 194006763 773176730 169434095 321158166 188880208 288282791 204234034 780315557 71938279 555403009 104143292 675242332 367719272 873271513 62536232 346138551 246128764 354084071 273392504 311632944 100851630 377329953 72169078 695637924 576508904 983549981 768240029 828953882 5127710 768169562 636228847 641254682 450499250 762725742 256783786 400784627 271638296 306166788 250089299 760919327 477831265 763801097 595489119 768442392 489232833 884298921 130411840 319627145 151507060 437174495 317151310 598254632 365551046 383070082 353242597 823532223 800514026 864099480 418920479 696160849 448734453 800079043 256475045 428441323 170291547 639077201 186807574 880494130 334713565 378473513 111369958 900747771 739022272 873850421 399899259 856220739 176801282 380583123 281067864 576968769 289931525 714190489 313316457 782365490 334779643 691012946 664822123 729156458 108532433 671400509 497115359 689253690 503078080 832901867 258670704 665057380 296226834 300813548 95916025 895038277 581204661 755164327 403854625 407412141 58370260 164600462 54356719 497302085 459268636 726644496 446912326 963114118 945205646 965450986 616444564 887923889 216873219 647729675 361162773 976957784 350256752 961265464 463293584 556279861 381930504 718927892 166691229 791896405 33194218 861185553 128274803 720425076 393642970 469193162 160356822 378447480 374172467 823020547 601736167 964044983 957312775 996947548 212536547 680014339 530958200 549033761 282487036 571472294 270186038 369335610 162012407 723026156 395716152 820904646 515110966 946758039 206060200 208060006 55545195 125471979 89875694 334576145 308064388 611068961 210797340 722120561 573962712 908383623 840014046 960578822 833266638 844775151 382527001 439809470 67871554 610508317 364319000 841350334 263287153 660703608 576911164 717366031 164746753 731132024 435029767 719406896 636828695 928146791 924093183 973568929 460444019 747157769 24453524 599176268 158334494 340977220 103515321 159970191 85407360 123598950 81285358 283302075 148723279 816551522 54375453 469598655 345581573 917052071 613226380 686063138 30989468 536431095 170119346 199547932 58474985 415622179 311973347 796282095 679478078 731008694 511207677 743704228 181576748 636850280 455071834 565688091 544694763 949758202 347272125 379532082 311525610 740243981 717313772 941834204 836566095 877551654 178066758 459408407 448224468 777973249 64952910 329687194 218501125 593016548 98354328 793541502 67812517 465159576 338820351 619375967 143180915 460144289 301662645 928049357 27911917 507215447 174774973 782783435 726981378 879525748 358512919 471425828 48241150 311683063 703166 241723716 209542676 888680330 350326914 601354728 233027695 249966721 61850304 717719846 96170704 984642057 269710734 544508557 166108586 226842956 80812378 470618114 172818552 765794731 428393894 714809332 418177043 440718881 48634635 548008365 320762858 962752586 475214865 702498506 27188447 33628575 22894195 419950101 80607158 363626910 161502570 495167175 457244181 991637907 802927704 829643877 165902758 828097213 512800888 810159674 283039952 865224898 546451007 594586572 542099511 816763262 569884395 804970493 35712348 67834170 6962116 623366336 296248947 805802317 531457194 644825879 145086043 913207316 554851802 730678368 571074467 980511167 643029105 667377097 115383432 680830376 596271599 826932141 94294951 144006097 56404866 939665554 264219971 888143194 548904438 849108441 330878435 604804519 484286656 825150348 92432225 764877698 396402963 874749811 848328903 904143036 432566679 477687639 467263626 716431340 138703334 627712447 187578695 658010523 442259429 661788169 49962448 547739043 213444736 411622739 90271014 831583600 820491443 871903865 819709709 993698810 692935173 768211637 596403142 733739597 18717723 165563773 113110003 574702029 423176704 719482260 418965587 646839256 245364748 721716936 578304860 792686649 235554612 284323835 136183306 548471777 148470628 700492674 336739195 937248238 344807466 543611243 386062275 556778030 459182644 605658735 437950381 900183404 90001777 743893008 473496772 960847639 902419955 903308320 195336835 470867307 235880168 324732976 127799535 697587341 496308048 961317300 859111587 983845068 98983466 607372253 540657356 817373295 318432037 465696042 116572415 749381341 357414257 493569571 436878130 625472989 103360904 185203472 22477300 785828859 246315111 937704886 303352862 633033830 87499521 619179414 316963169 347171151 89276004 714335129 622706567 801420275 436778593 623638136 322888996 532509204 400824809 787804070 769193106 864560447 578225522 885307501 176689859 728281741 709238681 782298270 329657065 382326245 370053546 935231044 427167042 578645022 467136823 635042574 335375164 596167738 483380959 803730603 254044964 655970636 585839721 818817315 508799709 837075849 711635914 901222572 376915325 525257278 487451556 870724406 599260808 812652305 110383754 813145066 235115477 413161614 393981088 815048445 82036040 934604612 53037897 267741898 29847256 615172699 80863967 445666427 252328641 294610922 4590878 348090895 201970587 644006345 355199353 655111995 376345547 644178506 610224082 800629973 481536326 652928129 437495671 813691212 678842587 958515418 542697751 901898449 491784003 962861160 379380519 389520103 183270159 207160143 110887734 272404046 166831928 537887237 276179760 888079155 722152928 933594350 864331899 911241970 107278845 142547191 73657617 423819008 204002061 330762584 249274118 644404636 450477039 811578491 584855981 632998483 292099197 366447291 63918291 746508419 647752175 962905894 323511011 418002413 415561887 841911405 659995341 976430574 177928443 536224032 496928904 910232658 191105808 837232058 672992618 876068221 302826759 367580769 94415424 698389047 118310102 730176736 201776486 566788113 211470499 693829406 440749443 802092525 122218934 685461883 565372598 804903639 112532663 370543040 432475 569536942 288016960 962634651 485280156 796823707 327853315 873621609 115502020 684312187 671019197 724215272 506498468 730893155 611304805 953345425 663547869 932560053 44637778 839799229 258340366 335574008 241717497 868519868 150800087 534412298 483900881 536971389 76622588 276129040 167804068 654950026 314843542 761705541 332982570 922133707 753592593 857484385 508963700 745268936 675343471 913975113 442384007 517013893 84626119 270069528 220380377 657440850 93824863 404405600 36353023 985116648 612846545 780509937 767817067 837612269 195523945 670846442 131696820 381007956 343042707 419587606 35693095 618464838 471660094 717977415 218799124 423591316 284809845 508911299 445236219 979514912 79270602 219243085 76254095 167149090 154319598 320090372 31848179 66854249 1481798 997246089 438593483 487347101 222317606 383798373 214110442 997920962 103240711 932684432 165096056 278194435 5175328 847317854 460383360 937793866 47764998 507737154 3893361 231012528 66257491 272353411 172378018 770449298 201062796 503764014 374469244 381549858 228600574 812988282 707372905 999563421 523318746 735356091 373562243 457948986 15387306 635837872 14757011 682773825 249244053 716315012 28463054 685163683 137240368 663992793 500957386 661914623 333661918 408171364 315851174 957978276 272568619 466048139 428311329 897943848 704633574 757341361 310307593 607481266 277762048 391733063 196560101 682979076 495110436 753106073 602159332 821874031 11592778 646144045 639018613 666885683 627199973 895696196 758522075 787990263 320440712 572565918 431334646 440414940 2861020 691742307 125186990 601569871 163042006 547618784 289189354 292053619 67848098 924778981 20585284 531479656 265401133 429715443 198389725 837188431 5542525 230532747 150943855 721853404 136742989 220722123 136315329 628887877 339545870 959810646 773358629 833877946 23122244 422153709 403104716 841598614 518670861 671981113 201614904 746455150 647368627 922168956 481762799 675011750 341104047 968433412 601363939 630085985 82110028 285403300 273002115 625506581 124726949 701500800 251305297 386558753 75396460 721738589 291416980 863700061 347785942 502217973 206631367 600805687 88250291 200041714 116153761 653868269 564699595 814701575 38097416 445130554 295997815 336653903 31604481 338335030 271764797 801922080 453135101 696621801 433511142 801725422 466433617 764483071 723312642 938766519 368224156 659497937 620521995 778960718 266757634 961911127 268418856 426516305 84442339 666737828 415854119 808425947 210412962 281562554 171216948 896016304 882293622 954015728 635561376 901808953 614335150 863504817 404849828 777170580 490370219 809400319 140387334 734077935 693359971 854546721 400059097 505919467 12129055 128883493 34528856 295286688 133412196 863830208 101757807 642998583 524451365 868078281 164434276 596562034 138911773 699171262 535510010 906207096 643474781 984559850 317369221 914839004 264513353 961509435 112032948 869792546 548314974 777944317 642316332 968164076 788104308 818786576 694922733 955210010 185762265 854629331 704535698 936554488 545928963 905299039 451767741 502132919 118244834 910178706 459791917 628314816 159879737 708090535 568277726 869729842 518847350 770271043 283835865 477813414 282547120 703661415 630242306 651079374 447553543 716892657 439925121 746458454 511739816 642772400 400547853 881173701 397732976 412241703 194107719 819125786 418273429 639169845 384893233 442033751 58555385 651874573 324370606 636438862 609931721 892319263 121422573 688365635 384122387 949248845 594399448 798217449 545331810 892210957 869118898 883718550 616505371 729715937 520488364 731998313 652665683 687446946 52873305 863248395 560349886 817223063 260268666 642909872 175958778 874200900 379722548 586910326 247341782 579954720 218161140 545085076 203080036 665461063 211221839 226019333 140958166 371631523 144897345 530922799 334477369 758409598 591521724 786406160 197495307 946805495 838152896 857288898 387287469 432121219 82050234 152560193 13539864 196434823 15533179 724354370 434971806 501911823 412530750 704453396 259588120 651230818 42576327 405361238 143766583 527286316 435932293 580164117 514998179 753940334 265511786 418156927 367122369 720756800 435810356 677108541 496733565 988990870 742385064 943935875 191006534 600480690 182242237 479042460 79569745 766181620 446795223 607103857 294315018 316703212 252329321 616932897 570174600 751441505 547753664 611035627 531037866 773023472 88437269 558794835 31200201 919144100 210146915 538361768 74834908 302851806 238383126 996534122 816433407 981728949 19021018 828186623 295421856 512371213 11976212 882985848 777614418 893922167 178489656 866124367 21591107 969243375 636440117 781913388 552466419 569326823 88583957 298577488 238434116 835669202 702354902 920580490 303944915 662379824 31814266 587410301 307812279 403361443 253293199 729899550 203069516 999849429 820506098 833790003 830141850 881547237 871916933 906661795 71101395 943514929 683027031 992262118 144344501 259623843 84468940 519857841 220390668 244697203 158636552 524636287 163384723 545097108 361879840 451099557 33803373 522016742 397246403 700308774 625691232 804140199 414660611 591461653 311894267 623594018 457842254 590463887 396476185 806310147 173909356 866568273 814948766 888095240 658918689 963567206 482436624 755756828 85137345 386650794 191384025 779736295 295903835 449477890 89814192 597486126 124802181 288381425 250428289 592867580 541376163 842759375 444031785 779426524 401530491 900072879 857627218 993832316 501114319 681025290 676950204 678818205 481042603 796496741 344265654 910141239 415290307 677955762 340540116 641159102 402941125 650566591 345478993 968422856 778203499 908205540 840556026 928539670 114962287 717280526 136132811 741824853 548044380 833554831 126230555 272763806 140561830 539700390 395522446 404653750 203550460 507536589 152487342 618987077 611158682 712545990 64396958 380379150 237337899 807167821 39259425 175602996 87916671 708555256 373174279 726080229 305143321 778913718 374514672 669234945 410089611 677237079 651380658 957832210 590859866 725429755 356726910 856791535 341873846 712573303 572994568 588408202 42200110 239370963 227671585 338745271 22618983 528623580 328719911 685245795 497157427 909504774 485817839 791349037 285552162 493165305 317557869 988108722 248938843 739421800 318154043 650643856 269969679 492136612 150420816 867961567 591261144 858704490 63032713 177757727 153341895 409436072 271984188 437964398 244703012 909916715 306873185 677197486 418135004 589298691 509198041 980371301 498819032 894833223 434403206 893200645 647053288 764338705 128118453 695946455 225847813 499343004 41067117 771494546 267622009 280189614 24805578 999259379 831626920 896287009 754851862 870105018 195217811 542946586 231851548 824247439 26437611 978179567 510226970 999633953 96673046 972646851 492234895 646391291 582753089 627404397 591832247 688757644 577997256 913455692 757186191 967097999 823673435 905215016 520189334 656182560 452723658 453004244 196086364 446231561 375330302 690501051 394897150 729767250 132227795 221670608 220886026 794422519 401572704 969762820 7911503 816378312 131817391 991642635 485857631 487485620 305202237 529953716 85937107 775143735 711512522 928876624 928117262 947851094 613901117 791592384 756149456 763644006 226131121 413441222 59345777 373222760 162408062 811514389 181059275 503842322 467516872 743063631 540457398 545574003 430729410 934892350 600210493 718477958 532450497 871345721 226761106 426481456 88753104 750556089 86990648 717427739 612697381 619675682 90824919 937566014 131068190 839393105 730823836 956563122 77468681 483854297 355351153 711131560 402980390 464100417 249756518 744173282 536487183 727474380 313363250 438546223 256196855 613115739 518085232 869513104 557865066 639053438 568722035 955826103 367709054 942720096 544087291 557413777 347334229 934564671 565048100 678874538 541968775 705426041 610557380 695037936 21342179 888759071 828358501 918998887 202788108 208999417 153179162 526532626 483042097 618462455 413777312 649355555 540810269 561526708 273886572 350716123 68839628 509632013 9284590 526339747 328706298 973465810 869183911 904074279 556639890 614679275 579528812 656962264 652227346 941587972 309775179 920021406 262582121 565724941 287699058 910765683 172774939 305133208 223713463 907629105 139339582 233441465 162174845 724734091 688624998 857487775 166742654 804272876 42912293 987930695 420911011 425846284 49654968 384548989 230479183 822308362 547462582 557714962 244746047 638545010 604349118 775975962 396674077 510398307 117541025 606414120 177985218 907146667 130773231 533318469 25829304 822927509 789130591 825500911 376018393 819070746 236609565 698895868 22464432 285935496 17099404 58763557 16236002 319905280 101274853 124816581 123854364 573887689 107291218 333716978 202028133 775118029 123333882 871514944 519316857 769596837 226368740 455979933 376886330 752141175 323844045 890013939 7660625 137212194 1144546 352459150 156578617 256896636 39198065 178496044 106974894 868595453 361431778 914902642 549784265 613918348 326268659 977665700 568325802 585770168 585494685 589403594 376904275 424546896 323726015 777226466 383252585 513534949 171353278 836121312 176294394 319570531 27811863 511086724 334788237 668785564 113195281 862321566 131384397 272287509 87054163 176573474 14130027 943846046 232685597 413751187 138316499 511398073 260623382 777607768 213498901 346426482 139282023 359129183 270499088 646408948 409738866 878592857 683144665 765968185 414508728 767047416 722008657 871943783 404520984 819705837 40449517 853931086 76314035 454898024 290076969 599167543 75864829 146999424 122751387 693682419 109936308 400242292 267573118 930171626 359254416 461201445 372799360 990831038 931173954 981478539 93919220 538822327 39064918 858504151 707053253 744003913 409400158 963734552 124164192 192446980 154105127 556978706 449140551 635080511 498209661 876049256 87758143 136259416 57162356 446667126 216208737 690593072 12631553 659806423 444604802 764468562 650903800 781616691 693682913 853841816 590482318 756943645 43062576 852129056 56485660 626754622 164028485 205831778 181441795 665199615 469247238 872722167 134615982 924249677 528911768 598032631 306624632 706311108 274790883 894824436 509313951 592547644 493291051 837471614 217952608 900131853 71181659 963095126 838740561 843058532 561940252 737531194 381707898 917843130 67194440 849284753 476273816 854117088 91755488 354810490 296658475 664851756 447597849 739714908 383693947 882591407 150093273 832009568 278541650 895046683 538121661 852108282 436671762 801874291 72316961 496254351 262714713 322925310 152923752 641854217 35359619 784566180 542785032 650073582 264547503 519681621 503179947 924606515 758035135 916868335 562365566 905230703 356836832 832575488 358791952 363760024 287487655 834586819 771722426 783792850 584409884 630201350 563423861 952082812 628368133 843940953 660804128 813199560 491940384 854155044 622303319 680916989 55922435 609053263 538914851 900104150 58161745 434314777 134237185 386170845 153111653 403016895 363025606 429732938 19258161 613283428 155404966 518662213 494798685 801138018 295284309 381242368 202378949 370368264 64294648 788760258 27727800 36205182 6190672 448021134 201102094 335402405 180097039 748806283 643621533 728080638 313876081 614583745 269199696 765247767 404519076 459212831 450709408 686350745 470811395 592174725 154901999 843454216 269432791 505539959 369094193 722549476 606078412 761551240 323254994 562665225 337658599 610773039 85626960 741793918 216369064 546880967 282134124 834191661 561371286 722033741 54395598 430512600 299348395 441855366 123142161 369957674 263425204 470357824 129534479 159190945 148538751 948780680 755049147 876723973 513049211 786432380 486414505 820574455 386329340 433335472 127373719 435034674 291420811 329768666 199044005 315724648 186237798 969804787 624312605 906766462 615415727 795432584 293975857 983081174 39274649 938586937 463023735 466957633 283428656 823847208 119856736 247538031 179604697 512945255 102088491 586665024 134283283 887439000 146949933 174860621 74357035 518059533 193965832 788335479 195791185 368124140 74748770 494523962 139003253 717201075 198728071 529628310 20722055 167064282 17744708 579553398 127900146 507043229 343359644 472845845 153252444 453737382 285370624 876334426 801583510 936173787 845260846 850173261 529485229 702025718 403508589 541982402 155888987 728805824 444112704 650559721 248983027 554439529 458607444 501466117 242753025 523644753 59161007 666007187 278445266 756815554 163044959 855280387 808488310 839025519 260295183 581279833 560594049 907121418 155054143 535020483 373664062 962835962 393873517 720674197 396489612 727599498 691822899 777440886 173390884 274318144 123529963 881280093 681209283 732124498 387854889 722141391 691658126 940988068 13676715 573721602 548621564 568598696 132726731 458812347 271737365 837070887 18818767 68596766 18839517 34647388 32275532 932577503 399193088 849734748 639887260 946025198 714791651 733695430 299117861 967434928 37629260 115849399 19818093 938069788 252379813 450199462 379761570 735219302 364720373 969454822 581523118 771476510 469655648 925352902 331585385 845292871 147483891 955291812 151148156 519364677 346083943 405905194 119305021 308691808 100906521 346616042 198914183 331096915 184966856 641907101 583652329 713687227 81808586 406190763 199872871 769063399 65828753 373694908 304287488 620812850 158735373 460968214 372890725 969710034 470327207 546314993 488364103 644313947 437532338 899602288 703270384 930257186 55508788 850746008 138307692 841847349 661693727 989910291 560181529 800203042 545289785 627176609 246865524 363113671 302341502 977818077 449226518 593426430 345565971 698566751 666593067 970907025 913364731 973953373 689678652 881471573 694170253 769903438 147614591 558058709 103539261 885479727 120657487 711470327 606111104 852656053 646614741 807333612 111100208 896490576 835774603 953901009 228487693 472559976 182757058 877310265 820656214 988684224 231531852 979480864 66420179 825040453 578858862 710745702 612581565 845673395 677632686 904588638 571554540 882648119 404479335 462448510 264066543 903048468 198782721 271838594 12063280 125526107 89245545 720052423 366552476 826152748 796248461 980048562 544155620 816914576 29783575 648268598 269306627 693012919 27002901 635571103 334853761 460061087 149320825 666665367 186593508 438066992 381042558 439048151 325041704 360000518 13614651 297121676 237940641 471001868 60091003 872897914 11196060 998197220 377668502 766579583 102943146 869758408 405619234 870724971 438553825 448822488 177944999 332337478 319347757 485023358 205150742 676048408 604057557 925573474 683059052 731463389 414248540 853002778 486593951 973160329 463460004 912073824 824399742 954994378 81822227 709618146 533601604 690099169 426018931 858348633 171104433 998314068 82250534 239167030 101757542 383451635 127551586 376288698 208748294 921840643 788912072 971889502 307980062 861984714 783193424 888664269 705854068 991795872 33048034 736549821 97037625 506067258 80878225 867035032 839010292 887730690 235296903 894026127 379165943 410034056 212000732 622888617 299982169 574835114 280722947 479492971 387766698 475744917 352472975 376389312 91496498 468350686 283179633 775671446 519683679 867596232 395722504 510192844 434762107 784938722 613926381 717548219 92457159 423942845 176288409 187099654 108286335 212093575 128305847 879305111 694365432 960415834 695826703 812197539 503442677 714311671 80231727 660448292 632913774 663267174 131846884 338103222 47186153 856409100 569389653 607239514 139901051 994385998 256072101 956017853 662198631 901775228 459096630 851127898 494083264 551779656 234089943 460354726 278554372 993740444 542642502 651239833 523597484 831940253 215620752 612793416 377985316 511817343 246521191 504340236 304619536 407433920 209870778 952221195 31295576 514046673 261443711 661455114 200954383 877690445 514045678 716983934 302032891 592096918 199174055 886175785 569926364 892551760 4453160 282220930 207319002 743674196 24400383 487596417 260293216 985149958 595108254 933122640 196997565 533882739 49483506 728198218 578896640 809174062 685558686 727255692 246384070 572083933 15796711 265675088 250461315 500581742 308219433 333820274 192150081 573280703 310670608 728652837 60299254 851363540 543182602 651487005 429354693 772070477 607144231 946730544 448958107 842038189 66850568 282631004 235859652 886864205 191131035 709749738 32828647 892242269 389986636 501405776 395859444 464560497 371285383 697643108 558433161 886544612 161657341 712202182 304979733 332490474 259821580 849768286 97060390 982459343 597762085 824539701 89963160 311501924 109871607 441953944 88107905 777224181 610239197 643637788 487842801 669103523 624937974 755415545 531521978 551211031 428815832 788923393 526582214 756545063 740791469 957527276 592103573 662746090 322029877 611413321 561899916 876333586 574097625 954748410 36343788 804641700 560632620 805402330 358525281 443500781 39893221 939563663 648945161 792657587 380447630 970953025 950829826 996650378 188953610 451912509 421744071 480634820 444186866 701400532 459625331 585278700 479884700 762123180 145293201 810593030 185774547 804974951 633417750 968747912 458447104 517051853 280153938 504430093 185907323 383346522 278987851 706607033 483990013 587778003 120178123 393822963 176644881 708709669 669760950 903613524 11504598 157761844 146315804 501084281 139046141 295951072 69110369 874056153 73805280 364558349 149577367 496736512 316671925 352591904 318697894 552778592 512788486 856442053 338904251 350626012 350186954 455195817 427320044 943541280 175982309 829938356 458054760 975767422 205976745 720533186 487687530 726430451 605193011 696987218 607725048 954075688 124749302 687935680 679703095 850491207 785302803 846741411 513565961 639850317 462656764 598106840 74133247 716518446 93169431 219181462 15811554 605034165 232659610 652774478 240651210 659403073 328430039 356435451 40612325 556789095 72459753 648046253 113458156 781783679 518528351 974661606 574331037 764382699 513120065 561612242 344657430 671090776 78414189 370554115 42270311 196795016 27655291 194191385 43629087 823002709 378703990 998905014 161453032 480604560 25991163 866405885 331681406 733079902 350112850 858478543 467557764 960156702 115204452 685165971 5557083 888720866 880454861 993715680 300790034 735891518 485167799 570958101 320589865 649575401 155898345 684870924 225468313 640723897 242705709 324296429 257754322 858106012 849032729 933347382 107270672 245507828 219065413 942671039 632656914 643705766 525066441 651301772 385899342 460594173 176411735 213483341 197787717 752834097 187017305 515900546 193016021 458851079 154041932 859352530 120746655 745533812 614490792 616751602 162815786 288690019 203691899 812677450 714600272 761393980 740968501 748122567 224301213 976974045 238206803 679950468 28342825 412835695 247154185 667168742 394663420 633775415 302249357 602633444 99254007 780450298 626338805 776688260 732117019 961678465 414678193 489452554 12506884 694464162 320253791 847717104 615482865 910734922 719351301 962002625 549968829 979410290 615978076 851897974 219612521 383014369 75008500 304936265 177419405 903130494 241227446 473850698 119774848 417288371 325523231 693191395 593764454 711594108 418114807 675319357 122909347 194143133 87313051 105452231 15602479 736611866 377813567 437981899 209971134 427082630 102672945 980227562 338987612 813437655 116953580 202553590 84933683 500811637 81628214 219142155 59801969 645849345 106511871 832482490 64742106 68981332 58091331 266658586 50108805 239214944 18106092 156249382 122101416 638628746 270192122 416322661 1937186 132829508 75553923 802055918 567260965 990541176 450646370 609377047 50180252 365033811 156570092 608592846 317940683 751206224 124548674 429868964 347225907 508666118 32210778 40474297 8383731 606214584 297531094 343582443 175235700 925644976 660709148 890915764 165536103 543681301 402156416 456644695 173860854 374705512 224319407 521290192 421396096 973138175 18292769 56166290 18387159 422045705 15919803 955166803 258518386 282482244 25783263 937682296 633360281 775937102 467081256 633916714 105544514 161751567 106127342 540389801 300230780 603005638 387789312 827985041 654078742 965618337 303569388 777868186 255766681 576943034 386480631 969600048 448339102 716192171 434281643 969539584 380677156 738601709 488379694 947379845 731952748 882570971 124348694 656844912 11507133 801366908 275632281 794202062 736314319 971781955 331825073 871529051 557153866 886805862 756281278 800696107 478196253 770496480 418549567 933292220 906076384 998770301 822144683 897275055 634147665 695357210 606114474 684544433 79368048 683088958 670336574 947478744 902852494 910051044 141060684 655503444 471514332 864100199 665717285 731336080 534010684 935807476 409191844 526803447 92841121 306619601 104258403 506949191 57494157 146778138 97739017 851731133 765279197 860059334 423616031 712551263 576768957 933984541 590652738 602666362 458823406 824515410 148203822 817725938 408796570 763649497 429820175 883139047 796913046 974541537 680769859 955781893 429061631 915197120 88560812 598829727 106075519 763360735 4355848 314856857 227836861 717809901 110797533 749733061 489053084 849215281 555875245 995491436 406285340 966096804 533835158 671338914 2731999 690215039 504467924 870371506 309967768 726418908 118862740 619692905 235251583 267976508 212587903 509154907 487602120 856930645 387286814 548747356 459331358 872732005 530276656 600277378 575595501 883378033 735885713 923847728 167612244 335251088 73406701 242979724 201666476 900844211 321431868 962709748 623402987 811192367 101111740 801634619 477298676 835657860 760322967 892837695 511277149 511943034 335868991 907783495 256858521 856891992 437137752 473314365 114234523 583383206 325210310 383471812 210343153 662108130 538758731 890739329 13984811 128621806 3803682 313320954 284791029 528453712 91865715 584395678 164100758 513434825 157881641 180377648 12518522 569212346 358404397 822494575 14979341 55842238 5979251 221281360 48628893 446738470 13998220 988506643 82500689 742478905 241221848 331529437 258019013 748610702 673838240 681909997 295056741 448640288 264913234 790702592 556169831 932247149 535059927 702670339 131354957 577564936 144414481 472036128 188983201 430707628 198826827 651915799 75704765 872847850 399408620 933459332 478785605 617294395 132096374 910698504 411511148 713759436 650217732 808936739 19744155 99557472 40447254 464461255 60359180 457724638 24548384 928736837 583124728 783752965 197924291 583745461 72805196 925788667 207792374 497032363 132839936 169182370 47679205 688706376 264744249 872190333 424646464 470719050 165208256 284003184 194983210 918594449 487827926 515276348 64847386 818133087 749571614 797752400 367599645 866370000 695341340 998194739 927003759 986010722 384598557 434038072 332457687 461300658 390041634 963414129 538744727 862275261 245453788 510298857 386760122 888931500 509780136 709029826 261620947 305718603 205351841 571321794 239447340 715579814 503136450 529888824 110999565 764705973 681473886 992414709 315218156 708520847 192120636 412249805 218118239 409100337 287095914 593491838 175540829 937633082 361524350 724322178 657672794 732768792 595871245 984629390 778520031 908796651 374009963 454378624 105848864 731864363 301416906 314807306 167453804 569320368 160793354 833935218 510980271 652791816 498643697 876780651 580172161 756344023 223067510 730559359 29151224 711867310 62085165 343970878 321101363 335011013 295382455 339306666 93841614 683576651 170226240 251117015 57948074 254461409 242098897 359615751 331463728 778153264 115747306 987615382 476226094 653951203 119533655 681983922 577359549 834334831 818169231 918191864 379840330 843601217 603158594 814026759 182262309 857940126 839226055 900323513 831789588 887256549 318756842 938445705 684779066 888897199 318009969 914716524 288047791 637402904 404183144 980813541 24366743 385073918 167909682 905378429 180550271 698554710 576724568 716682935 76167333 869341796 854646388 973594942 789718644 956802323 640738014 831014788 473844783 949759839 783253376 947444889 720668601 768588315 287580048 496830838 202927595 742170828 204334949 516160719 431153432 592766034 75727 873698905 581244194 890145572 72541972 157846676 47084157 327162342 316424082 900744829 805830911 899195732 349985155 850900278 603275886 888109397 254317269 515104493 316413081 831349337 619167372 967778606 19925445 607155026 105773415 413324562 98066939 367886308 101379428 717584587 547981016 663850057 635660776 894971047 404476606 564138041 551289521 844376909 43606428 128769404 70647519 367227878 343489786 621985235 50476260 237575091 114613480 675845002 147807688 376879923 141819282 876700944 525356152 615696358 198665788 565734948 388394152 889184156 478398883 579460023 286958531 973619581 695230701 852184355 595247325 681781961 666005466 781624691 314572494 522965394 291138296 698704309 7500394 812366593 118196045 893943618 125705067 803388992 488696239 822392247 301589241 719771909 219369398 955058840 56107565 651544169 299350115 386494206 66622746 302074001 251575422 851316309 44411202 648757330 304220448 806884732 124044209 393104820 68906594 616628759 203481349 555233849 460321832 699416864 492009045 650385025 199719092 801871959 512312366 585824209 509225828 958976470 129462579 523313538 74708407 153792087 127601415 665613499 395644937 699084227 141642264 912164943 799967162 959356224 323120986 504896261 484618640 812960453 248214896 728306193 338114881 769170362 625159612 929924096 288710053 670212602 100052084 724190899 48102297 601827768 143540042 875063768 848614112 876831992 842838465 980451253 324566678 848816913 758024710 887632259 220792381 739317948 155555653 476819728 272487546 880195421 500424797 704626631 355794620 811724457 598893889 616887789 66831568 345685418 342976231 462655449 51520446 900297556 54711535 168389193 58143376 928406977 785644266 846884598 588257414 924334690 416091701 872219211 793374651 829916801 140689993 198389000 65993256 447722146 3036477 352435704 309563666 479227564 464287367 945379222 744022840 903509069 825564662 870922490 35830135 549523427 402588335 677609726 607081871 714672544 642352255 692726789 676664775 825331872 180151646 476363877 365703018 452250119 238777508 598692790 308024103 697758423 524957196 970226219 796309057 812503902 634746369 833958812 240058812 358421862 144493558 944960022 209032570 304599693 33452606 541887772 320157300 830346411 301116271 517477288 204561570 736591711 636938429 864493511 494647089 685050158 673976794 735367764 717383126 765202925 387564737 633172318 95466270 183704150 80279203 893051081 690649296 711712090 140978941 836393603 663068494 838325206 20860814 221705343 106539590 909123886 690040349 698631635 90427465 575103343 165592082 370315469 197000470 243347233 16675650 972770402 850007163 930822540 702031246 716292154 633891872 839699394 717880658 729220844 726770340 760467875 178337343 220275889 109944427 585788271 395237852 942322729 252585590 714645582 409227761 920750496 621418181 667993431 299735502 896556616 569336319 756557224 108897921 396351870 332175354 574425209 52906239 183345561 124544814 591327062 316425905 593366689 444194477 755178351 242642739 280145348 101523100 459689297 189007700 512884736 153407202 243912641 47928754 992718607 347334454 805991310 145996111 925733399 707435010 730240842 59104781 231210340 117721037 124376405 26603962 827010584 161883583 760110426 301262708 853211760 706021061 942898631 678989398 691288180 388331178 571263123 233791628 589465075 386427089 829666793 254711996 384352503 42179048 726020661 447069338 491822703 415501801 834222977 461527177 847010486 20091940 189846660 160601602 912722630 394195375 424386763 416509128 582932962 233401965 955225299 677205749 919482446 22320861 492193337 10481005 308758914 34804735 734713604 164317525 548388099 224796934 333247739 129866975 636636013 143038462 200922924 68013097 324011708 112767872 360475651 126493421 640116031 289300261 499520754 183724100 758920595 330060851 781987605 288647472 626289509 232282644 842382940 774851533 779658485 130214678 521286373 215167130 577715288 327600795 722226807 493118391 830828595 333937780 824564266 613113806 996580142 128091601 822597779 82174236 521293780 497504770 879269095 825051090 993523281 515668667 688494508 478283554 961711396 94753509 278730831 104640512 254280224 100146613 674165321 640467974 758735977 701161304 991804729 503360215 807488729 756279968 819717731 41162349 252990637 219031138 259698131 218303812 543362824 401959343 805387333 549377430 737628683 407572947 469808793 225221822 940663096 883459775 901626870 810621164 884838344 790862574 807392422 728472831 909634051 621746668 730339796 363217007 911364127 657500171 700715055 560509240 620940190 180689566 325576488 156663538 192099210 179979884 992996363 840815641 935683374 561647877 563428728 71184057 210172437 76346461 858613056 61935409 204214147 14300266 532908397 483567590 608357173 337479856 883195855 91102130 951186087 760219688 781068311 484586129 577263360 415901882 876489405 583915205 843544060 494195581 668374474 194455117 588493472 57858832 595059960 163086940 724841009 296763047 687467239 9563909 679333482 183325936 881995893 124153288 874814320 203411827 218142770 55891339 876925070 427435640 598756491 4771511 297425476 183696013 639123481 544380009 618261924 455895661 604834475 486757538 850838613 567303115 897906163 648666004 756221676 628818542 734892532 679086719 706940266 384612980 852983932 580598660 829273107 214759876 787793176 330083715 956873236 906243555 982527598 466360468 728692812 504195923 755707657 584613661 625902636 363479345 566310465 162192308 728859337 721930148 799739188 264485504 429670488 186673554 989072691 141641657 371324054 169942740 996589292 279885221 781042293 427319906 800841558 648587178 711211336 118294076 506403655 259074578 645096073 421638145 975794561 881469687 892303320 672450199 951276432 132701530 744988566 28877065 403167351 100323713 373154206 222374516 831169293 9517093 901632962 74415876 163688539 133724882 455029317 73103192 371912005 214056675 505367518 77739817 183107254 72773017 729677177 53804269 164371070 98427382 104268332 84056551 845692096 426353703 938044291 585054554 609577323 487399271 738872050 161731964 660112611 323650376 512210470 10890330 437748702 321174338 941069901 438242225 654552368 651236499 687689838 677867622 750134932 57708366 249789605 108778882 266806681 232405171 414189459 165284880 830159774 795487112 854491626 166909747 197989151 56042700 152935557 134121643 900359287 339337595 402531849 311393829 816369566 366720053 619138451 554870039 808897195 319136807 340110933 222060506 654755492 209495806 767295247 679636154 771835467 91408233 521949459 27458258 884125644 203548306 857409913 612008963 875065368 436702768 837042336 25115450 909225705 40092310 527904053 235462160 682805884 611467484 691151614 521788466 923466574 139599331 735753014 667149570 877917432 529609774 767543071 496015666 693189567 287624512 723191869 102990742 674758758 608370680 736914461 228350628 808099036 119600937 618752878 486742690 638827172 550155878 951693355 899451078 952935227 492055533 558035464 468971820 765869717 104653162 945829145 914868749 942225301 324750084 513802934 335449959 736169651 592935863 812796992 105056292 926508844 313523320 727718439 46888865 184360839 60905560 981879209 769958117 912870128 411509751 791038961 467897797 553695924 68205158 214903728 125610490 887925197 187852782 650676387 402927764 907140164 143094718 496857021 492625950 963401436 714995472 908889471 705218137 793640134 111083848 400705614 372637290 513596137 184816067 966932426 387346059 923539072 15825655 447197167 145632374 549802200 505408089 848248164 323379283 951374762 810971264 989567737 18131768 498487326 159522928 586588098 125827287 503420930 43580448 856187688 814105955 865098937 38869036 375150362 2676313 671097460 415395689 914025951 273309984 795656964 759192783 820000464 90905075 863773451 163983570 960051896 712114984 897143229 495306351 595239059 327781284 822335734 414839680 645861156 373451522 401900637 358205713 637352555 81763551 288484097 285664087 878672992 231295309 946009856 362031921 832901036 38748998 150588963 38978957 168375123 58296576 408809057 319847990 377674694 145749720 896109591 691239876 736982837 670975805 841976813 677854934 876755906 791398191 806617466 230966111 536430608 506931732 764769533 101457201 453319795 121705039 176468048 6356907 471072457 29215007 945199934 916484537 966650914 409881403 668475037 120046905 547894926 547022341 929403082 725899655 884862345 428247138 949654163 718252881 898029498 349106916 669859328 43458744 65566768 53657881 650490016 518348529 870430737 486119560 787519985 779067385 971029786 859879493 939573878 656609864 788914584 448873698 597474334 437013389 642271522 635589188 671936467 554985241 570413739 32761751 42718004 19860675 924988922 679845605 790167145 310481269 477660822 447625949 589289562 6750903 56479215 51444975 296065723 166872644 728924275 171487956 586120032 488241862 552044667 51144260 110556115 65761966 517438551 188639494 287784552 153596320 291896217 186591975 615024956 360766629 591979299 545287476 730192084 688372515 822042724 579404948 658372795 25797289 184404694 130391261 135313280 25130778 982595082 111460952 363509332 275052404 836842300 483885413 494543144 379450977 868949496 258651660 287911839 206781319 290328397 224651339 277784400 115715203 515891482 314184825 604552763 234826181 363301030 309005685 995175132 977634128 985519341 268608096 816202135 598814009 728942475 463970172 877026790 448157125 806337970 140992631 884680454 277731195 380024028 15982119 946337657 911353264 948985025 342336377 685127993 124582490 390610925 116665756 328183992 190637836 244554371 67011295 418010149 362650732 395859728 319506724 556805277 315830684 574945231 557616770 946157378 725222828 994502269 456393841 595085544 401054675 952041787 92262815 999894925 470784067 672272789 342312968 604300849 216559016 939425758 717309119 822786503 704695119 717532967 344041247 497769132 136242137 753793841 390775565 990628685 747947070 924224775 173423474 436197494 34647115 765864830 143541922 675714118 526117870 666639379 93354376 670329041 608371932 623458969 608652222 993357422 48320829 444992356 345101162 575488587 80187189 921584527 884211311 960879405 545577867 940029718 66372695 257858650 221001227 311071691 461274671 7301006 337151425 229861346 646320970 108371523 239111769 88432430 511436983 79225772 777311722 528760564 646274084 566439678 639821394 522885472 849121786 426349816 839016856 598316465 966189966 905435975 969719322 484974068 814647958 651600000 667511177 442836193 966219797 284544953 704273789 295566577 863763810 550284897 571565544 352948192 775307499 721642866 941016614 644221762 925471507 116288345 542098878 511134798 881869787 292117136 436211145 187517858 534900823 443471789 867906136 97337360 143526672 47583630 375619335 252588231 567265947 530215171 738194975 413226935 557111780 432684277 860651447 403762362 589709852 429870343 857629193 456340784 930735191 516231167 613852565 139891813 531503707 479172347 800079967 327424412 961343928 875535637 909303255 320366815 878227771 530900059 693059931 277361401 794024963 395301988 916523009 385579201 843228178 376974792 713633620 444483526 917496060 14642253 35072478 10939134 192180502 128913867 328289683 67475153 166773350 28907358 797839560 205055617 809996130 380546933 590094669 300954259 803798540 240983231 996543837 273769479 517576658 436377994 711226198 247568271 741573547 649379119 743110607 486013726 802113952 403240607 531392800 257817005 850959798 53185453 700408094 440740898 975296709 217061728 314935642 102447532 355790380 216632314 922219907 501363561 634569349 249234073 772717108 671112090 707473320 414539863 691686522 671951992 776620050 83235965 695223232 127850543 330951502 18238588 188746411 187424987 700689322 326763188 903333639 591223093 667348554 632001399 839597292 82432765 339315720 190537922 900824052 279066413 972042564 611239471 626140760 587630632 759025090 42913373 208133042 187785700 426092936 387996213 692288317 7060519 798025728 368136541 378090088 151665887 277693634 48953363 695927631 600018180 861050491 558831894 896817518 118793742 364449892 349755432 503282520 315152033 521411512 327038349 841624292 351870264 827991161 567429096 876409807 576368205 723972953 207952088 778836896 652822662 653887085 120212500 974407250 830311856 881200064 458929616 571738985 119538086 762225297 123650042 639364707 206286777 688299829 32897108 185893657 151603653 367495139 304074051 733419666 467432723 679488318 433466014 457822668 283678757 911870938 323369228 492711033 131140798 293047553 53562368 364563755 78858528 299849068 52702662 131352449 70940407 382350886 254522418 481821487 236825008 724032751 366167666 370672181 319477722 597363544 9887651 972040062 614973147 938383397 415041568 972129818 202305285 246622226 191209547 333211808 300405779 993149111 188310924 857369223 190733196 876850432 825504729 953711371 483937708 673324912 129796892 505141917 158477319 284492217 231243883 881515168 64836780 941626796 294847983 880204807 640971480 836880330 45156902 316513204 173568359 342046644 190549268 791777464 217543146 602369260 201666594 612788140 82478206 224629785 10882549 121223930 58673086 786003977 614216479 751029429 554549963 836891772 631758809 958256375 939729741 988834882 122247368 799100863 226431410 686434758 398242919 676739649 571580737 658341231 217260323 910382265 480767423 712195766 297677515 999440634 835672357 892696992 179731366 731014541 229028417 488559061 240338636 331293023 42636673 74356511 21820493 204293254 33538503 102986558 55449825 638195235 185450288 760469111 649619495 732666357 507400869 847347451 380671302 793237848 715313317 872118132 304015505 515112205 244906299 594131652 352514461 845939775 397521587 504079621 75170032 318275484 233277433 701379222 648842004 739566232 566320126 615916759 311473084 530583964 220016564 691067818 543724724 996106676 50590757 965027439 55790260 854544969 395749453 503965841 227676416 624511450 360746335 627837512 62907737 123736091 100266797 800462322 518422710 975504770 840800247 902468848 876902901 904403934 492734862 545288230 435097489 776841041 477835673 959619771 875025175 921642433 492017580 683998700 326060239 907846309 443168387 980263792 799275148 922745863 892075603 938771737 456353075 758217560 632911547 858505175 453498484 567419721 13686736 609366932 283342578 476510469 450039812 461597088 348005785 714508511 375742056 583805010 356902726 634708413 529327271 635931544 541667350 850957625 379439710 920539996 708840410 832995461 5628506 429644581 401939820 996360350 695896048 934088609 402763050 723987696 270162889 537631370 452648849 479626353 211144950 240560453 13955760 875655053 106447653 106939298 75848923 633606603 559361366 983495062 200468921 730060224 566383493 749408901 596318375 948958235 477310949 888851374 811501569 958310361 468695931 479109115 253361310 867507300 156646699 354353382 342763891 838561353 653832605 685233506 257969098 271796064 150595614 521078294 2247036 222676831 133872994 606434556 157046303 909806556 500764566 559273899 343787274 794145031 2901706 440346539 311132468 464986046 330720301 921057765 542406944 914382286 10586155 163529063 125647867 393100130 376625224 439843602 19951422 479709075 339591578 410857687 392213310 636306140 334593798 879840619 122883075 910958598 555632313 733414071 357783738 545057277 47790398 135646159 55185579 478683603 144334704 827236214 131947697 676411018 270324454 745441428 32958630 878567445 18093855 423821360 302981345 529746271 171959457 744530443 701915061 718701723 518187596 738388672 70955329 307954548 209859837 448365194 74955545 521942604 73146485 494912671 176035801 626841592 73971343 131401720 123268264 948372009 252411309 660658302 219791102 578501157 346008282 468231611 143595178 800033961 537453479 655574438 475872913 758502726 514242293 798563904 398131601 776637112 222312069 378971433 312484450 588562527 21705209 642295390 507716354 757880124 140523407 754361949 285203112 837741927 368532954 828899908 307544895 580434270 374817462 973519381 763665531 763929975 154826728 402751605 20891517 323876654 89845339 197362026 6101309 84786546 21860106 659438235 388722702 691326513 643506893 653469815 226217631 978799891 703444534 743760780 727679727 800301090 759758120 777574707 665694835 853412575 204905477 314880397 60966313 597782401 89941994 595926865 3248161 326510955 106511595 172103015 118358972 323404877 16873083 793296254 378437862 923473152 120144200 607743038 85460216 392474385 146935595 485532210 79508447 740841943 486020800 983003016 81605407 879178268 600206371 746795820 118917405 677301891 297916344 960894875 57660247 401441802 112761218 156958026 64346115 200647308 14673928 369806508 99107301 406125598 193290357 682178627 644195110 847056431 333842374 451970782 258303606 955665009 183805616 269707149 239512610 607494276 86384521 636241577 199614698 931495300 359374862 961972717 371602820 604386258 463065083 757508963 18830700 472929895 470933725 578626728 259252967 397573551 280567246 943009449 934479546 965769295 35978739 821989862 491885019 733920758 718428647 832585943 212275119 884021989 207862662 921683131 353062502 598308587 37774189 609315245 349064490 405644059 45403248 606430438 277397111 739417907 671467751 992698037 785830352 862464427 149715207 973341488 106394952 123109183 80553821 723033478 516105441 867520114 612463392 639870174 557612902 991748871 289587236 818167620 22346642 506642500 324891997 648678474 395268017 962970132 130878528 393483924 107511875 314967183 307726513 398361437 74514220 779355957 377652842 664012299 275946621 716374724 577603532 716803484 246106949 470030797 14789792 150017564 11009721 517992637 184809648 224746934 30252428 327106046 241705001 613784549 238443817 776049950 233652957 328602552 33311079 118495832 13148571 109391136 3134003 556169420 488706706 697972740 76405699 650529559 627675484 634696847 212092503 233088877 177590828 916853200 848264876 871452477 188547921 941880751 647796154 979441407 444819680 611891552 569457362 977583585 821591117 907582720 568863616 648134518 243084393 300281641 180444835 266703823 53489954 771724353 419144080 675032964 227432799 820053314 657121128 889034584 284769834 361261037 195518743 790258971 661379977 837612002 138990288 353757352 265689994 280218955 206525471 291459689 215573721 532454472 500338759 567560662 372850738 641105768 616962803 742419755 682283590 874326536 168581929 309894539 165965463 729225844 86203175 289883698 156642691 663852736 416201820 551097428 101630395 296915831 105359830 284960025 80670860 930531371 517051138 577162507 533725482 647540379 385598325 676128438 39087312 730909806 402997034 770260901 686415876 987607685 334466993 847942891 324401414 456806200 15250383 648421529 539031052 665776427 133296785 319061100 308992486 733234223 145089672 322969288 52423669 79170291 53199450 151853154 136956890 342062618 45999005 550894917 250102210 389307779 379470025 928609124 780747703 905874100 31738598 196890455 167910295 788218488 406655051 482503042 12376365 633489904 351266211 466648040 64784196 828785718 558873923 607718402 324379249 667009966 482281237 704375167 441455476 496808608 96134539 872977130 695662618 732254594 174189259 439312681 408848563 918621148 901903258 912145416 354787664 650880371 395193018 560690170 476599363 481484316 286081498 895802618 260501071 716153527 684196543 952109554 291479280 835257940 333038552 641040754 2167412 365448532 323336724 847337745 514752457 912330399 910638478 975418825 630638800 936100938 848446816 888185458 715858358 946604626 626522428 744884731 292147046 395149418 278900465 680066007 653457057 876737694 831066539 998150985 597355662 949555846 778467358 910009247 226339650 973666741 861738860 981027725 399683781 483221272 443054057 775960028 41065849 835670815 503072543 796475783 546614988 995430182 827883280 985589208 228916976 257894384 100844597 474874749 75598249 587654020 226667107 297968185 184926567 536716829 62545897 232873198 205839981 834421541 169006705 414248102 96845384 176800364 45580494 486283773 235173145 472788671 323738222 596185281 145220696 177613651 138564876 181308766 62996283 759726223 299323552 752995734 216964612 361956020 317477288 595985296 83057190 101120036 88566621 293972029 270067907 484182126 226358622 293380771 192623413 778318129 154793488 319904757 199998399 964794215 154898464 586664430 515894057 894200782 314680807 776472513 320277166 762061712 272778767 755878225 485202080 757660742 87167337 603486600 201738062 713371654 597167750 958417121 206845601 525010184 228759349 891386174 89446980 382533727 168185650 506714650 275869550 371899496 93921235 382956741 265563330 643165004 117451138 531527784 373259199 601515687 330347306 531516288 293963262 641336744 528181498 544020321 284591886 467773720 402826381 682365033 345018541 554221698 24851262 249947557 229927842 519740934 454933783 462249439 260298315 539563382 291967853 665813167 294077524 625147452 29501495 555543458 331994980 723780995 643516443 877265780 180412512 220654164 27180502 134539422 112535656 629329334 482545922 933823770 551544746 673836014 57159692 796850998 117867278 850173283 87407465 483298537 215914656 670183377 643332884 786611501 386010370 548301513 359338176 853344704 194177627 913186485 697908924 762883961 601541870 695431316 324807280 327258570 212658073 369010157 146501802 171584038 821778 11216891 4099457 565490132 293521442 966456201 127135288 778532913 221765816 788174242 762439694 845101877 548477500 739203724 719641010 753646758 532756809 619581553 224206526 526151414 351189467 614103121 419436451 591024494 71410810 273162590 223919324 521536961 409633037 571942654 300761751 620947629 498874757 975253599 406430492 500610889 146064281 903184911 242141693 553437746 493625538 840667850 839126381 990073071 358502935 558452614 323138155 840529666 411141429 592907520 261 665057866 85608414 203127173 198466490 742396183 183305251 654623529 188968024 284404218 74449358 185466130 10384266 377412914 261815756 382689544 51956635 151157006 66255983 331509488 196269791 955446611 712629192 844531427 71105438 930230719 563376197 644929050 492578440 594733449 336000911 453120456 427500946 523049092 118582705 184068105 153136865 505146330 492344019 541712107 266981161 440193513 408537479 600206002 449059947 942383398 268604092 914150225 70410669 650215234 191008003 458413697 414069190 905288650 185036040 960692825 338198179 481173318 310786121 563838985 138679890 497964174 42021341 585100865 94265488 680449395 599474813 610906557 315904685 984817094 678735666 763121014 409508976 558897220 294656592 616592049 409209189 778875996 43000466 181105768 36230655 965229052 524700260 922337345 872752947 932456362 821513776 995439010 986632438 987931260 870588621 954752937 91179906 547946294 158071682 596119209 471734818 582741225 466888749 562449103 32061026 934773693 774980059 817738978 775425292 901120941 81683163 999584697 776142963 865735049 817433870 892640976 284816655 449668082 77018175 663399773 18043854 49364434 27184628 824875935 160050447 437060703 379029419 837819177 703812150 743729652 342402130 637462029 385467711 800895852 781384011 897815050 791945584 907346162 241977110 328389930 265946070 596088090 139644010 273076575 149448584 640978911 370833796 842934498 317578548 765378758 31754775 48721459 16982305 73636791 1276023 358957797 279241881 313077672 84751141 118794162 72381320 370972086 44343306 881715835 118654732 202957854 94813628 570972385 487475244 530835637 104178284 911504443 381560621 515797885 475973909 496451041 492136394 762225619 56355175 289279606 39783557 324270259 57866048 430447118 250476872 274395354 147933520 445626848 247575019 831817699 562678006 978591659 551921220 757783068 694751739 927519071 604458892 925491126 601088466 999270452 267386539 924685266 697153713 873883811 147743109 319030793 256100027 514336275 91885357 406747919 160643945 384024762 102589386 592687102 306724443 536544120 259067281 435584671 313181220 431512622 26212577 46829212 24668806 124807119 6399234 478146534 256195102 555621240 431944856 863912505 785872495 947488230 151697765 436823992 396166152 903920987 228896709 640149689 576893275 725430660 416116283 910146538 435990440 837227645 160865010 771624926 311576454 887503585 809625202 913359637 805528429 927427990 557021085 737551193 73451236 702706102 58413373 627595211 338488479 709245259 300722263 870972443 18080066 334865351 115657635 549305437 461666990 982477129 527917315 711446639 507255412 945923843 227810202 737737821 35504597 837283912 526557483 812399273 772557882 800623133 293788106 427260568 272708852 839738947 773272000 845535740 70748168 280455624 195265127 946095431 402553222 457803672 357301900 583997779 84868591 632487854 559932682 845895801 760234345 774858571 294721133 953431506 824357324 844209093 448157851 702918108 37362491 991733501 42391887 49160772 31787110 710537307 80503417 753605424 471861125 629922672 197766342 711188258 404920515 465111377 277158683 743158231 219544031 864931295 488784571 533341792 34207491 777751940 513743354 786611407 2051912 459510078 44301233 338757761 317351378 597652692 151204075 181886142 95503461 436046837 82217209 834161930 790160541 811730010 496550550 719441245 247491379 590753701 408375268 982938284 266955469 945269632 785015133 858848849 159878996 351523787 338516108 899325958 196249280 638832788 278364804 487918256 276383032 661738095 3287151 423899284 282481352 307895834 46360972 185322183 8097684 283342756 81228867 506781616 240539476 788219681 407952808 847935385 451470960 496692414 120239748 336311117 9840186 753315259 263493820 801480787 59017726 427937633 233493286 406454728 39310062 521735764 373063886 946179263 351000443 462356225 419879073 970031611 50995469 382611171 264162578 575419332 164041921 210438296 176442656 304429801 232851844 865037539 454224971 790433900 327668885 916095141 714315004 784326351 348703654 852048288 418856543 902833329 591888756 929315146 493805167 949313233 876970628 887879235 870960809 893719340 240243622 880049193 660772680 866517008 441415121 897180788 599400933 899741799 469908956 876860502 803081955 990620473 363154706 753546810 84380640 496357099 485303248 643831194 111025049 435962403 387717852 468202922 376134557 495927715 444994037 999469694 600271719 837620562 390817634 716598056 329825940 974290733 408518112 415046730 92297839 552927088 441601462 711172305 148356299 817730935 300468046 464044846 344097113 884506361 318975580 434890538 421049976 849309828 285268670 716852224 617657213 727833679 614229974 912394752 393986961 588073490 260387068 668754426 667438078 762633377 676627240 889652925 65178722 725506061 300034889 782955401 626877892 628849738 246815598 961879926 364079092 887072835 232681950 480405781 450928424 774293115 202600414 468512389 462599218 596401324 75486812 829202760 402122113 919231698 788254824 825019111 340036512 697072211 327334093 687766142 479272735 832992359 372739774 507831654 349043195 490157614 389861739 601021495 283649641 307654260 71522135 276765376 158826649 681949547 405177164 726669671 524681530 746444159 292351309 784501688 23001664 522121882 252669038 931716685 300747390 581949890 18644115 418972010 383255513 971189308 865283662 980817165 759583647 944305898 785999538 798212011 355731866 777123114 623544329 816790299 704255271 759314596 523134678 542601397 22942170 519525291 496995157 881764883 186259020 966931557 843772574 897913535 463132415 547398987 11699240 453607205 234279133 872744865 476085062 945632649 498752023 893207295 861687919 899299135 554513031 801016364 115479687 490014790 200263115 677452084 296939965 568182552 249469261 537445173 504010304 839700476 316369957 949997955 430276859 735633841 665218315 732617014 287101106 851544242 412966560 517388176 128178170 366456259 128901119 239832244 228203113 795278083 71278027 825547697 109420540 954106319 897729858 963921729 276255166 678928468 461707943 917640576 50266829 378133976 200377010 501954700 292812831 397940938 276204836 593069227 267637959 831821222 87192933 785466480 305554228 514903595 429167512 672337685 564839651 755514511 431403327 537876746 130156883 833702047 673977790 998539000 992093966 993049177 414333997 822165157 191428107 959164325 696200836 878396234 134454674 209021640 130772819 757737755 139392457 347959769 61328913 916080404 261326936 743632565 264934831 627689685 617439777 852973540 324713090 976892727 598330091 845807869 520416097 858132746 172808473 194389448 83271353 124838778 56295159 688981897 300628984 717348256 677055355 778293220 707724642 910722886 569182023 956384454 531511432 646837517 281536311 417740287 172834164 299016873 89743476 331322182 287045060 441251857 84681660 364313206 106913727 383113541 289821534 404021577 399011681 875320551 207874211 315334197 304119365 707399623 381245330 482691125 114936915 698962942 234941341 272690083 201551500 207240203 92702575 304541364 106229716 542381083 3511325 96097328 92341099 158819027 63535205 257151890 67383476 789664456 606358563 628761392 59359581 241537143 70744564 920920964 482247332 709864552 68151067 250430014 116661608 865422005 790350948 953407530 109464702 348109614 288827278 412975973 135428789 694407978 33777042 355820057 9346065 868769903 63059119 348959846 301316704 904714822 778493330 950166953 402415377 431339786 305409541 424283457 147742788 248017179 180682275 783548816 200456278 384654280 326847835 667717280 195690854 862691033 787461482 789977730 608585376 740421151 46089163 913742392 753024674 908706899 338073037 385449138 181313258 667459494 309977509 495358130 203723238 362258220 147363793 893199972 384357916 605091449 236883066 930857094 261297657 640502641 208244826 778663722 48852090 373024521 72126505 715131182 416413876 434231758 427948920 791788209 630131538 778123543 104886890 133604402 129426444 293207276 60937512 735137123 729847914 763763821 708198820 990364341 633713116 661700477 466168511 497137151 84975862 901420088 296571090 819739736 554371330 753366076 685978995 704482276 589725869 903960281 729721045 780678303 86252583 571255881 517238806 932688100 226471279 569123439 280865886 958364994 555093273 871937824 386670926 579303899 459823428 868594960 672567119 815132233 8961547 704718154 215431920 800258944 452843924 462872425 415576954 599298696 468214836 648495463 42395632 675113950 397095675 501212539 444741588 628311281 541083977 809905444 768844785 828087342 6036019 643040122 319758278 902249205 316219461 686549966 285263682 729778049 201014388 455915854 71719575 152421956 78779760 883407748 159679335 987383381 60237673 801923723 436117328 681675981 20489196 588907553 387986883 668754383 629727484 822698006 694587872 807727131 387050541 770148916 228548699 404347235 197215109 360337624 6861378 310894906 82353176 190729481 138566502 597296517 85005585 899118583 432220116 904109225 626989671 865585285 541107667 653645944 183240891 552528648 183164741 764695679 123082198 245939848 103015230 142722972 54878968 565067499 413685633 840415226 797433252 799869362 255472623 803885034 641009907 818272792 772142999 897745060 207219292 365088980 244805606 865869739 172519440 582453648 507138819 629495183 601864519 651833067 606949740 892425075 24662722 93242705 52018145 448039929 253787700 809595427 144475743 169752455 56433261 275417558 13631710 67455079 988541 889877816 105406138 863767427 656319269 877022517 238364879 260301453 69839528 576135428 307839728 989434721 671145500 761447771 690401810 716793953 335424331 586344165 489843791 962057760 858472705 973636164 438010916 984773461 268146179 788975309 696053051 696736930 372986981 497861505 48275771 898844398 549496435 733198351 497849264 927505671 150119447 391618283 364496128 856279418 603784936 607044337 575625863 804590191 563130997 672664258 241853021 404659283 170827959 875130223 662691906 905149043 268245844 575314226 465038810 495559675 233201663 877554105 539850044 799137408 153667379 651191921 219637846 508535023 504069099 597482117 99046854 231362110 85371007 888250348 660635195 935527342 116351820 184947434 87460437 638389122 16770573 933131980 27006980 559875045 63341731 957084672 286351806 561751020 520085393 658281301 45698452 999776862 125795599 434980670 31634525 59773117 41724348 782614087 511322609 847697020 732880020 933586533 544797549 841099664 763669386 981858699 794084029 896343043 759978918 806261345 307217307 969049273 339333307 554713965 44880693 791835819 319884543 927984843 369276914 443820546 257843455 493144754 249284847 775338289 676074379 793862004 421585390 779410721 53731147 131674311 2409854 837348273 122006779 184808563 43530078 984202619 77711954 89472902 87101416 613262494 581020327 956752367 42344760 290818002 233451320 640070960 229398331 922419145 664603816 970612711 924198186 939572674 57613294 267383076 52920929 377156521 204951216 446957229 24052369 964137417 652735505 930942545 492438968 931863872 244930204 539351259 87154225 746194266 707715716 794598622 497968381 508175827 307766633 818091865 134614202 563937121 73294110 125154955 49186569 770430050 716077594 818996057 568439114 889206590 86509746 156373839 110736580 348910163 58922375 793654272 526983375 943323963 293967087 740300177 80657051 942565984 766329026 911845318 731393915 877286338 421782913 872353961 390436112 956913680 329604393 676400457 362141191 405259854 353544051 882226926 340292400 886779535 408674933 713345436 81979438 332120673 23400307 716896437 156849043 201244973 172891268 685236493 637343616 719996097 56043700 302806408 189690286 591459604 551687258 816791711 549909814 748703756 658287169 712302143 362637764 634806723 507127377 900915080 417601699 952414026 842206148 947791871 373897415 888625619 484018187 524721668 253690838 676105915 627232666 831219629 330633813 717553185 388064469 871025701 454061951 538631915 343158518 605661850 224044839 359285358 329256671 749777121 281008183 986266423 696918585 776831940 528187962 721203802 322495527 944406426 551497320 977715289 138548816 856471122 210381398 910953919 643679399 939295969 747875795 997224915 360360403 867619599 546861731 569264134 425973805 636831731 561922097 645590866 445809004 843165234 283195776 644117455 641817597 779691110 445365759 744435930 137878545 335731656 267051901 976394413 524772281 836542479 379276498 518274865 37504128 276713375 76039103 275793144 219946800 840880877 741519821 953493803 374138171 927558436 821931085 985386081 309871847 370752463 247440423 334447977 314741155 928139311 482318655 888674357 839898144 932165777 807373505 890796572 514749308 925430548 786133171 843089149 132663816 628846357 162012595 345422705 99472701 801620623 160389480 863222396 708363084 964603644 346809149 808291017 574723154 754748406 523506876 765571533 558629648 976375145 842635795 966165710 812268699 984402425 319558452 434627541 416465098 870471767 565826286 864215756 844842960 973575076 332660578 862826471 241903633 957444723 920446421 997500247 574621573 634396521 423158298 877699566 552423355 815404623 170015353 327202126 55330065 441640717 111514972 247115577 65895053 563649486 277447370 864155451 340651392 438739127 162246998 806730198 606404977 667924988 291458992 877987044 170549236 709756026 138297079 358878702 7684837 178699144 173257090 911493094 290092226 489518696 456521556 907889971 302962827 822513818 60897119 597035780 337852225 643400267 193730755 839477957 347439758 553700481 455509496 549543918 243087369 718779989 19504188 617705461 273746420 846266427 721284955 962364313 602336217 609506421 386110347 563856267 103264217 931944455 61890892 164632684 50646846 675682339 13978216 496864241 407027113 683626749 483008456 908281613 35815997 112420675 47045566 703319634 623835504 654650878 307076335 625800363 576188040 719178990 14521260 672044994 411923660 422265127 170082036 935487004 622416350 705649532 270910796 768247385 394649159 554550114 502671883 652829225 121504846 457234358 120308883 669668764 608601209 795242971 93873024 825558070 630557996 658588393 319876998 740681438 180238517 971319239 213200258 974102877 366274905 672535384 402607307 715022878 115157885 371083462 333638282 494754593 344832541 811937210 109401698 947684992 910821651 935041383 10957901 336365209 271470519 769612802 113739006 866122761 125995264 791350263 373608580 970844889 895122454 984346718 567342420 722650710 28131994 93314017 2048533 569123041 21439592 523669102 513964575 739736123 473811235 988985063 939160195 988949584 590042216 668371384 216335838 878730173 256203334 581901326 71320309 319045192 132680009 290883214 199776015 761031040 174476329 598289697 458522257 628452077 231292352 650993707 556682524 788715963 1064159 772710362 529601095 716853572 572081053 972423191 555110862 684567183 655823954 765173907 474951829 614317765 92387740 568887709 221896619 835320105 539086236 666361572 12584628 595575146 508347677 809469931 533287075 774611876 118088665 610351863 133075743 954039660 651378102 818964863 792375739 832461465 188148003 695979458 480235452 980729784 726146519 832896385 608750219 778701920 168001723 602703205 165815106 175186473 99355079 331739729 99647044 515292662 67129104 247177630 237270147 449922357 170576737 403160584 96762595 160428591 107822360 819301935 81698461 441843876 4928606 172566996 33956533 695599936 136852599 758652491 675497602 795329894 405919405 806054086 705641187 926833651 663981645 726805249 82244294 392516337 74930518 595764439 126827533 475018459 442095796 908085426 859477842 915503818 531031068 774475054 451014609 972925084 630213928 670231657 531277477 651230035 499854041 883403715 74799712 587568665 251255750 868784817 437145099 603728745 395382610 736405639 216736561 522012349 410991028 787079144 560812685 714312703 150905105 740834690 380680474 702405954 507796576 974222756 552328212 707406202 20934780 861176643 67868552 113451447 90018317 315426378 130243599 313856817 290798108 608700509 358302917 364156768 198500722 423296967 203509895 757835310 276170383 883510907 598087744 833553846 806094900 940090956 152301339 708161234 461910734 781471594 459589110 613534774 37546893 474255560 401128004 707855481 322361159 530590919 322410767 893798009 658833370 893889066 250471923 566471729 516441915 845212956 359822428 537381091 112850042 180308747 156905673 446723497 26896492 223669306 168268879 960615148 621790620 848964580 3673648 448280101 247871365 352332883 220453893 224243876 101658902 988637587 210821289 690596437 74433271 788909676 518367559 678375220 530356101 766911662 660654269 901586112 728177254 944501980 902700839 904441609 692508008 911802821 444264082 773235155 417197382 850735568 749646643 967918871 644671646 974143583 441518903 813061999 13829764 212500217 206275811 898428409 576212259 801628209 474298099 656863674 643828597 681281383 320333312 408172701 10601727 525906253 504009089 859170362 464207427 942508675 654654037 967692990 292721181 351356921 149342177 467160478 281400951 655944985 6584288 325885470 163786594 642188615 365179238 484586960 94042826 165427039 42459942 642553821 367543186 668644100 166628384 325806812 46735858 528271395 361052871 920352279 297713702 487844843 475114701 977445969 218785118 911624339 186526098 367262151 174046790 425554227 382926002 839428312 437487251 521137388 294769440 661593816 436648514 931428963 721603301 978528768 592392533 657970782 387597709 685693860 635348763 726907934 290266735 616910043 11982248 853099846 651530044 924560319 124276243 782904217 420033128 446645635 301233339 432408347 371195329 585496489 163234734 247810554 27199517 801673432 281928971 471967696 424427236 559439210 341567979 366719146 216974766 994137575 687628510 723642786 116807747 519013708 397891339 647475758 168910514 505678234 233315187 375359719 221811130 676791853 481923258 644957942 476710143 739446747 285890157 620991077 448561289 555167423 96909598 459757775 137562874 537465115 434145921 878832272 785144489 810503863 397993646 575837105 549699335 725872969 414648171 508436166 1591742 720878177 480483385 937124400 316383266 380365600 102608778 535313172 439999623 808020167 471799682 901840506 114104255 908693508 551525593 710794529 30901917 45549686 11215795 393040216 178767689 435512113 86844769 109871862 36247159 374427094 187123515 249669546 113766393 622555161 406495226 727685107 24912012 94560477 57459073 635504784 631437629 774893220 300675893 301238661 72571591 197774341 22197785 579255803 124174291 738578867 35069270 832994662 224308477 990247975 37190702 259783447 45342947 917459970 659841678 760535652 273205215 828121194 617280415 980572236 71497439 875262003 62444018 955785281 183435548 774759373 381279468 659459983 52057597 419565073 184211117 923675082 21114029 469413777 65973562 186390741 76486324 543080933 188649886 330969714 49183381 975664309 284400521 713036106 133811999 875968359 438353021 580668758 339443443 483385533 238611867 432905073 114305741 917196449 232366041 613674587 452263552 529636117 154782875 332505263 158098223 949866313 452030624 923502875 574456048 879500300 712524552 888752591 191495913 849462922 404026110 837105993 421176094 841885367 536720570 993367633 747528556 996246402 761346848 933684775 569491920 663722736 476540953 580825656 564179058 684574395 225770832 964786874 289329509 666693665 255941282 699734836 203902905 415277939 88655380 618872915 432786294 727134996 486333733 746115508 153662152 657048380 39879705 918632350 749019235 962543505 591345231 842997864 547478459 990846709 148123283 782324713 632966905 977460065 416181007 911305111 396362019 865926160 339281401 760833624 356784626 983441370 242701497 288069412 195938216 568110343 33317551 665708612 14470101 931089928 284371240 576739301 540345299 876632050 640649671 979615329 921279164 925995315 483257191 579676923 532195159 669073370 640439422 983039660 476968582 576525558 210608643 226516665 201286505 977395489 214316948 882456001 129520061 819320103 465625726 565086997 314167452 963828709 197366658 738402968 298536689 574933231 428129863 775590905 578433937 677894120 457876841 623381275 259456390 396913123 258144604 403404682 184097006 374033117 221736632 689508737 259552007 862774396 596225224 902328252 40324245 167463242 147669859 183936809 56091768 961342605 409303410 783269312 591057759 885340575 657094056 871592070 774046184 915442196 186461920 598783173 9855540 212474867 98631562 912848647 851135620 910627403 886179850 895544846 149702757 490100233 186734433 751619853 553795527 921968251 622657121 891518910 874311338 984244014 393845484 942703450 720171653 915597246 637745894 680411228 231249496 543627848 367235763 500333722 480194184 995865382 907711366 907907579 153818792 766543846 296945665 884815654 313414774 626455978 77068759 104777023 8016355 540532028 143624400 459696751 128504312 372163178 312855060 695520846 515626930 892876164 738177231 938894783 905469112 931931584 423325215 500621621 17795939 72426118 536078 181796577 167345791 438086079 396770467 800319403 57788080 115129560 15301015 483909961 141089696 317257159 204757784 683342369 298940695 766122781 269945231 470878123 466496085 780980123 281118893 493997143 218898073 239305835 224496796 868730699 90352862 325946093 90567197 900674036 507744098 867901332 656611449 917808395 483346584 945945845 198871242 673878371 494182728 923724318 278406425 959291670 104412913 450834304 388696600 922995372 365982039 485559629 282404055 798902021 544088619 641132207 25343204 702998159 205610104 414406015 114690152 242826570 180538186 516262883 73680205 358107988 342101031 814347510 340830684 548349970 166939224 469594903 168492970 595796439 235596047 372273672 181266341 754722781 376074320 639471572 487024998 676334567 465052607 727114067 153258369 541167485 312263813 367271330 204432271 715192927 320018250 885204736 682671972 960535182 526173945 607908663 580840112 716270183 368177470 757380428 293634212 847934939 819897993 824883441 442565954 668336603 543052790 791974736 719678879 981625841 436558045 776372825 312376073 964567746 417680543 891257524 326878954 817276316 17532123 210526773 127414568 338408833 306265742 733742498 288629248 816339649 87702704 210427922 187337701 597352446 58945067 223587157 175572561 393166936 340388572 459386757 457914166 752020999 52182079 77350427 15997817 668477073 513605846 719801276 106538427 746353630 489354433 555193325 525991672 807102759 432174382 922192799 698375509 719729045 532130151 659547667 323330975 705179720 116706635 957028816 871555081 905938708 163567030 696275160 330735357 682725259 111094209 296133697 53050878 790934093 764764767 949419304 810250951 910324047 274991234 765617755 624397339 953592607 259434340 830245234 176618130 818000840 787126608 822142414 424656088 573311907 63772188 984646576 453892045 469974637 413736090 876964075 543962940 783206777 272659640 286807218 17030407 216942935 59608089 425307887 258669855 835080696 141230093 573608894 160963984 362537899 328275272 851420186 490303215 584396981 67696683 914908332 860925985 980982398 830889625 973980898 127172134 749515365 626645709 902719227 26697544 916227966 186789670 349605812 236032702 462626433 255844880 858971445 39523925 729448260 301286414 779243098 333052384 406002781 191047317 621430074 197798576 545659195 22953278 584613177 280118340 908227979 270699257 938238418 81686371 756974369 91096501 322085389 151815493 989803485 181849648 405311323 190325598 237366390 98392248 926983344 105721503 387838804 257383399 757771638 456699566 539183687 355252061 569003834 34975792 526336619 245282422 752786841 624402524 939546490 87688916 275338971 146906645 862450801 420030289 992065631 180382091 215073164 71322766 674349679 524472697 764862685 515034089 852834884 373275238 564137274 112231998 839133722 446948988 764880765 763807992 895841667 794134498 809607224 503299963 537871346 519983198 869767278 504166854 552631203 9275907 324687854 110260636 263795133 3577962 854863008 86944604 154722255 20511708 44662905 17595737 802263708 196628963 790109027 624314117 864794738 688695185 818544336 523094042 594544188 312032915 418233198 341949673 739493719 75933765 987316782 64639060 340152168 321714318 997757119 947595876 995313722 38410414 99139156 98086283 732881436 243646426 531245046 63574705 862638738 798221181 995519770 706335549 714612398 579043337 680729747 433603866 883846056 562288161 868406177 158943844 781370308 629468993 759669679 338497670 912844943 103768130 445042822 440958262 949706287 620237784 879050727 257988341 468062962 266608403 497340620 220792426 359470598 93686355 321759050 77423265 144348659 60414337 201349626 2059065 115367986 82673318 314027094 227497024 833380242 113431784 716914539 653748039 865210958 483686671 573958884 192981394 477479395 79029767 978674641 624769635 646414181 302659477 588049762 281311807 673894359 363858292 987347596 436134139 537553322 436076377 461326496 278208448 407607901 258195835 668509033 623421322 828763392 1956681 302458015 32169158 149379056 83597330 477011419 325077214 595310895 2446327 596550843 483843704 826208876 402843612 531791233 118319885 830111167 414350340 510740967 257571083 653384941 382771946 439216058 163727391 645855666 362868245 878806442 315764699 850806939 728715724 987921507 200241171 985817061 600179313 773557397 207452021 922580805 687578079 989965226 811620104 954695611 284046045 650632732 294980269 640859886 625416474 689726858 305998483 330309237 8630063 533132998 499530477 920970783 528064956 725026498 381450639 642600435 115483942 521837972 53396637 297540413 132373005 871870691 679230647 722547282 221374096 663600708 500318968 830036323 227889283 849667320 558364841 619487864 157716326 533854418 5042238 72989471 17576215 264873489 189155260 773089035 14672358 696422622 565202354 688160087 66744575 445942568 110350368 284561737 174328861 896166194 680810587 956490404 466054298 833881945 144168516 869807051 411729060 641998226 580588108 770918850 34640670 461890050 239458880 870402306 466817013 712800134 288734370 499279917 386325114 794353795 130479501 842639785 524282876 734086953 652438413 930386476 366887384 810794139 107277645 411980255 61517905 657847270 578260698 948532834 59585181 791281798 444334430 575045117 321413017 936084916 832324448 993084197 678322814 772969151 509495265 673223921 336272042 773772449 234935278 546491829 441621652 665964979 220036645 541837975 534944475 974647811 253399728 399743284 377026571 548393823 120556312 837459647 824157853 978932922 421154601 462840972 251447171 457726272 376039535 865228566 433083075 726089797 186511025 797983356 151090714 439591925 131549794 883742552 394004698 604396851 42975102 316076003 30759496 848945328 593431762 952751794 225050573 870708561 584819948 891869625 808072679 945442329 610582435 790886138 377151044 499747494 74277758 138982134 22620472 775160704 118956481 804698881 252705384 957066138 848455001 984409649 28345991 641988900 320299229 760900501 148184896 553541474 547817772 677822414 104909319 154051596 114304896 229904842 101087711 181741591 153623138 561653371 398963393 988054361 256352592 849065815 293054193 872205952 638585447 923066116 80560259 153009642 9286792 397214958 302136109 847916217 438567073 510419138 107097956 955697491 115163469 310244384 151103609 572256977 118943735 356038294 283499231 505834116 308773470 899741855 847579090 990840489 4240660 118828004 913935 663897402 1697421 560064286 240495201 248129316 196112325 750834038 78850657 976938001 42286361 956181005 864068970 957972166 107360485 831566537 263206526 464000942 89516493 361761470 351841731 655728366 379272004 827020594 39935577 688063965 610028962 913977339 245281764 948934136 424088021 575286283 405078045 944163195 219285869 753843110 564157841 817829527 108930851 502894786 120155192 156656435 77394128 681158387 187002058 284288984 140969528 367160430 224643689 427145089 272614625 959881475 164678104 506596394 444164732 478470835 114887072 644564554 89672604 199971002 161263623 744155575 278165584 830407207 276873164 419030653 114418482 770416284 100034931 525364775 223827603 226403180 131201133 170130459 153125655 958304638 297085892 706059067 453625292 923383866 841765332 931834372 771426543 967582538 300607241 357643811 176527760 905440371 588457316 737652548 84209485 694776650 43147491 957983246 256921854 414407177 192354571 277018858 130265970 941244691 938592414 987654930 668033453 796020489 104561448 452285431 178848822 800439464 270127286 567042010 442004711 489877090 429053995 817787704 668600439 879424917 362458569 674137888 149669030 202474420 161413178 816209530 481254980 858140167 583287057 987540906 281012473 705012278 623104712 805882249 522827790 786084264 635832412 656616077 439354274 814294013 194892262 216295807 145129277 335543871 147806945 272006320 22761402 484600760 201797066 620488822 492482146 779094781 752083369 899069188 814492510 898249920 672816095 904318892 469929934 694365163 447964245 832847023 546889415 622574564 605138795 896853947 143609472 465885790 57403615 99391357 18145001 338936640 614672 914030647 395558877 460820160 20740927 616717989 573273524 847327842 483137555 985502604 170131367 246218110 47848142 768134863 448732843 888458121 633108783 721566556 697987435 912275679 816657146 831176670 668885371 694761874 70788577 274808418 35706621 526061625 362590357 610794467 294665920 952711857 164531496 930912177 208527005 432664890 267614010 517228049 301528916 542063693 191137068 867796061 713688142 784264863 118031921 946771816 725568896 858793591 109206075 930928453 476389489 609746188 425335763 746272722 369830211 916712085 92830247 888423533 77570750 831058535 186812710 827299149 404231491 422446470 193728973 719666013 406697662 824312119 765840189 831118258 449028222 710287756 298279126 875683561 297040696 826820420 333091650 553746705 195973716 242763565 47365428 810707069 195518135 766814386 586134309 821972073 76568770 955562989 168666315 487636743 69690173 836627456 189705684 707511147 126880195 988188108 353862134 901939319 509136079 635698373 425891217 990924714 905237408 937047834 829839719 973712574 19373473 100290780 17307065 550371257 427949713 452420059 399592753 780713425 247698219 967900974 707117669 798867871 137623803 461215936 91101191 553029802 508341174 519598028 456686733 631533744 338312598 818155997 481334335 571977255 319316450 699769344 160026421 954353513 267856971 932403551 298008986 316901447 67921356 552303554 470246870 593295162 469221080 684995654 507763836 655390978 23366270 293855010 149833319 409388982 36379256 371326500 182635436 807936758 119439886 849500213 52510249 697864028 29917727 302899172 214214068 991019488 30669508 471268513 402007962 732676989 302241355 928152801 900262247 941173239 710683927 898838312 9643947 36020209 31582907 39833771 31950203 80585826 16169915 741713826 687018413 698017676 234275752 254897400 147948139 693791469 644705372 688728152 84300223 937454979 425709252 521668937 187074972 513813658 145427001 667686489 621509466 668403233 497720697 909060289 512043891 819328526 724851682 998599107 567787631 598774839 449744060 974307865 94150629 204292147 158191265 663783584 118834749 786668182 771380689 925648155 921014595 986767942 423762412 804046316 737704521 909943718 612607080 858785793 807257729 897023608 79821778 211652095 65625399 986386891 594043803 671096313 605128755 706631967 232918618 855581831 212965902 896951818 744081744 960543268 373728089 770195801 329250425 350729331 197183408 548266366 29219332 447836869 219118547 611749577 418655274 872067870 105435426 894962289 341179371 805775084 681175753 699036349 386326424 698859165 619142656 931719780 225529664 389443821 60207204 488328064 369440088 901313731 668530486 955934595 58719912 982298841 95688303 952139547 854114030 945731038 400852248 402025636 302194434 382760315 325730538 499845417 459273440 541878995 499891217 681095139 406435303 509774900 27201915 732107518 471631582 949998777 701191338 779587361 198291541 561708345 335952321 903659524 788792046 909625640 434198229 643921424 68725473 393988926 271845694 477729144 371096938 798186231 219920153 731310532 74693757 481029357 85369401 255115062 77045296 493253648 139166150 835100479 129330332 462534791 458449878 750835816 312118467 856379461 67372121 385218780 213254881 776072326 703425050 705818383 322961948 860801672 545978992 757129653 628534035 891882881 792755293 810201890 19207814 753881580 408258747 453459267 413493835 558627147 29316742 72052413 34467437 848382800 103945998 201484839 52074093 145498713 72553981 312066187 7694124 725689466 607575273 725051926 35805896 370520388 244430067 721893307 390901388 591776656 107253392 697038365 427698706 927242888 841195643 913268535 799735618 943375407 526505211 901147647 574753701 714049981 28054644 34551963 29382451 487462992 68724580 820440562 76987344 657232507 342468425 988183431 536377293 981193956 947801143 956243447 772740722 941143567 599868652 951492348 373822920 582966599 4655609 189894711 158981764 639574330 173485954 916605184 588106245 635760286 69041329 385566684 262414010 460535901 210685620 514737329 309953765 747313606 646449363 656506007 317289014 482761612 313716050 315641662 8240254 991632248 324165807 823666279 111723107 114895865 104476984 227252336 94063350 607927513 392364038 884286231 118371541 346705548 45495555 484097426 169740552 352473323 49694739 198758504 144794197 880661958 18748983 143235827 104932405 401549234 204507124 896085715 378836958 856459992 147979622 852770210 95189862 815373939 767776455 955176331 677887234 894846077 638025528 706239904 54362402 166344391 104816925 272735746 95562018 278897825 128002772 997587704 946530617 988001478 873836824 980306617 126064481 972802362 302075806 772011977 638032415 793701856 501507853 697549463 610926227 769903763 331868461 484170945 76263376 568380432 17394459 710086335 386856962 983864592 128456597 696900381 638123261 806517573 32322089 907230610 848534172 908019727 48565241 555518245 117580535 224417854 60479561 410994189 164033266 334921158 41473137 359640063 10047153 729513647 376568946 864646964 696738631 928985449 723863898 962098687 915139767 996597114 335346241 720938661 484019698 840556087 293116037 563961281 470033882 705194554 510668099 873668092 398228943 828442285 726084300 819425117 22897984 90380389 78877965 915825381 273098232 960496857 306116171 922046369 644008770 978904954 75027112 761220150 517391797 763357339 564986788 683587305 347922821 620007376 255879092 484153222 177722313 390090795 265909685 412348666 96262479 636613347 355361458 583574383 410514081 579057832 72646473 549839363 489897600 904337861 901729417 918814302 783811447 928518228 95779073 719790358 527675672 840527280 531587017 879284619 571232042 995920937 510206382 970905057 628533791 647009400 573849864 586847808 253561730 258111570 248297327 533531619 110235127 704684933 590126971 688032854 22526481 948152898 697472212 805622542 662742203 772551011 289914364 724588167 662249742 837893741 787829626 872080524 567461208 899289250 795096468 858073721 216058610 700641673 37126725 43695510 468112 426098455 351854752 573343861 160255470 631502292 562227946 699397512 445559433 470364541 40559546 172391887 162058020 595139236 482635384 976264320 504490487 698661169 1863651 893533769 564364198 941119435 731981456 865499982 200113476 306763007 302908738 778787741 71514774 795533236 368937721 768187306 379833438 393567884 331266762 694899998 182651181 219268362 48189912 908023082 429171362 584800811 70715328 896058630 575510049 582656402 138934655 281588539 107858985 210718694 65832032 692718735 235546251 336896596 276796044 795585052 736480420 768606060 598404385 753473545 598215200 679220342 222871211 470023360 27545597 632495359 544349427 716298474 141892569 739010353 319045994 400816227 223527541 957908345 277983736 482809684 295850871 552712493 392642855 537031650 270301025 878220510 627637947 887520752 871260044 894919082 32110210 658021203 14741261 32340515 31369483 434082543 384721758 497432431 364287588 769778652 730157800 944519696 645148283 831610102 424427538 627306773 201387169 738402728 353057530 600639417 224855090 771895648 145715129 563346095 384384518 574672783 77551336 900340373 792815745 851439444 444558825 493420097 175161242 465136059 27115051 94512484 60167019 212482454 201463607 937319500 684649386 765771911 457680221 762387521 498910511 734864071 675964546 688059729 227144219 910491193 154618379 735943294 1728645 145466372 33800993 611833645 428502557 871891010 687414479 975051797 295575485 827059512 473264363 816751789 596842782 855844161 477772120 689859240 58382834 704780406 386023412 474809829 301142800 739000705 719292315 737159247 499931939 941464324 940907315 953385942 513047500 804604348 142629246 903542793 139499628 146060889 2006901 984683867 320222819 430175147 49797293 477486229 260678180 661363475 480356460 521823769 163037479 992415369 506715981 613400453 445309498 900939321 54476460 835361071 133415897 804048020 363386661 542559925 316089545 927478594 21022171 887193725 15571632 682020643 496827339 695859507 269288537 352798546 294239487 734497108 725453742 736898121 693169811 855241410 172371089 415234853 356493837 580568940 398304222 813936411 337537392 654881489 161477946 664798223 596859422 624544847 408894794 850050606 612915568 668253041 351262886 613882372 7815715 991340322 773312840 917091402 721812725 979537928 604828417 827399704 131076321 582572249 103036513 364481684 158301884 285429034 256717034 288967476 59695144 832402631 762563756 794552518 61963853 444327761 410946560 580791530 268898467 761816825 680358851 787046350 140785853 589124714 391672287 872730836 359725538 736599891 199367925 732722085 605002386 701705128 563370996 853804419 319436334 413209915 95503218 252677955 192652467 787011242 187290317 971788152 175394933 645618157 9236455 649931214 15455325 806636437 331453134 661670303 162222745 435136466 40629364 954835442 709907511 808894286 61645915 589098777 82198395 435524912 50615076 636372859 311475184 473802871 157590461 312003235 34253225 901811201 211003208 302112557 250531560 986019394 534413268 569774013 338936570 453251669 165216928 868203109 672674506 760743488 596077725 839323671 797424027 897328999 756119220 910966719 320643313 865972105 10792339 593672676 271487134 403964254 318438485 490284612 189021818 966408941 843930313 898098891 334577243 704980219 576618966 836808560 412331508 680200081 111335961 397474293 387128290 656042133 163374983 733678175 32478489 671995313 255208665 726362808 300236828 843605268 266963386 956584554 301352543 600384388 452506880 917562895 402135467 628380192 625056556 671806887 146850473 266021373 216530182 385647231 274010444 904916968 465570761 957707241 215925801 371450306 330238031 959606434 278105296 861851761 298550123 750924761 320177682 922254831 244712985 916150952 507312060 823901779 11525184 832002689 45652207 493073136 466119064 483038433 160148016 211340217 183863776 912436040 638369907 678018856 86916587 816513070 618911297 926256853 855516196 916226111 499348757 725358123 573278706 932231726 240559759 354875333 39721122 855886995 659070115 707710127 697666713 967473776 251759958 654000300 184685754 425255726 133129029 556461515 482025874 582268019 404568664 492271432 247670388 892703351 51498992 872349386 583166082 657527464 494076106 674380953 86779432 739739198 685332986 944296877 673858247 678128769 140684469 434052748 149434886 467003083 395253856 606063835 360486394 531608358 188578270 828067008 52302450 460636217 193205149 576346950 59061446 660243069 320247776 710108448 240154175 948894216 672150418 941062071 89742926 538289851 328090517 812092970 449134672 872414880 808047993 996786115 546413380 551573830 189546440 201927897 77753570 889313792 223489445 563657294 215333666 726707753 424224031 695698847 328555475 936018519 403441268 611459204 552013100 971935640 851613292 954439941 684892758 843448248 699263253 746741505 333661412 925143461 658298393 659548680 322544089 674963576 225518523 650331671 288936256 316892479 206977991 986662620 260832391 760466411 716026963 901861906 546689798 840477012 794308593 908971432 568753500 922788232 634270863 661261589 546213814 624911153 448992910 897604156 323905332 891651387 74786071 530677251 486033789 570419600 85249247 632229088 168125137 482813890 141406122 551863028 375140443 496131067 462038618 551816391 45616975 772065419 667588834 963583961 249907813 479517941 233995995 314118681 61444109 614947927 95739182 891804508 307438318 880112474 859101265 923496232 93687142 741248249 148533445 667100369 160975353 395819095 107537424 774616104 507357733 543026542 290844154 348899216 165044855 424802617 12850227 171254555 150067557 482043761 427126726 978706748 443268067 577867562 371360085 697414345 210240857 948115328 3778238 85960878 18781123 502591498 262785441 616758747 40342503 896559067 879981345 992253781 864654695 918733412 566180657 600823257 21134577 33817898 18834237 993119401 663187672 801398920 494826985 521930992 295616582 495485973 452421033 744174552 53086903 194339786 114671635 487861188 241118763 944486850 786252395 871953874 827236955 923622395 913325807 943757329 27117549 568718567 446532661 717056848 124237635 361386065 338253376 543587971 249439620 747332305 119048046 836675251 638560431 658194774 83842992 587630850 531844046 564068200 420768404 506161696 407633602 542248891 304623161 775484774 306757769 635228272 190799618 589174248 509981632 932362381 184757223 963726619 179952611 480243963 439815590 567350528 551039184 895140241 159592795 270406302 180877585 445398697 190504908 777132898 16484210 564545968 90629612 745190370 425728349 800736005 439021564 752766156 479186364 598147917 255736878 995150808 483654004 619093705 562644254 859233319 595533157 766501216 311880557 586776561 546949194 980196257 65923405 248591307 79288284 483382615 470307023 992271638 725045771 872618050 344132882 842496810 297330994 914218906 470836810 476683577 250549067 484054327 369112622 891433092 406630021 872649211 808294187 996287321 813544874 869902269 427609585 463690589 266333825 584625074 162817872 703615195 362302641 611239564 14979229 627034603 225524760 969891449 866735347 936090400 331209971 491012586 49749685 120993118 93169475 932201877 795809683 919957357 670712230 986373585 39040639 738525769 2622788 513279339 252402954 578013850 354764982 753276232 613346080 894313021 48728877 440638020 144260688 305474119 227321330 877047614 655881407 785678464 602759882 836350251 274895011 569983995 438246675 804779131 382585153 636629630 73246297 919480369 673924699 703954399 165854071 676427881 29767512 833865690 73047038 982868874 566751218 589463176 385974098 581990902 421113091 708594178 133184458 731589601 51497339 95913121 73989572 75711369 27753960 797088859 715705068 980971016 155462047 490880637 432519264 689538729 106444812 173447424 11909445 433303538 223096307 294922021 181367493 287402661 8494159 931170270 321573851 813502239 135423349 490897637 134008200 288982342 272887580 504660491 393000319 880101329 16184929 34454101 2024385 895145472 411754189 515645848 429568136 504753906 425156795 461261943 323429614 663427465 380864163 831317045 255300807 293714122 288908588 775652712 396603945 856436603 253613471 824454871 131253735 474095339 176640742 239223197 6741367 910921396 112541890 258971669 179372506 204506150 68833561 368093786 282533198 851369278 783189580 892136601 44605175 866173297 513315145 969181650 404589566 661061309 653285749 865122424 630751869 765462971 372404389 527958991 84466969 577577538 103106367 305059999 264901032 902140613 607567370 776671547 359742623 524490382 412400752 493290082 232309821 348172387 41356922 952038896 521379913 591667496 412264237 899386155 271732487 625679201 121934255 662085199 661562893 887547248 654347623 968296913 552362249 883822786 403826893 883785978 323935463 804593376 209559766 506788105 431663146 688374789 473723361 889483159 23675824 811552429 639327045 910952125 378296827 440804105 370423088 889167140 849626112 902378973 129266877 755728353 667054339 814198148 148385743 229049569 9031851 651400341 294445800 478660587 240018200 943215194 863684408 962787271 501991413 734247925 337145259 784313554 226317800 881428457 331902817 619396752 482628403 597958524 385836371 835335782 14529382 989851912 552941985 773188066 143921511 311607298 113358247 512387455 163451012 270053099 229320331 524380474 394746181 793106566 591082136 914246350 590955210 909107083 126975665 228342197 145411440 589039797 271881676 524784717 501034965 689315998 518355641 793354549 324422285 610602730 590530566 859163106 671532779 968765798 348084862 770701447 487171256 781670501 122443128 470936516 452939269 510231847 126761114 434905517 378426429 491929577 212246898 388533896 92576457 876005953 537818510 906388075 255377618 400985914 225781578 655172764 301965150 629499148 456962723 713254164 692918443 933219668 469926113 511538834 193178016 407212402 29143616 616660317 38924902 674529569 519027149 795900400 407774498 514756876 99281638 126963542 69415295 523259381 280835236 573982608 380641591 900823822 291968198 715889020 531613808 544160443 260384788 805625685 203473439 565035828 494794637 540278987 241408956 831523014 465213000 916952896 384836914 630131384 495539964 559532739 132267418 281005410 90124366 583269045 297733480 941664667 689975686 817112496 579703456 765925086 247224474 308014114 79244597 395451346 53002547 467856178 313843097 355764399 270704924 991208889 397585198 775532262 649238049 657318917 42864947 899282019 171242193 869838955 594740781 940813063 729510658 837521659 400403606 780552323 485852964 939913915 40296095 422879261 369512812 560713957 344025633 516488765 297611723 775196612 671776729 971317881 359198307 493622721 385183599 843247409 812863346 901378913 728204458 983160989 449477197 674821925 152955394 689926539 591717228 604393797 289016059 730692898 349390269 994860521 650729585 961772409 316078754 336663444 110808664 320057580 92562859 927481128 319144540 825570636 606954752 723002033 524308728 916306304 346878163 447297049 228402184 990764586 425903049 764230245 725331137 839197327 349014033 966107350 772602046 840317302 338689106 624709739 201112199 913531326 602239463 613626655 62996335 231844198 174509498 288930103 110194973 623659557 209401089 679834764 100400559 210652897 16580267 211071905 165722110 548802792 387123564 550165133 116688666 821651449 285820706 652129310 438504024 465772623 208101656 767334727 465203120 712528233 311001603 891687789 103253693 446026942 165739292 965304240 849470779 992048604 36536856 284247305 274692427 358935211 256164514 708401752 235146770 906060390 380966463 452340636 347919227 746204201 394953846 880774653 159822227 706535481 623468422 760709540 33729338 921029239 357239204 696189018 692177724 865365263 186481904 428265093 88461638 505287026 426485737 547405786 532567498 807750398 477369696 729907231 427999505 568597257 305070385 490999901 318894250 517703385 438532232 936499479 637045124 909675005 422955792 924980053 12764964 688455711 272714127 350534886 170841341 461095835 123834617 829074658 256995105 659193709 450976733 614044736 547635241 872354371 8054017 333778359 126545928 497086120 311577107 789922500 297027328 326021228 140529119 663544099 195127848 258272099 210028758 994604108 288468885 851889352 175659403 714972624 445075523 553644438 340285897 532674282 137553440 531695908 206255322 247430067 107000993 111331596 31886431 664554726 58464194 710297701 53084692 202941406 83683408 819285860 457896066 919570313 907800667 941314213 634881994 920319955 31926364 34771759 24956084 970565391 344360311 399639942 101041845 234928412 230661743 353611403 153333591 673982541 206795320 390876967 166366880 210510377 48959062 316428964 200495250 276775455 32703783 43120629 29584460 252788730 129913386 260965362 187577863 393857632 4527649 871196819 541919553 791155480 207569016 270636623 114650095 739190848 152527913 837925284 70264416 853362433 484255757 934125865 185801114 892218156 292598023 365168642 254386037 404340899 186388256 597062382 352369701 670211411 602964060 695910194 241698665 965790500 313885163 564875452 236526363 588491750 368889415 699840314 557248518 576917150 276530213 515806554 502511538 760981152 271439293 459023785 34643819 799860853 710427779 911926817 732210306 744124661 355547057 958713271 335844306 692071615 29375456 125463720 94075173 239430231 127472893 924452883 131574680 417274375 58183684 604389701 119315428 636891948 263203242 743946756 202371363 434746013 280555311 619952739 540737421 995941130 741648307 787179499 748183273 809326699 195208291 678861196 370234280 382340819 57802977 570452205 180637741 504177238 427528043 778114718 656432679 892086229 273215465 955208792 885081356 942608291 151429315 557982918 280276322 817182112 184701733 277085633 106878984 527750158 244588926 451622270 160510081 988418477 330494444 353495817 342044595 371796760 34509108 940563471 705050948 784941829 661621943 739298733 160342556 733153900 305470787 886983181 606481159 862598423 735140839 881502909 118479177 291946595 272831341 583510866 150799345 224191476 85610932 699652427 585847311 807948089 108184190 897617591 198759094 788932738 595616685 895875751 114288613 329273267 265810744 555399762 239751244 808052267 636202735 695991987 32411388 54171755 13678543 469453490 309128090 794629097 714048912 728136538 12258619 739738845 132521741 296254520 71553136 443072513 8210520 632267682 293411847 940999084 361832786 737327020 677908606 842142543 492059051 500332326 109763729 499752880 391149155 406862685 402510027 419237539 52786554 135296412 42375244 847602932 473313175 584846403 169128750 829353469 808823277 838891866 738501990 740127766 566571815 629977342 416665094 701515252 255541647 313620661 55383722 425715776 239072140 953511673 776756233 841896355 697159727 980513599 24598858 60788242 15040767 181221004 178368001 935634683 371084395 931028665 782237336 811832484 317247923 830644745 762417140 793696559 355390277 592028024 335781439 605850039 541536343 908769183 901952528 995494196 189432154 735474507 371048801 390652747 28776049 56488812 27725581 103020663 46425900 930924717 922921834 973069789 384724310 701222383 681998570 956841267 604760821 726571652 492357861 644643811 520602065 651545334 555572255 625421538 470911450 741664386 385036620 754765191 749816509 884659998 465307012 749478100 467057610 697439599 408239555 720749956 231576269 377483142 305444373 513596868 131348588 588856671 172818930 404110253 4300986 805267223 681677060 878255643 491503451 522348759 54560741 205766394 175038786 870358332 115962998 867930638 344625393 759548889 118919772 789707872 489611805 959486577 848376057 967683775 101027418 974437157 32996534 285707647 144884117 675708080 436346736 596533858 339757061 474105705 328393964 332476075 103073619 617340020 282233446 818614615 171587209 891224975 200175033 727095116 97666726 674870597 624441245 862256629 622054704 879179839 853379032 860400363 710106660 794456570 189254830 549139303 406955040 649502877 224853587 842635213 251922695 537178499 414623521 714316485 37177128 294455475 263692028 971235612 23395001 223672350 207135551 564876758 429768559 589946455 539603222 624514112 591394484 593191852 124859141 708985426 414288029 737568395 196900717 335665581 2148099 401092419 69993359 230174772 179016531 745249713 322426569 345341017 79788122 395082741 144315172 355767483 15201094 684704989 412588236 422803956 38747099 298842613 40235728 288459027 22865179 544251003 21800589 607161279 357093056 955851584 554985257 587198238 530184427 946757426 794119338 939949169 615671122 950996984 469743720 565054803 129864821 239230221 184159409 203533112 15352231 582532050 85356995 588413871 50333386 194660469 110239910 681657010 452731160 551649449 524422258 585330733 239657542 978210589 172343917 671079970 301237827 594951787 566954302 950391083 12180570 868967794 628776868 847128433 147915187 408344180 49409699 146955998 129472171 835525509 48378947 879057918 134896904 522845103 400020489 461690776 207334086 271073952 194778842 763380223 380903066 678315194 260714497 950884182 652085169 664752652 345278199 801535319 275627987 653883139 180151485 802230599 660636481 945408965 413562643 541114336 537738938 972949580 725707257 880135142 17639343 639529773 305349257 369319874 252223542 658713851 113402657 227183451 155312442 414577482 326396286 865290314 840545314 949101322 401983196 479675116 106315377 407968659 94320642 928420436 185366339 424393247 57290072 661263217 259185051 855984248 431425812 638838996 309733339 749046237 348544327 897781777 117503168 412097570 257656691 421512215 159541607 774191531 705394124 755584589 158454843 373684110 244448473 573070143 350506827 384879101 323986145 490650667 102018412 160751363 56090136 504740185 137058024 433109608 78150386 160884748 39717576 445949851 151052891 950571629 384028166 853720299 27412960 816008921 777880021 935598833 833387054 872882656 393120173 945696735 280994808 774559987 351388254 876875501 807485495 847234006 267232467 368725304 200426869 989310431 515732542 765035291 754952450 980162663 736409200 742003851 684637387 776796859 349041022 932869792 151895792 248928464 192530760 971912067 485716848 908276772 268309798 663690042 471347577 765789522 275022356 290353715 12226562 725047150 486761341 678593467 541156215 854903330 572774252 684904778 253671714 949012873 834041989 933340796 84536230 460768022 340371170 363302135 73926322 381170123 346732257 988986803 762860290 923466668 136216028 744642239 281093403 872678877 637841684 656524621 145426496 198716417 67006298 551953700 465567286 550953920 422094174 687331103 531708893 975447127 298343502 475332184 251796055 642516338 529339983 595103637 189377415 946156160 572398604 979405608 964621788 984918158 900386891 952596586 687006827 766131741 734393523 873965384 695752761 936366625 542967660 746431166 615122146 898943801 663926154 748771750 684590135 754653939 119157876 597167283 218840138 656676776 88382559 262091139 226768944 974158617 431276001 983476362 683045581 847015382 206508790 687807540 330035004 719855311 459222410 476408446 410302027 526933340 347390729 896359033 723626833 724880454 290252522 698126660 122998092 817745705 509234573 710755464 613259386 779876281 321479870 553389143 66510377 126210305 46172454 225544663 195746180 996111875 228010698 440650443 174074679 916972044 22872771 859516659 293941894 862259641 572445164 668220918 416334097 900834147 266432213 438937360 233612643 455456605 240962192 485676817 133366390 330513356 259845836 878198518 24574816 195887531 130227869 483595435 52668523 469663143 119721307 609092828 50213453 732524073 629839125 981690409 854158632 973008770 742424497 845544275 220251560 952893171 863477502 998163404 665824700 675473450 423890398 773770979 447701084 675902268 338053015 454851285 423946575 907813807 245927732 641828102 239711088 745952771 360709846 824452865 72475845 807688568 515595100 679461249 45967623 416076033 223122358 676168181 348518664 749256688 412445192 780590518 661910466 945435774 599544055 769365182 568932658 737977499 595135651 619787165 254878039 294062846 154651334 635765414 344371825 575957764 6525414 317926165 6099482 832090150 557650720 800686150 603160571 641417786 570029548 731009026 377871720 904215609 571353365 843129667 383396342 638674039 615198841 889540088 554879518 758263659 257600142 430249044 395302923 502057916 111957240 667981465 354298901 577403369 22141239 774534417 678429400 998729737 531741804 761368091 117040828 413617598 142044386 778979367 722828616 925487442 319769659 980688596 726732569 986764679 214146152 777428417 732655115 915145441 164150440 211198872 51721451 711584416 568921886 765540578 183265232 563733942 416845131 595647355 374202313 658915752 294278075 540895025 120846689 297777496 3417206 109298049 64166102 289300668 56825590 378733716 76925264 323565279 297126494 748771400 246451469 508603295 403326717 928390467 163298409 239318868 198842303 998235947 394397697 962271334 606419541 634807778 397328081 487087143 177010453 555982003 436688728 934200770 491142911 931774208 220380801 468646697 402806005 569609304 269435992 511183724 383990094 475980186 184746347 646633569 168283853 309798933 64519931 290562438 24251363 232474815 43167846 670602978 530913465 875697049 434705316 991084543 497532779 640852356 141700617 223930011 156521853 609306747 360648817 364211112 290106146 862277258 567530767 699503112 137891513 498873052 412922875 630219407 369333801 612235305 314970935 424211132 124788950 931208708 200331430 330784464 104612674 451679772 374845134 805888677 99599465 979195580 201357120 407418377 66961082 762950380 227723985 886052305 35804043 830478273 278351718 461690585 230608699 299378136 45725288 62752515 34097566 84169978 53034861 410668276 368777832 573422941 90059919 491871951 477134552 975030690 55650737 921594235 495950424 966594996 164957074 227762937 76242994 660586745 251573556 491122223 293999705 880028204 664946908 791054386 72477352 266938908 46548196 924729295 513196530 749934865 244039570 462248866 12065330 17147543 16052455 561601810 384503170 524100975 338934145 798472523 477065469 562420673 148133456 254328319 56106536 394139703 163433475 947430229 204464404 741399508 731121148 890334708 886854930 956529954 516645344 517246660 207669978 387014441 128053730 454883807 21931169 745384603 542434652 932615375 835475500 995241482 615203330 711154488 299467936 314672030 201986494 987004021 106833526 960876711 730208666 835091594 321208694 608469626 318819921 448792950 242435610 587195524 550261059 705768446 670954966 920337613 257877058 904434010 889943045 936661664 212176946 273431016 115597295 909083884 697918652 898371540 853340308 882313257 550516764 596747047 418168801 694628244 511034448 618029403 357245504 846248856 220750509 655335054 293367539 936827942 374535825 521403487 394747289 678346017 9304177 396736205 31973063 716605641 608205966 635584355 218062577 488196073 307907940 359726465 233068406 421699665 333418011 701471732 301211212 360804720 124977593 903404177 34237070 361398383 288826437 665576509 25738001 232499768 171033768 675063401 179828683 863964037 829679386 888613795 229770554 828050516 12210235 241255169 104960966 289194752 111368988 912067420 189775703 937723188 154763606 684423326 14851044 740644160 595207424 919970604 426072747 819550826 336796511 851338202 274543293 557828063 212302880 253950279 190053730 954188704 899750235 973138683 940450892 962546649 578530029 901111682 603105574 977766594 913654241 960980679 111392230 381930011 174792281 571001849 299471582 800824460 103761687 191117690 185902154 992192245 419277431 896607812 113913656 905205987 242468607 856778535 314576549 481170533 371659159 860660728 220740095 787499949 245532519 382540492 111327232 300962067 300042286 529427096 171755723 335732393 196834114 935163461 82288648 834580883 545180079 871054658 496455536 672046992 367262070 450012128 190791999 610969459 347824391 358704243 167628695 436008183 283956568 563620461 225204860 387580850 84994901 727411789 636686316 876872001 441036390 654626167 136042862 330097357 19707742 378636159 138211347 495798777 287995205 787681409 462512557 492355067 188968441 911345103 682553755 953134948 432469126 964261484 80177422 532751853 525401887 657056501 438529063 690649879 14731679 835878732 564025340 700976745 588863301 855817706 547844218 763367107 323182854 354463765 48385419 276533701 75716240 492746583 269299684 734738255 385786459 548378892 381727727 481221104 104577363 573648578 326780505 452149708 441263220 920339143 839271406 884001456 469146212 600359761 153027333 744135972 662277854 810738942 149322233 160253330 13521353 472733551 115472526 473547994 246589597 731344335 96183797 585329005 272757207 866366536 669753613 835381161 347080658 479927224 68149849 160132090 2697249 620234376 347840927 472203598 437422089 475547308 370174028 630195590 560632551 580070588 268192450 863693250 47463141 504877356 337736452 957316893 487102471 793927615 587390254 860524963 390566032 875619988 121792470 735615855 684801092 709449331 295767532 734185357 331887818 797415935 611648677 671964345 130873973 651752867 298813844 485060184 124984496 793839891 762758430 790284551 444442218 911037647 726410803 822673722 65960286 789409021 198009551 853862255 306760067 628575232 443969463 900923916 308161177 969694924 239645016 939169296 148623943 986889029 844452002 935967325 696136626 897758293 544597278 604271477 331337040 541906702 4851772 481095757 463191702 593821843 403594988 941796476 593080097 842621544 213273329 834041280 528071267 741235504 63849347 124835969 7913213 194627525 181007314 809313084 766989880 982805790 841717220 960317821 592589570 808918009 365055884 895549746 667880349 906040586 861613107 924605373 779648616 922284259 737568527 773625066 711633798 791527275 657445766 810029468 690002588 948008448 20408286 38086412 7246190 932802243 889112623 998415402 649021455 678970658 501199289 551640968 157266147 977340518 793360045 997811629 892785977 992325388 77527189 930476233 347625899 897638140 766179553 882409378 314473697 870223198 106285169 200688375 183061098 528103963 98826491 378290450 118542099 277069556 251042610 770524054 133063955 138006173 79889828 179136975 141773702 478064613 80992933 735731306 670393756 724384067 169998133 566575509 217330212 739542157 369585400 498796350 186481114 392564726 385378455 498004865 473310094 876823147 142444384 984422123 234966365 355006162 155987991 173619517 13742007 479937987 448106492 643640894 62931359 190303881 57146016 786045002 259259204 950588527 767731921 928262929 751576936 978512076 572832266 602718934 4287403 355352882 353593161 785545127 602682458 667717761 91382693 940220316 427655247 749349303 33450630 212541854 158529825 974074919 803075250 970620696 842143508 909451470 407638567 664939925 215992823 874498102 683773858 806401028 558602127 756942180 169990124 654026291 444860569 545664640 436384173 450592526 435059579 464483524 67121939 970064888 646330960 859335402 715957098 955569219 252816143 270702345 174126700 175533166 165386059 182270683 122187406 257375867 40376462 989043485 227572420 683576953 6977029 138617678 119084940 805459089 217525532 521571846 289989306 748676371 74114307 914666933 379412384 887957159 679331204 867013223 225726025 846535845 793177553 858634147 517537688 763740466 486746912 855676474 181279901 839895086 214219276 554175541 502638236 766216576 524664280 710509548 651686348 789924587 564151902 964374295 597539283 988824901 975221627 983646496 162830044 707378767 351634518 942706835 753338430 950363257 496559740 797873353 606198672 652965722 472841327 849657543 817081135 965836914 4542761 956057102 580333163 677311178 259622524 842642127 286565938 961192370 137672662 408201594 214030604 557402953 103959424 824304128 25200833 210736131 4660274 572987187 12422820 528269849 237592263 317775632 7458250 376201165 74428368 110066816 34265545 713751505 562565077 673327315 481010258 594724525 42186315 449429075 99951773 827002315 23538978 525266007 512987999 756905140 670802688 914603159 345435230 562007897 242924034 550814326 117437489 375695499 99067674 591189718 571212577 949534236 523746978 806346788 41621294 700564284 451207090 472138481 128162183 191125296 59289912 336797322 89427457 963693590 957487025 973037926 909327453 984117056 792447512 953935496 547745009 917855084 426542428 568658478 277895495 395579232 337832634 542130897 532083284 963587337 832861412 907802031 705964012 957447339 614303151 833600411 431797505 958870488 744368507 870595206 372850525 780412454 179349622 429995981 419085424 451833186 155884192 165103254 13399991 638379991 579516297 782389890 504905733 786138203 147459646 239599629 20150595 831061058 398664417 475979207 201005536 706071312 512515285 710505994 182807397 684493818 431014811 716915137 392873779 903333112 625878577 773752553 67947953 476419183 415486602 562440691 541264516 551301492 31959879 572211013 279218010 618970745 156840086 437343608 291177408 717241482 454188904 581449055 173377534 620917168 471813518 810896259 670239255 824510497 636962779 679893912 188031972 209465547 20318013 282278672 37720928 60599335 30263188 462524267 360164010 849763866 305494810 406831227 260259976 436873548 331395734 350346581 153810305 769260116 718822008 953925372 741719547 964766271 256290777 416806916 307673808 708932776 358227769 390113969 14549980 870377386 254635243 907200036 393190228 542944972 25692433 54713644 47806926 68394606 29102194 344291442 316723946 763192674 350960876 934111786 689416562 900588188 880586471 979304285 853568247 941902956 937572145 941164179 46371355 193712322 54192475 869473274 175725618 720246348 211489124 313461676 125499460 872616011 363982017 901206583 831541442 947988960 678253741 923877122 532232318 541165895 146892443 642878911 637261707 880927487 620309546 972473078 560897396 599217318 65573800 547079747 147549368 601744376 296360753 425928217 19918096 140700187 4527214 308655331 110589532 273261164 124082253 468348595 384692465 579548657 15859454 118773607 28424763 641110821 150082236 337448370 330051875 822867006 332579640 933387509 218281897 971991458 938740833 940776671 620944267 758404878 681511398 774395819 19959201 999495378 799549198 822441980 518579897 786507380 489192616 610742319 246175223 321110352 76265801 193059266 83282132 652521938 200870843 532808490 95231981 694492498 635271855 843790876 49372711 187660354 138341227 159287981 153904924 585349774 507721213 672900629 351458433 866140111 482003885 740166308 612083044 993625635 121845062 517936588 461751111 695244595 686833271 694157886 528009609 680985605 114561701 388244844 166256820 644284216 491407267 706551765 669495396 910376663 802577284 981223979 436580762 623234542 355922459 951913620 344955948 962371713 392241398 488893069 207277767 712793158 261389249 642287278 105279661 555722481 74220146 596144040 477030306 537197907 248630788 616664365 532819773 788868215 255880069 389281732 267766142 496897003 217440339 598249422 519002212 764091832 454934682 489175275 261966649 296887506 291034243 382523523 42026159 352098280 64035770 845743038 268976202 828567667 313780425 534670473 206112721 889552522 486387822 716624867 546599779 889155223 193381772 626317174 193085562 546181248 150814457 728670862 204838497 796678025 368244268 884030548 542482036 594874603 343540828 380500201 210302205 249568833 222485489 371164024 172304527 403909586 216408055 949230519 1408677 926058873 724163379 939603145 31453764 228923378 212093574 368927520 162239214 541719387 188923451 997601163 529022840 892112790 712397647 733241282 587094199 699577890 203182054 937008189 29311462 336193435 56815069 215330443 152395023 221921496 108205745 933919055 219274929 487443484 237002363 928647803 834478470 877202673 570836852 797116648 657332179 979681372 585706286 639870502 45441411 859134683 110435640 186866081 76817292 323065025 198399336 820066761 208474259 329645866 2810879 318604172 255816139 865942696 380541508 546023856 35759378 577914268 157515836 676861475 411056956 957389736 772652187 811049148 728946139 750349838 558219727 812946144 211556852 535010615 124439079 831369795 653058306 722644449 608103814 651675695 204695618 965127006 219537902 578948605 346348617 491959857 259620450 708151978 525643910 959978313 831863405 832708371 433207582 526542871 160891664 286746572 68756736 937698918 188989418 577804259 78867080 978092983 925143505 949411991 165702568 980612634 109464538 521464232 4572511 638973815 162159263 327361115 316628252 548886855 53949855 369716399 88672617 491952633 194222226 507563297 173383715 546025712 44682479 393913887 233231725 248909913 125326329 233425324 201398361 660440625 357216094 869888607 203748068 778566298 653786032 770711878 481787559 588902565 11390143 338080536 269904474 811157288 317195367 468739969 204828178 518502436 74008258 945864509 365330620 854953784 795740504 938256232 397675834 572112716 12034299 594233898 393715284 610629782 173915229 480233484 279216522 629792993 131908227 866599673 643323761 921402281 537892275 770585726 677030982 912447299 305461960 489362931 325681546 428485552 396156457 666508927 343846707 991658001 123531790 441011561 437667613 723818266 22090312 378160908 173380395 667869326 292077035 994582037 485441480 586707263 259681716 988497810 216644598 399683642 33151369 42884446 26284345 831501736 726406217 740243292 586872924 735838581 632003469 863017923 170196041 799592119 450578607 657812322 266104570 658965495 271687974 812595047 137211331 466357695 396681595 572834161 331045292 381286792 293553830 476555844 395188015 575513040 105585834 322638787 197081675 692594023 428724290 937120594 718328298 870654104 359299501 552044108 392872161 583973476 513870241 764345077 164777788 693201347 507057458 800523892 768353403 999969339 778263554 958024819 126543201 865416511 476368770 738449239 671671906 947553833 605054306 660381244 642448819 773004699 215096925 366179573 241902591 269801870 124697750 673620210 580363671 992538415 899533648 923750379 174872846 601158371 104908400 272490264 239351629 571701881 135181767 476978803 382458864 736245249 386388209 443602423 286978909 437452325 72879641 271780350 17732375 682414402 216186629 662229311 92835152 399346370 379013397 846859832 586550012 913250301 641333288 943197650 424391039 927763215 827797759 883248113 122079229 553229035 75250368 104777807 23223276 326409087 122215219 752795947 435910870 966966509 828445233 921229511 393262907 941601019 408085836 603231808 240510700 858566550 207725063 835207869 177260336 553119232 15376268 522405560 195574158 514999186 414895363 671810105 60234768 422104537 255234812 850697084 790143944 814345057 131649693 153122887 16275114 290669150 21118778 768249849 202137723 341440566 277160787 843486961 738231052 775386246 696451722 696594309 578827451 921238466 492596031 976746035 203197664 988199516 739602308 924085033 141479145 883512834 307535437 970978135 402997058 764763200 747140595 756870905 593671490 788830588 427591170 662789994 200258100 615416921 413692131 416448788 145979687 833653128 528860375 643215170 617759879 723844773 493279205 560963135 857107 131030865 64751955 465593403 311960303 493598575 493253045 551146227 130401008 676689538 245008105 823291186 279889799 636886733 530795304 607874256 68925642 897950595 476254985 875866925 346541476 630051700 375405418 866033967 155481942 163311373 144915397 763202769 104970435 406408799 201533127 883636064 324179529 464486387 80630044 285364227 270024957 988501371 431381479 651800407 139859523 361732593 168832045 854461171 820017208 862061354 588361170 975721879 88764000 390677800 320729099 343820085 157062821 342184507 235917583 333733959 304452875 586953323 345828877 658340160 579627017 929685595 305772837 928957378 45294265 383581252 214453306 769851950 97842499 320768600 274464279 662823567 659419783 949877627 613213746 626545244 350155335 616471515 530705231 719856696 567740007 681548900 556604616 617465624 539439868 628552598 368316803 463128622 92518448 521841087 227496277 667260673 535157523 902871121 875165513 945273097 652450460 929376156 401832857 493643638 19087598 972448157 957856238 969752324 802917757 918497462 288660662 456265077 142993887 650558238 318787900 376829020 290532745 780878049 344520505 855014987 163041660 339281505 308919402 897970378 611779786 901158273 184970114 615182366 123851929 570551699 523496331 799095547 400222916 553278464 415290718 526416069 394439781 777312691 775914131 794900722 181745485 450807215 120939086 226531931 11295576 79064393 52078361 424109133 181839067 273071506 142952920 783586348 344621844 453982026 395947222 501873005 402588097 596020715 157515991 416367229 416154185 591400942 536024486 590692330 245666415 393536380 254913601 767037828 217070720 916483203 841752732 980281301 550933862 624725655 43843564 48348503 37862025 334217495 318982499 770185827 494928076 586851572 336424782 526219388 433438297 654673417 592348341 683706905 275673451 818779153 285192633 831819851 446462627 470090981 156119040 974226690 422104939 538764163 381684630 826430376 276098780 457467030 212872464 714437925 612497765 627756123 473092450 862075795 841179273 914140788 247222767 888051941 261128024 653101263 94857885 187370081 23716434 684674677 564535694 785263881 283237348 456151935 398328374 439272604 148127683 892335897 508417943 546364765 306681348 341089090 82730490 532192822 219387745 274082864 22247421 125111409 39669340 135791710 24752302 312764205 70702900 843293280 841362320 893506819 473607163 973169866 688888456 714835888 208088325 772079440 355986480 720975953 271150905 444260940 96259038 674025402 198119443 791289208 582611415 864508334 827505128 979340119 964252829 967450574 939194484 957383137 22163010 142110303 35764332 921174122 253045697 518777084 180023277 455760009 273756346 790898433 738409989 757563762 89552323 594662442 35228173 867794762 23105202 839259418 543158993 969850912 589258944 770974621 217263162 374460932 16888384 945385619 385580089 596112637 401198845 411208145 367730616 387470323 182817641 559877745 209751939 557630087 474899518 843798080 789500490 803909187 243653969 438034260 269771184 701292133 173817452 672961106 402827244 980103202 347724421 714069150 51548162 277940391 238733941 803476049 595909241 965483237 846668922 922872498 253458746 417112250 195995893 705910630 677224516 801983803 222819086 574902713 530468615 751618410 136833287 906747319 564203806 799181353 230200663 722716725 239260997 795210331 116661929 172202902 118769908 200926395 107771546 341310443 249663246 865858641 85147774 316754419 184321837 676739031 133544029 923063075 391364745 516078367 159162939 188073854 148374351 321097932 290347942 404807332 88991084 572366701 190504597 363283594 170491512 190687168 129315906 963336912 930687472 950716221 259026801 920754581 591138960 970985482 708674250 957068358 697162567 900982030 374967338 783178830 657993734 923087358 352419831 705017329 529774570 996190864 158670661 857926228 183062503 282325088 26923557 909844875 635944510 643265013 633382911 830639857 215476187 914698327 593652149 884489398 652505075 996674815 363010524 564511271 552107335 866244239 625895932 745725662 707909784 751092145 278349496 479654234 319137990 538444578 253666385 981342554 893942741 958091587 58494696 593622144 81158285 729489126 187474712 528902210 340034925 853025591 215087538 703540753 66241061 658165655 64487375 67271453 55102036 502905187 339015286 468530000 11432529 204492418 37126964 753640018 108015972 489308479 46273108 819599191 745601580 839139629 63678004 383668670 3719365 441819022 69037303 294999211 248776711 461120652 283315594 866782039 650223500 926561536 595004829 646220696 355330414 589655073 61553931 494302993 238544579 407471782 230230327 946643479 37487162 334909396 295072977 567675008 283377257 463303369 224586862 601557222 218383368 423791477 381588347 529625345 508527332 614270749 446990092 985505046 614295863 761273882 418409261 885555981 657324432 787042633 590955043 765959357 38090181 904545493 122995060 795270638 147226780 887888839 777658225 876472519 702746964 835967993 63806650 412440701 245130661 670927776 126730124 857210779 826150670 878682081 751455102 892973515 81707499 311848658 157705952 737237801 517400299 908455588 892130927 935346950 779128982 919006607 569050865 799457121 708996454 886403386 131283310 296604891 18958071 728813868 601486915 844685576 522854536 820207316 429947864 888967693 10720938 943774251 387131063 457988532 427546036 528324828 295164139 535217992 127242674 759129220 242583851 582350558 196003739 308903358 237718251 978828142 899868248 961264447 823277898 994929263 50654634 142942773 115886960 190164102 14641111 780603003 695349143 829050777 420424604 867875074 346151534 853774589 70585189 486073608 478012073 786149963 110586054 939714097 599928637 720392838 481716833 992698772 353902683 422724963 61827587 446008397 288447640 893923342 209533831 880427617 824114613 847402708 744139449 888972486 489860036 624058188 513029174 518072052 379657140 387838634 77785460 765836226 312474492 632488413 278945562 574681048 269237919 756449689 303219093 469540278 75029754 583616910 320914357 970447238 525891058 591551303 406862638 760986797 429204707 918161826 351124554 436128004 89493996 905194789 192395997 658103283 393436161 670453477 198471473 767412306 27202200 938454725 264520462 888361942 619361066 912942892 394669160 518551583 323171336 633854827 202735984 856748009 469385075 590079649 138462513 998654208 252293137 637358738 79961696 187508130 179463547 510853694 246928120 986468082 361440846 470414001 305245432 329364605 13862251 565598271 25720745 80568300 51479056 573744220 566299245 875863250 306715359 474167642 58122704 782246636 475197176 934081971 126945775 723080484 702252331 901640250 505860727 897404417 347891918 654072212 17064935 64521476 44454581 779672193 85661714 349281061 225600501 725370382 228635291 516701995 310320307 597307822 78962051 674600515 555291990 660956125 416059140 526482224 199673637 476998046 329597225 498104337 21492507 622587285 63047244 225844369 70967304 534172591 501848604 719231778 299744911 599925988 588163275 717012997 211058006 851397052 141043819 484834307 36802730 655994176 491856773 585082900 138906960 152278807 66737221 158098460 147978650 476122963 235359345 630108339 390980236 424027205 54659588 515670405 167668586 772165116 300659559 333277631 227812987 784456831 529915425 578798344 400603595 641974147 21125471 692061921 346734673 815808453 100087546 172797176 158502507 574697206 451821046 859433861 462686087 623685940 352771207 920366111 245571775 423115396 48015412 291851043 23946679 306760163 44268532 847190295 167429387 647458483 5608131 34757473 21942869 294556248 196265521 630013786 530455453 768582878 41713352 314479906 237010072 535553522 291894458 398784736 119453263 948393475 615451053 764623488 368159733 713056121 599287961 961134151 738098559 789868840 562122562 927911506 39298470 368991834 212706058 718165350 668820371 921124711 748021029 955624673 514163483 843071344 481415423 542614062 205442743 709778999 225978365 970915731 582527381 669447975 16588471 130943369 121402710 154137748 12698250 455596128 344315893 962069621 946744409 948980816 452639524 747241820 513205858 925409064 104112848 672632903 283668473 840176561 792958137 880350093 118554042 749152301 746738269 789689465 775795390 864720508 801580146 869347375 382209678 412360949 261275896 965323120 260993397 663297143 388598034 506044102 146989305 600507130 461507166 806869527 681228156 815021855 672793872 995653615 845489434 947096274 588837694 717857235 271872335 558136223 466291117 541142644 533641134 760212217 103248605 255592656 132761743 375032248 133833477 633319161 247067525 335075979 96278735 883945711 594318838 836197531 65719530 886609576 883059179 939641710 77946481 827594439 363440296 959575409 443755901 623039274 381026340 918216476 391805717 675325041 557345293 698178710 581968850 919991642 800180622 942696333 224303445 449292485 293448460 352770661 345887365 517567550 102640481 877942829 661604223 688506495 316966304 452533074 410684354 875737538 172085176 591539390 294891781 865381903 191678211 221701191 59532931 367407354 228824132 954959551 63318450 699332852 518495044 552074757 485383448 909982417 502990212 707855236 16191281 253600624 65931056 831783154 743151266 790884131 738943031 739584368 222334073 469224376 34909084 526884058 360871457 977053960 573575520 584143829 430321337 734054224 216884975 258839810 148391220 554163480 434202517 448370986 240552719 851928621 682287027 895957735 655650705 811812638 364797610 752498235 557345333 618581351 127929184 737533638 49183677 277401078 64275407 584600430 151453638 768724814 30722549 510986006 89677261 947407589 449002590 860419189 750448750 909834590 628887637 646038861 156139888 397155090 194371028 549834994 199809355 996836127 555984368 621128303 401341407 792832785 632284382 933441305 39068962 63548638 30469975 140796921 71573084 584519419 328699213 867397703 627324315 939303311 936682262 962056770 691008022 806978298 461988939 496151498 476027074 621638299 386454452 843282057 367919859 886079323 817955914 940719366 834375852 987154353 74099919 918274360 339528475 714884745 105420640 623522509 156083460 876238266 557039878 870497284 441072327 450235346 301918847 606321022 100769121 152322835 108578530 129144251 43084600 120810590 5495770 33021422 27126366 789999746 211596192 600114952 306709282 427407863 418760366 999697188 100027053 906756482 586935786 733768279 583363788 592954966 71651199 167759797 40502057 614036669 234405840 293152953 49954848 272407918 69902304 619525462 408717880 608946782 140403254 968784295 711156150 725383969 637614477 872914088 345008052 538134971 479001891 857184785 505546066 865092783 608829915 693735103 183958657 716658473 511261240 858974112 730103097 989451351 677721317 710654154 544377409 762410705 328046551 543692568 162217760 686990510 483190939 842458616 504769715 843242279 270363028 416462092 26630310 34274509 830593 274269860 148697492 677219478 240731854 466875356 64474998 284515377 64645380 464612095 332662988 537284335 302513163 558113411 319251896 433891586 251152394 836942740 533667525 996294671 383144962 554929392 128418077 913050753 856127658 991286483 705002421 949741372 298966993 916008698 762135925 876647847 861197353 971181506 126903147 773620231 213762193 538452037 30609179 105651898 3145526 160226452 33226590 670434439 237483775 613983532 345054375 778278851 720163616 856093897 359327391 646995305 319968341 544086051 339539811 837947433 810567607 893607326 468191030 759090175 130261177 186993257 120811134 402852646 7054597 795846987 348249329 826677777 702667821 714958769 400581282 515179942 188468988 624203136 183796890 374359113 114788429 411041026 253569566 708156677 642126126 906452961 168234804 194516728 4434317 827856269 286742844 851671313 556359666 978809138 914714444 950524533 798654801 840762841 3762460 607187090 552062565 645696231 343344701 813641814 677929327 994038667 14707646 716662058 467417358 732520458 375288151 494925097 67168168 328195365 144170274 724003890 336622255 491348764 322645594 837851180 818164530 882197225 724592741 893786967 117122204 982002427 845143713 890320877 461814249 999346856 873664860 936250041 413744518 772029005 541201255 956409079 703967315 906366532 824190406 992139156 609262307 651339025 15169805 849576433 207329782 703459176 68221966 309525930 30129780 625483180 607661166 742165707 137830613 334971542 28738682 400350145 36367532 851189065 91195532 156441064 154907060 808398918 24994260 825670436 544220445 708397150 85248633 449487683 299062101 971295788 950365381 959866262 840161595 908991017 2012305 366256869 18134653 650572183 629386267 969213380 253179402 683475721 436542354 909477237 635421436 896834591 99973393 797115400 284209295 301852495 251831142 505695683 321284691 653782554 75495829 721244385 155805854 945029600 692297843 950877541 168675607 415137787 343890725 672513107 373589777 517010361 95216271 413289416 50265567 683905576 634480603 936139713 933230721 941850427 889904084 918280426 66870258 824719337 782613459 884453615 326574166 566128710 231096384 596821209 80324129 700975318 554997824 598247352 551251960 752948595 387479753 939892267 777398485 955950519 378731452 590547484 585213895 841468772 655066641 810574456 129139827 699373649 282067473 328524560 213947188 250469614 164970278 539971653 346920425 393215567 139275645 519322310 514982617 598480242 378659784 603306141 106830984 210230677 97397074 110788073 74024478 377080825 337641000 405611457 117998219 613090252 420662201 974406550 140809071 823822215 619095651 996925430 541722072 828370671 320747661 674805886 346066519 595801693 51581107 380465668 347446374 368408769 80703976 218173520 113968673 636069853 357636180 749427092 444483237 772021096 205285512 755081761 125094022 164445831 113132539 404304096 353855176 503903284 124301433 313490655 120826184 680992057 300274184 373098508 367834221 454467109 177990424 264425703 59050650 227646708 43666191 796432359 300966259 913865950 206248228 864772128 795658250 855225100 500199230 532797361 12484848 573552756 84090530 340676829 127338869 192980798 8165068 40710086 23723199 719348557 310824725 488862026 47688477 489070857 393661124 844036014 759917989 859456885 719903988 828764734 560244709 873007785 100700926 249698687 229190831 858466673 785199327 823085244 776424411 956185329 335669187 440891095 203991218 779288041 665333558 832930204 100974793 513650706 176285197 688309627 23226886 921185805 80725479 430484122 337590853 650304391 412040117 976838255 83215294 722301190 640276741 832248002 735026817 990224665 880924363 888589877 430785716 983781474 112991833 501803040 419001943 995813583 314491133 615239715 122749458 576634190 8412418 96428106 7642197 831680725 83236917 440476889 168042408 437694067 336451508 336954176 218209257 684580168 552844195 744978576 612706385 934489405 648477612 728760453 223241322 254605372 1408745 516476540 439559206 558802309 433009968 825481054 248622756 968559390 41813880 953968643 547380803 732657389 355606308 744498424 455379534 749411013 306259768 765994293 722260901 749768448 578192102 959014826 470772244 688622242 314591626 775834048 61673389 903955236 22120680 326225453 41239847 779912483 158070614 821700593 109178656 178859636 127152193 701088391 150655662 474340242 459021948 729459252 253076127 950761440 85703641 665454946 480434478 641936548 590080438 958738580 11682324 772880990 362809122 384161259 169605003 883135497 56623935 304042104 48269779 966919707 378613702 645986596 9260426 902332830 778210871 983773376 690652604 822451134 714258719 966605588 954593359 987305632 912515532 972753306 420357549 663155482 106503594 865843114 752735230 780115874 398805759 615927677 345358039 615242104 59746154 284814196 140986386 853901983 806388702 919170477 362205034 373619610 110917257 278447575 124497643 132083149 13347296 799626372 768152347 936512504 860325861 945201533 636491551 700674330 268802924 401723669 198615 677435345 143029936 815494633 765223298 812421540 84140026 261711474 97776654 528737802 257120025 935382606 680342227 742971536 137797963 781504537 287989933 457454313 405519320 918190186 299347325 844184908 727205402 860697227 684291684 800055927 426733236 446863692 335843789 624335906 451224682 505895388 125470302 558555132 550117781 554358007 348086766 877913559 145749970 565848870 494327885 957412842 16199617 305597778 113300200 828248175 108412367 142583796 113546763 978564992 608328788 970204580 856856024 882632489 859527621 880023460 617107758 680553093 607277838 668586121 644845492 830856324 507068670 646901793 190778719 211734060 124031519 901517860 243690120 453025170 267623216 976206936 905961095 914053332 536107884 884151857 749431437 833714724 605735679 830463810 244159641 899122043 93377850 693811206 642953391 676997789 92358778 428568139 346393895 778349215 686181597 738290434 86162447 614815158 53834531 793035120 429334055 880575988 783096063 981027175 210257683 773530583 659671406 887063747 41167573 957477313 251893564 942096260 675361964 947125716 830598367 996759648 31821235 744600737 108423809 826236583 783734055 948925966 598348911 695289292 517572793 655244960 456420807 786159145 775285335 828592804 293044044 316049494 59199553 482247558 417216556 839784610 107252299 404734575 15295240 301548819 64504280 992750376 511505460 844789468 487786658 866814579 349692689 692566920 381391711 990114692 309472455 742800936 598039908 647506187 35877445 947542450 9929668 947980926 737723432 802265749 796005471 838647841 296173023 555540978 195084835 290596708 138556712 965760952 320644402 501438031 323018451 648001623 570249824 888535923 208852155 953807553 482813941 657012035 319749773 833800139 674159424 984547065 584936645 802585874 664610501 970455932 174706205 979005968 303373688 354005991 229253191 308468430 86621587 655041421 196025453 355964790 104322189 748440939 27365614 714259623 581627632 913470639 471745110 978479623 779108218 889166315 733011456 941679684 856530579 984496254 185639692 439612904 43496255 909513270 11906998 386647234 126705954 622769497 112764527 935491486 312898816 767345518 77490911 665638049 300317942 948145083 307695133 387801048 16615180 432374738 263841989 347758100 81597209 629741702 595213653 707168111 601876453 974956495 80036769 513754002 161389195 441936360 315733456 517116207 341632416 710674861 69265182 992917340 759116286 870836275 171444614 826010308 725606439 828909637 123926975 873410517 6521223 740512707 690135840 827141883 673566177 735021500 324719103 947790472 90462087 992740648 531224260 642613560 265550096 726247529 418871723 497994111 351177301 431425004 362027818 552539633 358704329 503657273 190320456 982242550 692837582 728591558 37690294 388970948 212417270 614392833 39042005 820644584 738264891 897958106 745674065 872420631 334032576 367276126 204646886 346710440 58675322 841466922 266636230 294039763 18041248 462832351 89315576 943114641 584265050 731410816 637212962 840806231 212033805 766539112 687505011 897157307 574720511 645841217 500138045 628016813 488963012 541489037 443456299 822345816 256153704 792734095 761705825 949442802 305198613 747819023 246734854 973054925 861905412 983586057 576841432 589147580 511593687 572763788 510716642 579945703 266284256 571409189 14265858 162857217 55100108 801426756 260422541 493738627 238470106 880768743 407214790 730823714 124878828 316332474 26684098 327207018 204208137 963323686 438877131 691436016 621177637 901565292 58172156 97025085 5041688 471929132 408566286 940628511 429000945 735798256 498988483 809488862 757962810 972679572 681502672 886028602 177713776 854528493 595664907 879096932 875778108 912070998 422784242 994629260 710934332 771225474 276261402 903571631 371286998 948426116 861986609 927894989 509925412 965028522 200916904 278223693 66774864 126920485 84062704 828069407 462402015 865401913 251269935 983075233 370711735 794440423 485936403 516578253 110379954 473909119 112386252 852088048 256417933 520498689 147471480 373625966 171114093 711247544 536881752 611793545 266941067 493634421 1573988 69583660 14899420 204790324 73390941 569054989 187429953 745032240 210831116 717734559 550309201 999275692 840612965 893654829 653780394 994565797 632953325 921811034 709660199 939901000 422712456 446829333 236374785 636695680 295322248 819624599 136975346 730671655 284913290 820110942 734681290 914222162 729806759 798768911 494756089 846457155 531888357 538192256 295116953 446705124 237490711 521005867 298835067 671025258 231744143 779453293 726193524 871915985 708209659 737337523 317931788 643175518 628668019 748834803 189385340 197363513 88173501 550608253 176112771 957385557 933552265 945127969 448685922 699232683 379958002 550822559 300038955 544503576 401314307 908734571 453357049 933347831 81798773 426735921 378095350 932699810 450149194 530044697 385357932 722645872 134775781 606864635 205014838 435705226 209688013 322755020 52720281 819699243 554191020 891844638 652421255 748009170 723614559 935820381 721649060 937378301 789611519 961293172 200916842 203017514 123243521 589735879 44576827 627727452 165222732 298354739 140313933 755118319 101717813 543659801 161074024 831887785 347761351 398462170 94812647 553338670 483688484 915561458 313136578 990153300 150330441 953225608 413369042 654921197 544368270 623014161 613350711 936931616 64129409 788027071 696146864 959866841 753649459 823925011 556804022 994109052 433121473 946914541 353424792 796416983 512181152 975004214 723458765 991681518 440860630 789500447 779560804 876654870 771430072 806255513 345519830 497777494 96001418 643540168 358466151 996172852 911159533 995254717 274869217 409890602 398127448 666875662 162063197 760038088 128253841 380816503 19058753 363393990 52728910 690337662 571097905 907702857 271753767 491884428 256318139 688636227 446947249 774459003 362700065 505515992 122358960 582157961 108631306 312102955 93181532 426728875 370634754 608950309 600998137 949926160 430946215 979643214 313107647 800051110 749055314 930550134 178300644 410521353 361424261 469160228 76813067 331461377 296027619 298832878 257184320 740159961 31662043 756559795 400046637 507481789 123115041 866613418 816648766 841660847 137282530 923686264 601732925 802766666 359584990 364624884 106727577 673769900 198592025 737299751 214875533 278685263 154160697 608003176 383726660 917974698 176434700 972447464 113572829 602827055 512501942 926138677 20848490 514751657 495065491 657078505 493368584 878793191 103454205 321085966 300811553 902269832 361161834 581803306 276521186 405348578 154651325 664029334 162303222 745965382 647624705 964392595 314282184 442304667 296342652 703561048 693922030 707543687 566805600 951803152 425713820 736633515 230488548 281793798 117752961 290584635 120288671 807131752 587953702 899590773 471798367 627087963 175148616 895367720 388028733 450952136 335492961 658843254 150221376 230783406 157473610 171544628 58314192 541331507 539687350 774560455 199240672 523457323 30488256 98169957 73109669 275464275 187744831 441675356 32684597 987292577 599406085 997329121 995738709 997223175 277053819 791797034 768478978 969389064 218955441 386790508 379390109 790510243 749999920 835873198 30516638 404038165 88622702 844462126 721582305 967188335 412358814 978586863 674025538 707802731 502679986 617136359 411618908 822209483 135788101 879128757 870264410 977185346 91990911 979862541 45284943 572708107 244358873 818740970 126961768 824041301 746631847 756243433 724495659 900409168 737814146 862281860 726190733 864431771 658795432 684918441 362685339 501422457 19797176 917400910 73173592 774358515 644522300 822841127 489082804 863909789 747890815 796950207 760605686 819088231 716838034 956668729 622281636 811123806 187176242 327523326 281986377 485799841 43836541 195129913 99865175 943321760 484443440 920955664 677995508 973582580 879516698 986175036 561103698 893531015 337654687 896882671 109398061 559740031 473635602 542366543 382504641 995315222 718645810 868415956 843779033 938137193 231235337 392350705 7759015 762897251 189861926 692122947 541268140 670486744 76469110 410140515 407510848 576948521 90975214 297989668 269685027 851091219 33347408 710117493 676752675 931118685 145883948 473875338 60197320 123373412 48760111 731353043 388431977 967613442 679383604 764101704 475414562 993131902 346501228 656373639 44795334 164279303 107847623 982928786 496925516 589791461 183594805 687587895 146937530 452664776 345288443 377267833 5316775 302840075 252636738 389739246 308234191 940480759 65817252 696884386 549429287 634451102 608585860 986697088 253751750 763039693 669880856 746077590 35757442 208794248 153346714 431822900 221383153 744665637 446183086 883492495 455787683 560759621 336037254 822388473 745537918 909076427 749136262 808134980 733425057 869782371 247797219 615629344 140692176 695953520 45449059 405322448 263743285 709999650 57330364 599629079 277857060 566658792 554004001 900481245 826027384 851121994 746511866 867887695 719893217 795012837 505695940 619437622 266258927 419281306 276114871 930001652 662867224 737919692 577731940 910920915 405129397 734274775 501327215 874327304 413692153 567339161 67179962 438952583 183487618 507168757 366209922 720480229 583020368 805652695 202097417 205591446 18911359 690985523 69268678 874123559 690490567 889724011 476713888 530562025 344611938 927875258 328591177 880586287 616673831 909288510 587903084 689688354 523523985 788083862 250365139 461230836 409562619 745867736 624525171 807293951 74072221 85701448 15799589 531963680 18820455 511760479 393970193 883177570 582292979 728418813 119053502 959974031 722882660 885381911 493015310 696464828 480998847 729790746 644971825 733071536 380891186 478321161 138278767 904040674 739252903 981164827 31335192 577250957 244359900 319104301 176683536 922972697 433645754 974802959 630422662 633120530 54736676 650739880 510999380 718940060 542364536 886563509 1207826 498122808 231174991 985876151 408889014 496413181 427898435 571178247 268222165 587275123 566576937 964203348 524566030 651151421 598613540 886088933 693533421 766030505 182251326 632121986 453240512 867473103 574796901 602842729 213734895 531360817 221396667 773057733 20435035 302322736 19506820 165180785 61032990 584623159 388052182 774521030 298495085 922012918 659549468 772593360 198168156 784923047 205270685 797327736 298753074 535148672 84259644 128871349 52691285 675304358 3390589 88712226 74136733 117121826 80206836 542746719 43246824 709177603 399499355 944312101 657521758 779866610 424170299 481735207 277021403 632744390 130158313 257352309 73142206 204810631 170664193 402047748 396933537 975682483 250777858 299114077 279550203 843158106 40325549 817139071 482581746 822347437 667193204 770034349 259082696 996394982 239563007 273137875 143594616 926645500 56526323 403238439 284800877 435259278 310275453 413830966 164419 12428696 1775616 771830199 174173117 443756613 13210922 139533554 57456549 146599948 97527575 104891354 54553643 335369732 157443732 716789605 409796645 965016722 101493186 264695835 192624578 695681657 293744248 304134245 197187717 572835918 425251080 706456411 120673630 135110003 17631975 956057637 565485942 672564065 267412104 748383039 493905396 841752516 534487917 977454518 433754155 896485554 815047695 905946587 635734954 888902597 746847275 796585411 768897734 813115562 236285918 440362969 359394122 700012813 296406747 732661237 455012347 942474112 354965739 383460372 44419207 906860777 517803984 717552783 424027511 918752396 545279638 860564113 58826834 708016063 443676817 801851460 593784730 795539706 454676206 599317253 517051945 697212519 667456306 761801894 450395347 469381335 90998978 132540225 3857446 731304284 103982694 727009178 352204020 943554791 414688167 683050607 345894995 910394129 896512291 995408074 177859815 195052264 67576547 822181321 703690298 941145237 148323853 462287050 14400260 44869709 40102683 873347742 691938819 989487208 111270041 154741257 132313595 583741172 474819388 863556849 780589190 863471477 259294518 799731747 780739105 886141330 89499158 362290922 287890396 748994998 414153003 577916841 335258602 456428576 147261543 325005441 3621846 353628840 167126256 863358337 856109493 981277919 956170010 971163497 563909597 646621811 344127323 538921131 457382481 656301850 314934308 792997602 433919658 876002883 43193271 479386871 226754216 370924960 139995689 967290021 139428657 339241360 53966386 192653826 91244585 905095122 288936681 847117125 497094206 904798122 214124308 477263251 84284462 452269015 76891299 225165876 80806061 270052524 258592143 331121722 75143996 652962115 422263871 788405408 590163083 809834625 409220286 839308728 298954387 700411135 591376728 817448226 320836977 323852143 145152911 469815039 416956821 541398659 437266437 938050790 138104477 466360664 300372987 471373472 13254725 97362039 62797020 997472789 891366932 893713993 667172700 894487070 650225340 997629962 124196442 676593355 295870896 585603162 424849592 686413329 336558299 354812438 329763118 348567389 242180836 928515758 779444450 900600172 116341765 837623476 551533214 718342258 84864127 989481084 21866910 894925416 876145593 935994916 366882680 558126437 176371029 653556821 302667409 854164861 133784361 310292650 134187600 893441984 416831078 726789343 113850231 659706086 520389173 827296345 339824344 512312701 7098253 531515156 28726505 258364394 218381506 575610700 120278660 727078387 674698142 702780363 643070731 665244409 448283247 791263638 788117920 932604496 733713801 910428657 454155214 552116088 482670025 670213171 420265633 606582904 399396547 509585390 153231632 470555112 240799737 810241962 757004300 790964667 13217958 899944507 432448683 575057466 153877222 291831415 235940446 463740192 208100262 872515231 832725030 882326877 456489977 703914206 448969785 667506249 368950815 373857933 322572329 692092894 285498868 296416305 205243132 737531325 282601328 784351712 245203671 575212700 334431309 342391004 338735372 712151497 125390954 256772927 185534404 361635216 328391230 602389096 201249838 275206295 200554084 369264309 326294287 382588007 308014301 886369012 151654831 682066775 340685935 964865950 37955141 61758386 20711632 648342069 557928462 608201985 376634058 630912311 217990461 952410762 837432302 917419300 422829358 781488483 448711483 589160958 168191712 508680415 142473386 735843071 178093153 463091074 405684910 634075220 247576341 908955008 887013574 891699100 482007230 904777345 645913247 805390165 573076334 789710501 428021506 679964292 674164313 733971776 450208383 485683114 275536556 893437458 268993280 553011845 183755175 982026744 356225135 820210753 262108193 439642321 114120677 555570876 245438564 677368041 129241584 928678605 828694039 886856709 695731138 992088575 2023154 109362119 36365488 627872427 314225094 811888176 452506234 633000404 705430 363220166 86843722 765754651 605648836 613477275 392342137 618030182 434491085 520004017 436843390 705165347 400395276 470407608 206473545 444660282 244173817 332115007 42596878 857677609 402193448 659202411 282648169 890070875 589004220 900962075 570981607 952046137 916902549 923552833 150275206 313043934 231048594 510580943 71886506 191462626 28514700 466622768 463050243 685479272 225214941 946046683 434860012 551640880 290435393 883709322 84520296 111160896 63056118 133786066 120420222 947566542 887059248 943834447 300782937 415827264 246857926 308230076 251713101 609845370 452942748 628535777 548227375 636568517 387015169 746292026 538854191 967178071 333829572 543728703 175873616 210928765 13952985 475551503 177759143 652272260 579406865 735808918 398556028 853365389 98437316 904879484 365678583 763263460 555794422 567550486 290978154 515110445 57876687 137303883 107689352 832358566 203468946 959685122 174680641 934208566 285385008 392433777 105817682 243569625 35290118 77513840 63605343 103181367 71556755 660039564 465929774 543778185 70264064 151701760 141892011 764356274 551369354 690209529 66430040 832689623 19782806 159058512 30386909 227794856 203666721 355593412 106307032 407413850 11806113 674625268 300216403 352256202 268390090 364082753 205976508 681273242 366502468 431352015 121339904 854415369 736301608 839140078 636761603 889180407 214321492 760332436 476342792 760771106 276157121 299891166 284872522 812272857 330497348 527669001 258525180 420439818 179221635 866556933 805379309 971703862 174228539 768444753 167675379 324869918 54711656 85590541 51817931 778284879 592182797 663484443 599086518 673223456 320872412 397502570 59072672 432259301 72815050 263565109 139002103 590984680 240379433 393396751 350564113 411343463 68917096 77271136 76445044 992063699 789213363 957227867 91060321 523083740 8838329 701983152 220311399 479797139 299519491 982627291 462559075 900641230 715754497 765978870 632822444 725682514 124938443 483582907 189516559 913987018 763208026 768337429 651586708 996583698 282515227 681235351 231428754 583460504 126574151 146153438 35598680 346162426 311387757 881307452 413293577 491194969 100281345 250034503 87928416 228845856 118517518 472479682 258560190 515798271 298182538 922486123 419827440 713571184 687730154 716337845 623826014 646891643 232644194 794568713 91977889 329521897 16725607 683459062 456403951 597299966 354620113 399811203 273989296 699402688 172102846 799109722 328300036 761035181 12926771 383531088 38635282 92700808 54328921 78448208 74919263 296723108 264318706 634274090 469629751 649562656 512403615 847344289 792598135 847175996 472810563 510827903 507359429 527718982 345034014 679246147 84020683 325990707 93756248 937393712 604234282 860142524 660083858 956076275 195900439 985209553 837377770 982064062 530552130 539607761 349005230 394976235 26393719 655925696 299776749 641829427 110282378 479090205 201540334 990467057 827812351 955880785 230678103 572554707 366672968 596579995 149733719 576411176 80814330 442153255 40810515 952387568 809463017 851969761 767032686 857099763 296519919 808990948 677490124 816851504 253296322 368640120 134971074 869408093 512878335 974470436 425397353 968083827 881756661 971791282 142868631 625704482 449706557 519855818 164533064 624041981 283842979 773515788 718873689 996067552 407307724 993107528 751052015 853721620 631852532 636092296 198207568 414804932 126328244 796103099 554229009 917711051 602165982 918971292 429860386 750617582 302788710 511303078 361223168 581900897 237794902 352336964 6948400 823440986 131710976 712872344 617893865 983804043 543233580 916322708 667262018 841285650 2783451 994860006 191150214 475980785 60041262 997512820 30395584 321901218 268742717 435683303 41108191 890128987 821392667 981673050 657119010 713925554 586222483 762205126 360486884 886909171 827761808 945437238 581129930 589612427 155624627 513893802 434657546 516334218 176495180 864419875 260057375 983066002 669022502 798266894 712558112 842145901 41244668 548494527 100578243 269715214 5504769 258680494 158959704 612412873 587967268 621064182 91209880 784113900 1960722 618397951 422665924 916375762 420224261 836278058 147869829 254897715 187729976 718282251 398618265 872532073 704236783 788992660 402101446 643172182 164868660 347499921 315020243 455233477 241206080 840726596 77476269 586942420 464164261 690978488 429657666 807463708 554399712 600762114 464376403 896779802 362491623 378546542 278947695 800373806 34534177 769706201 394216225 555502234 139555448 181435318 74164015 821177306 31831922 994431365 442120197 645471681 549984552 725977249 400843614 887339672 201415901 224422355 132948889 743325709 576416679 710904538 109330135 114485089 104950580 973260094 366941284 863542962 498806400 918417204 259427812 642508232 29316736 564168460 445669108 929467845 532427689 710436783 507040804 790132920 142921521 904398208 490279626 992236017 118839119 183045148 95847211 590936938 468786720 605282703 79402562 916673071 83088271 935856091 258102386 337881925 170942998 751513739 684588261 864029673 379242586 457463919 383933146 639679585 212304371 861940156 482205796 526202915 69967434 623534884 108970195 211050943 205181832 494902623 39052573 90149658 9237141 862456149 380810682 818353882 559819637 935320944 458491772 947090183 371694224 437600300 323431461 509741249 259322087 619884915 428434965 547083617 438175744 690709336 616516952 730100445 651881150 967462124 270990201 863323115 388603182 694995494 290157614 699676092 496379055 520157432 184220548 863205649 29386163 916207986 109493842 733083572 11231851 321871764 153049621 982436912 976894330 992141051 786806266 808127808 403833781 798262142 290931672 482095152 118886889 858956417 726508158 891085854 673375944 870070341 595849708 648735359 539486613 796291054 204076739 569077971 221891103 458907702 440000525 762752803 239072086 915539660 453554425 933522364 384562154 777656550 271379372 633387739 592026896 678720405 641534457 984771290 23354844 849164927 439114515 622786136 546582092 581094347 223547007 439968610 95432581 527623892 2984274 228613863 37634478 119490604 17959712 695833624 560260710 621019196 405414094 683175854 550628201 917006710 250088433 976083667 404208114 869005795 630670760 900508060 630204416 977674664 166464838 263684776 64709037 371683213 109878739 290481708 148185793 791228613 711103416 776869372 57398123 537755959 371151775 516752582 273336798 703172571 149864620 714308025 68918459 382425649 101471337 702127070 139028575 838419635 549574865 735845920 416168564 924671213 88120353 613023900 194630390 904023898 141453967 953068535 371990680 791545896 112213592 571362225 264882751 715424380 517136824 836164454 327201382 781550439 545178955 813827296 638322890 769634686 323893508 614433262 390242887 787087918 13278486 36093015 19455295 221288793 94294513 486307996 294935176 757449037 320046148 325487940 203635298 228093411 67960543 163760635 45754685 492371318 340461340 503923548 82951644 593497146 89660575 630217146 183774633 312099617 279839560 902754930 809085780 988974431 688209843 704529966 302650535 853742907 816876165 885293566 269189778 292607515 268426154 725039990 286445858 663770734 545912018 972434667 582806875 690836998 38749633 420388614 279047683 733580388 581847673 620296786 297597557 580601174 152970255 641536828 126823481 344100619 180488838 515933271 95967300 172863320 88454703 908130110 737670172 795431997 256277510 756460536 304133575 418396620 261750496 457139321 137205017 158038387 77423115 414163110 193781909 710178034 681528676 791398105 338106530 600630062 44147447 875671376 229940634 638198766 456600590 716524580 533040672 548782429 489916081 775513432 194708366 453836658 392752644 510810424 130678500 928186190 288371904 604570314 333759410 754908417 382739665 594188367 231581720 457894217 54234519 377283082 262321068 599422596 441502608 577112804 173635956 289489668 72125861 531063372 116379448 191937707 121946190 452709220 317107124 529201619 104568094 563188978 86473607 511745109 321907188 328328534 261823380 825729216 259901422 888562141 832919434 899379521 41294471 492267095 260462695 832007373 404192831 651505720 514816623 627706653 142732422 851808330 594267049 638506873 49808817 580309494 500515002 866125866 547624255 776234735 425020555 685969791 59225401 597431875 316075903 651356672 440363459 943309341 270456881 479023329 207678975 254066047 148823709 624051368 490491182 494382223 353066947 490183485 405640318 414615261 77579132 273020921 223834773 917068853 589398076 679993294 255965514 836486876 428940542 853398232 229130566 917577272 374952064 815810852 209035330 691907204 261579180 866115994 920501 776252804 342726626 700487697 329577170 929149376 767189605 987231265 309860218 644697092 345894533 499140348 189034172 706417105 201295649 602550191 390636290 924718465 64372518 68647719 5234999 918262563 590433435 728095366 139189702 452488718 70528619 697792237 533128630 816307886 131821806 536649912 340728078 570076666 316960336 862417391 860860986 959748141 399143278 832100827 279005458 463787983 330233304 829768997 679096141 825759153 433357057 994388119 493486672 572931855 327828195 928068390 296864675 598319153 228815955 258543650 68494394 949374625 103701400 599155641 533768841 821599139 627731847 743835756 138208751 362861491 51773609 838895772 620325854 867672764 773293733 779190272 2707410 286822523 275230926 810745521 34202939 503059989 189143269 899493705 806677192 923897546 544380851 575502073 267773678 851944462 442993444 732862523 528909446 727438552 206322179 550990665 158099133 621545458 326061904 396891667 224192627 250128027 30894099 967554996 447312959 987715702 786116216 816414332 420838706 843971174 383033256 570018945 88646444 500236863 424638516 823503414 90130899 507875172 59556202 62093333 37824164 704699678 11566686 506274605 355788087 768940350 153598021 330502865 284616314 498926186 228071114 787410372 677623534 913471354 217420006 563320349 383504920 838352743 180450348 227650507 34180982 417377546 20303033 949025905 572939892 608891801 559210445 970450564 223900699 283637503 55616314 375635368 20319840 765158677 391734233 790707758 612974415 978849671 635436972 963470648 114982968 400014454 299078843 416147981 122573933 369929747 341354914 635792289 311914757 678274283 100603709 343897564 9642703 174769186 31807749 421451502 303034510 678589307 172412664 439718647 124196285 696335027 380045714 871206608 562021519 730006088 570958198 639236050 91486240 780372696 178762445 302117184 255854822 616093513 455869472 968281992 798732489 932065658 166067912 820323430 9416141 208368482 115784219 726127086 149096673 972105107 525031492 720489865 524239205 623896237 579010608 984249788 774881556 984646233 858975000 897385189 705359871 870640068 119699110 159443530 62104104 190194303 41314166 977603892 265661172 790255260 487285029 497149401 92294006 250275383 169851650 362581220 179096789 505568348 367748822 927503485 447606343 921423647 329345302 484389183 476280906 896636844 464771866 535426913 216129281 291263325 196238782 428231614 170029043 999214947 12748890 89523376 5964763 170039130 103744508 427069044 376260369 846292889 436088056 928185412 480300879 851907295 292452437 672245895 641941603 819399518 517511578 940566227 918383450 955783618 720678496 802116811 267874793 873785544 488543954 618322186 564622183 794068456 233655003 935320528 586276000 609327410 279357369 521387857 105992257 197842315 128433239 977382373 223713911 829286045 368481347 869309280 12726444 945317888 50528337 278644385 62938057 829970747 807745466 960843232 748328718 910119183 13637490 496551962 461701805 662086060 427249863 429857659 244839975 922556043 231623967 773258527 275499335 378694759 268746193 668412915 433664385 755818964 46504993 645310830 36821949 347614662 233159877 808166021 687989556 982712250 651612927 953961922 162764529 576653790 257356662 707859670 121800392 840649721 713800719 902291701 821552843 902431940 608357068 783807141 523541640 712047999 177138180 540379051 291170196 362888290 69339641 227676384 152780488 368504140 207435830 888357228 108587278 922113999 575547122 642283744 173039295 286264984 77720511 135668033 67122493 566168500 415707039 813022034 457087031 598238988 37580556 83716755 72789865 298473727 242337911 793794385 442323471 631938879 375210622 592428417 343769114 717054431 389404991 645797103 439405834 588403288 173987342 266320378 118427241 358893458 249034111 930684611 666464397 739289694 731420183 948523729 450516104 596240300 115500300 751069867 187822818 566394881 546027276 603654312 335357788 615053767 540682977 736331948 114154477 670098085 436936016 563137574 145541508 821517355 744709701 770773063 113677710 742089198 385950174 634265144 261197545 720575282 610418739 759366526 203686671 780251973 592115055 773540546 545048800 629763719 200592391 422085576 68424832 667982392 150996868 490156600 474542147 598805532 504395652 959523792 207121324 233866236 37702328 769707413 28267979 933366568 34132447 945551313 347877861 475737571 443609263 538039912 265898878 441804384 317790347 435052265 128263021 416534822 156602806 326389892 172647539 367853419 280511267 898223357 331071247 341611813 255289062 711604783 282188184 317873881 235102133 795110485 510287223 617576470 437956730 939914172 829582581 916872216 713561070 888150988 237214542 727932906 556971395 884258593 602632220 653133159 605143012 799805809 55698888 346851097 172202668 666300351 526366831 934199259 914440678 962277781 305186221 702639064 148651300 166298755 131557012 707568924 317351976 865170033 755555936 958341563 125887833 934373180 348123097 379026332 110422220 491725628 349089780 409330853 109904300 591654872 225805220 548442883 528090427 560715832 135907943 386472821 78175894 308874515 69079916 575916572 498135292 531660887 250062462 627996597 19029420 85383880 22839821 984480748 227696743 558126066 354587456 914698201 184704377 389212416 173581714 465576479 298990592 477045868 19673413 493748467 224604130 525427945 187647048 597888532 420364107 487536937 358024193 934279097 899856184 987271657 745314356 871915254 43182079 750023156 246874115 515718764 379283894 565572269 85415818 212051701 120196915 535637382 425758829 600652687 83961958 715271987 305940341 953888122 453304785 710361365 238045397 641144680 55397252 111547465 59435390 640880727 254360474 399756062 194501085 285974275 269892722 775711337 185409255 511583025 363712575 890385199 803604725 930984469 551840810 901919843 759788076 782460634 227538777 288232498 76851413 574817726 362741160 687691505 600581722 802189956 543846163 658636267 407204375 748834353 178832910 985327095 70289194 734391672 28338360 191125035 58231560 157143161 44530920 535334297 181450353 445634727 306373759 934055340 402894060 519311751 183296187 906693933 60514609 384450509 113815032 782826930 469341207 501492973 3581883 225386483 115202713 494382336 148890987 623407286 50537059 154724499 14701790 718924273 526724190 619446544 492987943 669169971 411275420 496453673 345294708 471643799 249391034 334202233 3999804 498737952 222569580 241098152 166075790 852404257 163769986 400297521 331432189 909479202 169301213 182718291 138293896 623703252 212108005 289015690 96276574 286695711 123455952 535709713 165189596 828174697 179268900 901986163 306440684 633541205 633241356 841258958 612384945 704129294 429812485 576292883 48481592 671147815 535106440 800205144 31379941 375803373 346594046 410124866 29512063 923390312 817155365 911215937 225343023 714269411 387175907 763337719 253985137 436497522 99872009 884809675 863114092 991838702 610669978 841920501 107291625 359279560 196955357 332560751 94448619 494249631 393198455 955446038 441577311 915322913 601943598 936888778 542183171 712784124 46186964 231116014 181302288 671121809 230017940 814944870 455820439 838393593 737010359 959157834 362561942 627242357 178405415 862236557 651434015 964641173 393186700 522916934 146573517 537402955 1645407 86733297 27253574 709674988 636196154 817540560 667307190 819244571 473821617 958341738 658251741 865890260 560641311 888306219 477915058 730894089 486277894 606782944 329115142 335951897 102783082 998043273 392205290 946938903 833574632 948514918 110352324 779623084 580613316 683566796 252974825 497368065 242785927 495107362 96615320 562878187 250979505 513612402 208283925 489677386 421748769 453356852 224950896 515116160 80852993 948129866 504295020 668709344 514107782 857249145 695092077 783277521 598975728 944237960 93039848 416986532 76031532 991717385 776928205 877770112 543369959 584380227 27418 515994076 298408495 939724212 648433517 794967936 61570817 925847803 869032052 935332143 157031674 755771425 622131228 906541435 196821985 710765123 50473168 373752626 341246885 986965799 323131899 628547804 339561063 529075764 506225260 586785311 366162765 753126912 616978805 976004884 734289450 781224162 195398771 347240817 171704816 708364855 478805412 484177935 87948196 102762315 24780958 462859868 376093064 971225822 402693491 620592183 401434511 734593993 43720125 976596291 467750752 881521802 801639434 962244806 603810667 975669094 857432787 971440613 29998165 88526699 81714899 123418078 30944105 866347275 369957065 529159794 14008184 352934381 282741127 593411129 176202208 296500312 293830529 619580164 154573506 975345748 542109071 650277390 5575378 50319779 5086443 754340056 665227420 685498959 184204031 249183373 127455340 156872506 128543750 380645076 365330284 977110953 594071360 796790478 549998728 607368809 295525585 311562027 299111019 553528857 254277115 454675970 233312095 427939117 125778193 623259289 547319740 932218570 783169070 854604980 691583295 924281564 388677125 958440797 139165393 686472384 561906475 640899901 506973889 957803092 295171809 642928592 580559441 976541086 815861750 828150305 436512332 775775415 570125933 801788591 39062085 672543471 92099898 784303314 553219415 947387123 185724205 950304568 893294601 914281567 894542743 918782960 214233787 884923749 726470343 935458929 756156100 951101579 605038767 790688565 257997233 465543987 422463291 724639743 268775614 785916457 452056643 819771455 699537654 971200995 212405760 454789408 314052004 400771718 192131839 714187774 286149487 813014191 700613799 957979695 652467289 725552669 630437969 730778138 458392703 905699175 583864243 886802322 91670957 774344962 109928761 117228152 3085714 225720784 184319264 506987725 86307345 276607748 67271593 992926641 37492877 430873902 366061660 785561711 603539370 985509083 4005515 951067501 202492641 481396412 181908336 998816843 491211326 529360025 177174189 318723852 66989348 304001346 248859105 896052073 211832512 251666204 38147128 799820528 447089648 584792943 114603079 915377162 748229800 849128473 189213629 475509222 182657305 577314261 386454627 947034899 641724562 909063677 175399605 892050742 872558766 922269732 679000493 822290665 370756368 660920730 72808638 847210619 158065561 815250210 21030714 925641451 300448329 459588231 89466780 669510536 149677904 384098871 311684026 446500949 227174732 408632494 322613990 832866795 183251885 527981253 436974104 928749427 352412833 867892404 67427295 909923239 189030447 670560719 127896287 390693438 239870549 892545528 887274246 961746373 387448303 725351265 83422277 246463621 177037344 755536949 368709827 677112079 294355023 957118037 333249603 839897816 3063281 114455358 49775421 889912726 155856353 458276235 292774820 498005595 340470953 534373830 217709431 633812671 397910107 694714512 405315733 534800271 366446307 908001410 39729770 790146004 633417828 795855585 24862022 446784345 349961904 666378379 127604515 678542596 303044921 560467951 114736119 714352187 86614415 329520552 103930111 947859408 896929458 992683194 597523999 907236382 750429213 806838744 304931313 642608272 153534772 224839607 156177069 333483016 111532592 753028501 88930323 424551018 396494834 679663159 344710346 930599444 572867654 858522959 365425429 468756313 293277314 681424400 200717499 801394928 272863916 471889302 67038934 367261047 327793518 702434089 334981166 653981050 316518110 809734275 67661145 690098200 226396225 704299221 678569767 834921993 204072006 729283415 289459801 434944975 165377469 939428744 413348754 956026097 101073966 768367792 730698326 782359110 482470530 487691376 285669543 887448483 45160343 375041941 134614625 973167286 601600877 812719724 149496162 408182448 70224589 359222252 27545694 302996315 145118655 647118747 136762271 189057220 45501021 256010425 158500010 325861467 221208283 931558339 639106724 809966547 319976975 469810111 401690025 425666628 136953230 630122195 593111336 821325677 83681038 914367640 587713055 766179908 564920528 848512430 221070370 254944469 190017235 810486857 553824657 930076249 918076174 961594750 525318174 858266035 380393470 709857554 374097953 453745615 303478799 446447097 271832507 588550769 529129747 585051582 129058047 852420674 425781718 505378768 97652619 218354492 132302029 359898366 115071438 607452555 504799141 584470819 45862567 266233873 112688714 728477666 680433517 729006082 329431605 827427433 584692230 852113281 532800069 539252415 394220813 634012484 353049887 845304208 306442297 316863875 280971217 747686240 490926848 746613536 249523005 856842098 94965975 138358698 106738501 189153144 20378611 591101687 82934315 972208182 801164504 804717740 743475844 784440502 11646985 403695057 96216694 804755286 185102206 938434132 915811204 917611884 325302369 601214603 100375893 600232990 574762585 739729815 601914511 647082176 41461589 839038919 108950549 267380498 176816661 447992311 177729 859623051 697486309 708634439 56451997 607942823 436094781 942959739 349293834 535801112 413144459 894425601 752471748 882381295 229817063 626213394 333897476 599038061 225585204 617598582 237669090 538249090 156711734 654237274 38170417 67197464 13559596 450281992 55860685 171278957 105857794 558278622 370504643 850632685 422447480 928871506 198210495 498255735 201915511 821901031 767615212 983401338 148893515 665999442 631006744 819776764 546161468 610380463 341593530 878328502 733321132 844344146 806324638 898803877 798344923 879330478 621817881 863127730 348954143 941317190 895335093 906982009 277629336 304305134 261244469 913566601 628612331 699094449 466819513 576122442 158364442 851332726 393712255 844448742 610780425 781928755 379694134 849939963 379490851 638795887 60503392 813256197 110347259 413780616 146594048 470187434 167319088 641820562 380980976 823065171 258698201 465301638 181950244 776934060 417713235 670750040 21646630 592516315 329741514 776025959 328266801 979009720 579312210 758665419 468767000 607638960 135284518 989977411 106747584 334553381 233730454 979131040 590280550 787545400 735897464 970736619 195761665 452775616 197573695 381785830 63729251 975233411 186965809 946371547 751352253 926441041 121506591 185427818 25860194 932074743 417391142 917004999 23097199 548102819 99260017 716210037 644991011 853621873 98361234 960678608 221559769 527592509 280406992 685679244 473699792 585257752 49082983 88590006 72669579 155203087 123186056 185176174 31766938 923133138 32241241 792591036 233893852 775087377 586699940 902807222 321348501 701998435 19444760 251284736 75788259 450302197 313914761 663812019 350641483 967113758 420853312 441859382 63769582 352250918 228942019 523472268 121920675 817474559 737201217 836646656 530410065 632920710 361173233 780715471 517905865 602249776 82411427 223280526 26650199 808141976 668879948 789073236 134382314 170617951 16715560 692407163 656837474 872158400 61896298 601775147 349433771 531398390 397090153 860367302 780697702 973045615 344454021 636507265 194339946 673250949 470559594 549358279 548541719 779851885 108221779 872003142 418925040 613465636 359365234 965625592 253634571 390277202 309227690 371055818 152603943 837089877 195980448 209676190 83943450 328577529 71275944 548332463 169864147 186556404 114214756 182644183 49717858 201875860 99025524 159312876 23189345 650499479 455514458 494093722 19736252 533213536 128414863 375923982 22146982 441667858 147299021 290388507 23007876 146357671 68134791 593738728 234332191 848762879 16433129 93411394 87565056 816217651 503381138 868515981 572625118 750408390 703662097 788727835 583283502 896391403 702579676 748097190 433242337 571668195 489260187 806055591 558887893 951793794 828470729 850943053 792552971 949544798 269581352 973226865 7362849 626534369 241342286 804375142 599394274 840490398 83229135 211784095 166173732 525309240 366384054 512638082 473879946 845611073 93121341 583227783 512276650 632820075 195493774 459608405 344003716 932270649 170382594 950993959 562179980 611810891 210883049 346821445 61080536 640509949 98476051 143238089 142358444 632038132 591167526 950531825 903815092 905168182 895114518 941487980 12432281 753263613 710283042 806362935 568130230 678485451 155474735 658162642 551985922 598904999 170462301 599487551 454193674 651387687 296659218 738902107 319528163 613388285 446412499 541132983 417417533 504672192 99548345 711688569 193846627 437412895 249020703 996730155 573137915 963393295 304494083 674612667 288678110 851619298 851568978 904621587 199767047 704096757 584064967 710476510 97722456 653149571 559384169 852262467 631723584 740187298 95418815 776532582 663280920 835063277 161694141 663801784 299945826 765681423 116738832 657828286 118848551 946994968 687327772 771122058 390058112 903092454 132135929 557648576 222316110 451821285 293470415 485512440 225272605 861255090 494854407 957949551 394010050 650295411 512818545 524202786 240735740 860225352 695644159 837228738 710279201 960610808 371787283 571776565 101611659 835942326 454741288 761981167 676444930 816040435 657092538 939585199 60041198 240982089 57545025 856800416 690360911 721752068 254732252 842220398 517944304 888628890 487938470 562434259 346930966 835029383 235872991 238741396 44928525 446418132 63351014 914272835 44866798 300515820 119420230 966101838 130476822 538135591 131512271 684043025 136227089 263376395 32670009 321464219 51972672 437499763 291553005 581969050 476389764 597102380 521519080 974459626 414365085 608762385 205742168 784651827 382280284 893947430 511255812 632132204 498756808 699590440 312586711 687515483 245598005 718504260 158977778 256725473 138209225 826811023 293167204 409763500 141603603 867636542 628331174 911016799 258690544 478062983 275362131 607490139 123735628 839699698 357728299 396591590 367312610 837453795 760350639 963149259 370752380 809514128 754052343 780555849 31255569 669389723 550313517 935650608 562856429 967654213 951771232 968757679 822389593 976920181 398642646 665392819 520180123 587497832 367036351 908614632 96071273 487693538 21504191 231295472 100885379 980801903 476629905 526843390 256956085 390454041 239235990 342434764 137330451 692834635 111918888 633525338 149655425 654343586 67833702 370474808 90929961 420442903 410123338 953521265 580324040 840577543 576156490 927492020 211906151 506842129 406134471 912078001 216324798 800449585 433178265 975558459 459075779 921121780 690153749 994770194 452264086 663254943 299334950 346350503 246861874 925149823 46807308 978244353 973129924 977162551 935394067 948290910 698334722 910544714 271134720 953839798 840312535 990671084 144799428 906918359 772972721 817254694 29506436 495169342 68750472 600041567 169874107 221975367 91311296 395714774 94644022 569063879 313268278 671047756 372993789 740325915 122594689 861560232 794013546 882271453 548798011 946538620 555822568 573811741 514158902 974962422 422501600 923228461 671611586 962938621 229182811 634438057 513807356 704394487 26590079 841338967 689195254 716599044 468933558 572447829 406333095 871471921 307908682 669894262 394067625 713447016 407541852 453813576 187943660 635937863 36948405 168020325 35499729 218537155 149498584 307827671 4461157 583900383 486132526 888353823 452487479 884529827 47716577 745019830 9608689 225693490 91240970 238025529 150466364 528979767 139800615 651763395 344915653 514423105 322876601 646996212 356001577 596609773 401071453 825002900 323462411 534389423 69630410 159488945 45072983 674547813 83216644 838793205 4142069 55513171 45514866 200928421 87828969 551227615 376713195 571350752 92102026 986783260 812937495 934294738 837689996 899554479 414403101 467071429 338006988 651933520 523744195 525267837 263759887 874718071 182967169 631806294 441623355 483899920 435478888 723825461 272706367 822329977 521036986 904116885 368920033 525058093 423023084 513203071 402403620 926306311 228848758 231831461 56857941 280589027 3267722 361256473 360034020 537242852 206071182 814105945 782047219 836357888 62866887 324725929 162226860 631468300 511755011 915011932 510439982 837217696 237733489 300015947 19782545 119281501 50046590 550749368 332054025 522644610 46923283 804714347 667012702 764501562 68769500 874415859 15885058 118894937 29106416 323545290 302915114 522886717 184732304 623885960 436398098 854582821 653353959 867923229 272931250 304469398 181204115 449931016 426161370 714988777 531059876 751858239 217540448 577338489 388466977 823646361 518785383 852987693 492743991 880068850 1565467 223206544 183154034 603207737 465730599 580900147 544874478 911136879 330859862 756456496 614129112 707488533 561620628 695892801 491917197 699191385 573229469 637592703 32200087 878491941 468364032 552451570 396831530 501122754 363506817 838912491 572638877 952591845 618602165 817817693 495965333 672981670 421654873 753910409 114749961 121944802 105389052 341101113 276390248 968865610 717058632 959806211 730029185 741279508 645499605 667688995 236274305 921114098 696145664 938609379 622598529 722599952 266511517 624427823 332986462 882454090 351490375 740432992 449320834 729988116 346218331 994723871 826881316 832442191 175735901 622088831 433200437 960504492 671343560 706697545 48757338 234087452 171829765 255905719 71163726 176348953 173601949 277127282 170445178 444754596 260918193 870977004 392397221 618573557 559243376 588481585 425585423 658800405 496379345 756783043 516285590 976159436 910472195 937266941 281212536 288472606 56536056 680115599 394414934 627777700 467369161 701707221 180632565 998812682 737374473 764268030 506718191 608051695 507511888 603126151 36463368 72781047 42397232 635560530 324377665 752971189 352255659 668863554 507463062 575574028 103965455 894039706 560736359 860647252 307196744 995914145 190827446 246433251 230330040 930945262 256191490 383878220 256540700 889141305 119364371 140222937 40180560 660774069 86090256 738809557 233217773 698557975 454607930 841874384 466607081 978622783 414056238 882064373 579480689 971720878 577297335 599790556 211970684 953517227 119950064 333994760 84067568 274348648 94529331 355438371 61652175 318556348 312346714 586308334 107453276 472013723 280197214 908539784 535857939 951158066 369960496 863511300 433030976 602256975 250856624 772685561 351607467 454349472 72732308 232519020 109920026 936117706 631477831 965128246 780052557 841217057 510228846 534607094 220969194 423376422 315606428 997744141 792794756 904047195 157366468 832638874 810890021 882564167 579845259 758250861 103490952 914412664 32998587 81025059 53651383 211400807 121220099 604013745 201595046 925396180 207058719 866437935 59437335 300160944 155055025 725667660 45339992 480175753 147969331 649286006 267631222 443454554 189617804 859536111 630145942 684690681 561906854 639245421 101058139 664597110 524190639 552324894 282465291 556936659 7485846 911715907 573236516 760065241 654980760 888686480 190567720 195802086 131405523 231084768 67538082 658278660 136385119 390551524 251159400 410174759 325617037 893845626 315430027 515993213 415534066 547003664 150846722 672611472 221719526 466361605 4349151 374876103 272632770 313549047 162875925 656048106 655357939 660302917 9600550 503118911 56107351 890950637 222830597 772055500 496486579 707889931 120226972 753624282 641031513 749005919 353200583 460773509 36035888 396682932 121689026 315909756 310674992 468294116 312578155 576760391 419941364 822500700 709485673 999088772 112257942 492950626 72567929 426189798 376655 285428241 83463315 379828988 52637170 431196798 169131673 247853580 111333569 560421074 205532227 613870493 294492943 663530154 597249171 657662121 309374373 428965481 295803272 785435631 448241648 473810406 455355352 524761760 125514677 611645921 490062862 998309437 818360239 840856462 592360305 864670128 99805554 395310905 350879032 520308506 221891654 416407735 239092263 354322769 41294175 114336068 112817741 839129357 223747141 783437586 557582840 863436453 221693266 820831316 804593778 971508500 305756485 992769524 812378962 888048708 267304702 780866075 135289762 567200048 379351273 917126107 269180889 493421981 356412884 593276808 561288980 596274392 581745910 841081706 498325503 729930307 102848299 577233290 421287875 590713534 367697703 662108470 265862026 466673465 361298065 948247363 34271756 451041549 170874424 672957813 162998502 286486045 141782023 250068355 144623501 216071340 149447748 156933376 68468380 911302644 423616395 779528132 95036926 868158580 420304349 740086978 120835417 943304383 180499334 697246391 541443755 542426951 56126504 776945460 238973595 751634241 9854648 721938863 206346007 242326765 210739987 396930640 54810716 80967341 52143985 348245333 171919095 421141169 34635639 952380048 637582606 651085053 560852955 821463253 183308584 836440116 91967196 249673208 140293481 736225236 522508821 882847450 631095020 988475860 797379173 847445135 357736892 780477368 361489923 890158527 591133367 609047017 89093903 293280904 26825674 234071060 207456474 529155618 41452755 495841294 37935392 888384109 587734141 890964763 678076439 967430777 404957195 956333880 799985193 833849199 192412085 603545087 310499630 682752844 194145234 599800243 267653486 955766957 154316212 335447240 188059126 374005607 213820157 415082942 19497843 779774139 678961206 929435911 511002494 760584336 69640633 730746248 26677168 366143137 126519201 542759654 120011024 271857519 1399661 853027261 28991074 463683847 162088051 354532991 297574205 980047429 524225657 952536244 161599040 711978126 479390166 677906647 162946450 283542516 198581631 357356569 36747310 188775762 135836938 310181277 286031931 960356247 325057304 549614579 30017694 83495756 82399297 505149559 440056315 984915282 770153654 781089987 298708458 437046901 223898009 649792128 504215490 701708483 598502515 961307815 159531014 519701409 388906714 755794292 435909868 469050970 237719410 472379571 110369923 197500411 8691002 622444444 510141097 559495204 59958632 711738886 630050435 893399755 338008339 380424486 246145051 914311251 195560216 238933276 10865214 608869007 535581848 952211648 145123372 287871262 94531189 924828360 370921056 441936781 102793183 427870592 69347685 568241570 481111743 605563175 186894164 657770528 577152163 881133452 659350617 684413450 648424659 727745289 18622996 142351726 10992569 566913988 211972468 594831154 62796414 611888729 239931866 381466517 15949804 561819544 432936560 527053502 447247053 489148824 462560265 464109330 296664642 758827919 230600670 501954416 193300670 626262494 328059370 549096013 542044429 558440363 138583669 231117199 26171855 867017845 752008955 873173221 729374437 982150842 806135813 892369969 493468312 514160264 139947926 962797256 573219078 676335776 653974530 868573137 74146886 778997569 742182200 898648081 304338065 833651091 693031577 942221190 744297937 938257174 654174256 734411725 338875433 607563406 199323769 401800784 242872197 800353593 107411120 915166650 758803938 872489073 730797487 914116763 93829506 112398043 9953588 879774387 322921286 626850725 132674407 292151424 7672824 40608922 24366359 484392440 336747931 924475155 482058656 961523421 489555065 773473772 330674822 493810046 208032983 461090053 211991185 972396302 43435645 730145273 642150941 814290186 429882334 570569697 483857354 676506824 519046791 937786307 213884499 637516438 634570273 940544968 489942003 915512212 392519461 562447969 138238983 481186286 224773635 294748277 191001582 478344808 141496633 529642911 18179981 846583002 257426948 695138778 355813995 576383071 365181346 649582661 233260018 704286349 637637342 672358507 101900081 939157228 244128841 260124160 150128642 771300282 585485143 896991607 631206733 674076867 153559591 716990378 338690850 672938932 220727309 597392199 145459726 428858867 411769208 549469066 100503658 930416816 128528372 381518084 380737843 608566137 309602941 780422314 318328153 538623423 90510705 212518842 14079897 263388717 51467573 84133401 35397475 639439211 469882879 652365989 621541625 795431338 524929936 626220748 84277416 483934079 247224356 702784736 410638237 520843340 116907555 235275756 61621379 609850163 477812271 481882311 85167556 850411247 386845650 433902104 377403092 861016246 293873894 780410229 592257181 609875091 394814618 840293914 58276364 618964642 610020772 862211761 343716184 493411416 238277293 757353323 604474315 770841188 130269860 175746022 47948144 857324528 244673862 374943894 283028948 304309084 182594791 187515962 42711606 786856763 298317210 791897362 199947509 965407387 384489975 713564889 700223796 984147916 441535409 993313709 156455318 418427821 200103884 230963835 104621031 967518826 79395042 158831193 53580577 259162185 128109754 801583827 355234477 603882131 362425844 758218608 591149122 989516368 875640806 882977675 708399237 973501468 378670788 505941264 348290193 508583836 113169259 723632167 172608896 410523881 328946157 490732902 287898525 784346093 14761525 984887601 697561877 828068498 625713460 831086945 122477141 135686250 29195811 774536698 107016688 405475324 351899218 865297718 359725732 639374904 448632382 451158585 220793891 398620252 362925610 610304226 349450842 799505387 735098823 937355518 759692168 907042674 132318491 925660471 604584816 928485333 869228769 939335553 379365928 719869073 395274071 491942353 339934160 658144236 62852920 733526812 643000851 724087309 531359566 876729417 186027630 614426294 226717324 764999524 354487800 832342785 366180395 913127368 774319525 785644396 764664672 778078460 139234561 757577824 703779187 990384552 878204264 901913527 46085046 495529765 353968378 812124878 347193507 852379475 396257914 791697510 453937199 802689727 326414450 455333861 38872272 879622140 813730718 998215902 655142241 978435608 629009988 966825274 108945084 699494406 666498660 879201588 248459153 366518065 308178959 998740770 497247833 532958270 60227746 255136531 195154420 536100331 95521261 215161281 8523796 147559851 12454099 296489874 249479093 651664415 29203729 455898891 63898203 514334200 233974092 732236667 452946093 460710176 219468463 696140262 462174142 908700185 150767482 200341724 146574821 991325376 339791317 865441714 753888151 861365037 571398594 768770591 31193811 398415511 239754550 731917463 501796737 994978395 77192211 888390566 661274639 693524226 221478047 712835195 428221212 904805628 668769704 857370257 490651345 655193860 529289407 796759966 122034092 464723997 149258485 197264349 36115077 128526491 86960424 711055840 20334872 513825439 261816798 436226015 230834544 527894590 240789675 352347781 275112990 337661461 74242424 586668081 155147590 289384231 195850533 733159500 63925578 613790322 179561541 572767221 306687563 317231725 981999 945006365 590135442 688802440 413924909 698892848 412317326 824190894 549888312 743149252 361669441 649687819 130499012 589898043 131774529 596494772 160695028 539435055 152806900 203307643 110565329 789176709 721874522 924266642 109268304 198229935 186671487 570782096 387930791 596703873 356605355 402493651 85286983 425704493 213873404 869740279 687723969 848626688 516541136 725585363 169201057 985411399 563409231 614810790 539133284 995377968 802018534 994072953 937036312 960444041 412787023 612260275 253649359 791907627 714029900 931384272 281820499 738483837 429388047 849099729 605294091 628365923 182049215 918023977 278430329 920843244 88119284 451171593 233301794 756699534 216916046 562839784 362245069 898726534 643295196 965931745 865100892 964761228 789185507 925359232 156873073 421384426 333581088 851674218 383516910 503357283 477636640 512541825 354427027 640692088 419200373 596627755 514938662 764365810 119090441 379779187 182935946 378664261 254575709 597794932 267780155 851958607 285960582 420133093 70454209 954832112 135927985 136639340 127195319 635620181 586580995 961028932 725995063 968829034 916931662 983751595 982729260 989295049 175304875 828315525 590727220 917787154 490346778 954716568 36233261 140731774 1202774 718835792 164808359 532890706 305904196 394739455 92517359 865409043 131322094 173995822 8405547 890705221 478832678 945928705 131623323 916080852 681605637 892900604 179098756 708894048 303303297 949038466 18233841 780022404 624901169 640274058 547018815 735133487 379728678 793944188 358294570 823315908 811125735 845417132 834031932 865818697 394418719 579341709 281407938 886963192 853671059 993544183 609229391 750675304 366116806 451184131 74859182 232756427 184857998 514346312 221913171 932998700 98581726 228849731 144171778 917592576 776147932 927137899 540980488 847920097 583797914 613412532 178120942 509188129 282571726 959781705 643591839 798571827 734393323 880628413 319916714 347999492 71701993 859609536 738109833 961141954 533789206 803401620 191292828 491268492 242041869 619161015 187051215 641167144 252017092 968251270 337481453 442170386 279481358 505246006 466540074 777258871 256437971 366995017 98071399 472966670 388419381 841967071 426489966 922091801 44122985 647490365 372436445 969797105 678933689 715898297 608506815 998259824 875616997 915644428 674211713 824618369 656107389 913313099 62124563 64224173 42828135 417264010 22038882 93465211 51430083 235010579 229803338 587424269 279944545 674429358 276413289 598566038 133172879 454105952 426687678 649350071 385017652 955046483 203486809 847760735 635695778 649470584 114606017 993912672 420577931 580652615 129257690 519677446 223588270 772969487 70600000 358471153 131994534 566350135 18137844 724964083 671001605 924747817 177994886 201235608 28268076 146965961 62765923 306284248 53101649 973369899 887127734 928166780 289652905 464392919 400473540 771132398 524745802 733318000 477270694 931456391 409917129 451793804 101274736 580624215 203491882 330903108 200869058 277923163 65649462 269568785 132029110 434173706 397063542 417689340 26630429 658490701 410315502 717921414 29546441 470552673 161886244 488702849 123155457 634201088 626715650 985884568 453020357 908496267 453600193 813006672 250317161 422814361 200251619 544217701 246859684 794337769 78834409 175777199 64820729 280801110 53747861 614940699 510479944 954866528 321288036 524333525 281685450 944938911 871092904 886999346 860304230 918876582 779549798 850568558 764224485 892002690 515538839 733376577 14059086 608241050 290613786 582644191 133693879 441031334 344814859 601468874 522429370 807133093 18345755 912754385 195747071 915126188 630763013 720810773 611388643 882125255 698873015 767646399 266332742 824814728 344786449 893161688 633473897 869727617 236808096 552854893 116470494 363509002 51400789 679970246 629863626 652922718 5693392 91720591 86155742 277262754 263233220 759180286 63728473 477951964 446474639 521324187 159567769 478763547 279908422 572709858 225279573 567275189 416342729 987819609 581789572 676106510 48304720 455229705 370454590 889589868 843880523 973973437 262607998 878060094 529811068 997968010 144659296 697289927 601479637 892748901 801043917 923393826 673818516 778517962 211365632 399492897 284852733 855388953 523962739 945397847 928083790 975394335 167467338 426378537 305146519 772714267 302367670 935576657 928181190 933090166 413396199 777258924 550113534 626220795 20176845 800232171 371232180 671246319 101934410 554879743 86713424 613770091 302007177 542980673 145300935 249640051 36549973 830611543 804287147 947675967 414782258 721485265 232140977 354317571 202431628 627759347 349673949 902325676 411748960 765410932 175304110 212530689 90021997 658882939 429476972 572166259 208752899 864016546 861400146 973493839 654700030 838252445 795700649 939006827 445304748 465654799 220465711 449081885 164377878 991379372 30652657 782673997 106524824 987262200 156914770 204210416 199242734 658270983 377948063 443691384 15570301 944583540 789380942 907161698 20002591 330872258 185135114 930788953 128519925 360105046 252662746 434077004 415582123 674892021 45743031 609273066 357374927 730292652 639684600 716070832 502198442 620913609 120014598 925663110 849966692 905184864 609613008 750053158 714672519 829947342 12214180 26465249 9082997 998726315 647026533 711844753 298356228 722949658 74940058 561040254 240467226 463643881 52451899 974813868 433982066 893263819 350040643 538790616 408722356 674877787 368929682 721280180 561909619 985502775 870231564 889510279 454880619 766116283 25019545 126402162 41257551 78892907 10248682 477070862 72098765 164460150 35140816 296299709 122486901 736929283 642819542 972316175 244337745 821193870 509985661 618806717 357691124 591947743 23450408 112365853 36892230 591808727 96589727 336014600 244579378 683103710 357259158 840087277 566335075 955168595 28334238 857639004 1171285 270126205 36649453 787015226 621207533 728293324 383125136 985101356 252640716 497719532 374927710 865304757 653918204 859917481 56498507 905810047 160297288 980029042 166937439 212743014 207369586 435880898 163441107 306106987 596075 741843385 499400230 504771433 69210995 93584822 1737236 529761602 96617350 498955164 72491967 400276275 69806819 896511372 59632146 809646070 163377856 774187546 157709410 257734742 175499182 638666987 154471128 181239708 63444919 883731900 190060993 296655749 71353113 316523186 230661480 897379277 713795890 824471601 502802176 793585074 650260999 692714837 567005041 922335266 867845790 915855834 531405068 818798820 424879493 876183869 684324271 905351864 627967959 696612003 360956392 404267694 290765925 596316110 114019687 403309449 352674620 977733642 606463259 923905023 692899921 805228195 641492706 816390405 643981737 866098446 602729471 758478836 62662161 811307098 606384417 651692357 217836167 931642369 850250732 891992186 113212683 854019492 291565478 393650900 219425813 956907416 136475974 444669989 242728934 814259301 506498004 515708200 47016200 291735894 44674598 648422709 51257809 886459666 645404197 700388684 176704247 683373896 62822517 516452154 331547556 780093954 73848092 858386869 562963331 750467432 479578804 849177574 99192861 236479157 75380823 153465612 123450247 758610405 168068932 831340586 568197650 613198295 448890753 474667458 149237181 649444326 469349541 683165332 300405938 934463348 491355617 496840579 209776017 661493610 187988273 996071903 414310358 929816363 168506471 194033103 144457125 400383578 186000295 347798768 296901400 646009521 532248949 905579918 41821704 473658437 216810511 604409801 585021193 659759130 435970563 719652011 301827132 484032961 265598929 873739131 652440447 935141561 432850024 893668085 565088859 993459734 559371975 952787917 733096590 808585230 223962454 670235498 545707910 665707260 117036843 194251822 10340626 81272493 10710707 481202071 336920674 749465280 256743940 762804647 339185745 762739740 134684552 742827096 303950065 744545928 303207226 521486886 151331875 548755996 48051113 329548627 3856307 75628313 72645964 693645694 597721572 656633796 157745937 816130973 229315232 384879276 218792400 377018269 167922482 796300624 112532886 589367783 131375938 982344515 224181711 682354996 485657980 544803786 415411225 702602971 365394100 906698545 839420577 976472628 511409615 837438452 720539944 983862774 776772042 777588356 426249292 853570951 681276944 812910300 8116464 157623586 140183173 847403900 338467032 566111280 358768693 894195307 70046402 505539680 451702663 989539424 953373907 965449562 440087294 713325902 311309097 532725463 368549074 432504120 317423293 475175599 57666280 364835242 83267724 862782996 614370385 730677168 501579341 661525407 52036043 396764625 372425820 537892920 299283478 590568963 546234292 908570856 97463597 579595728 368153437 675024077 425326091 574333508 176907203 983702530 275331234 920105723 87172605 638590400 561649865 943868381 771301890 994804200 745758080 868495204 278656110 373647746 214529670 866110928 293245711 977661606 83193062 609200671 284719530 558626790 150379565 859619744 774627281 840287927 299275112 932412741 111604884 301811041 237023160 397677353 295540229 593070173 489887419 706388555 620400304 802877589 20191970 216629669 152853274 218598224 155206171 689643626 513709731 705056445 583675759 928978692 198875880 529967375 3084789 674375259 429407333 639976286 446430445 711960668 116835725 992907209 451649039 710231433 224212516 302084219 23110768 149506839 31959584 848555203 615673167 967975035 477751473 781535137 203398365 536925915 517349173 787500678 786811578 820429008 516521471 630764995 593215681 690413237 391882931 878904550 291740106 449905760 407139298 757830801 14328686 333085461 316545232 551949060 551848994 767813894 357974704 823850191 602455219 686394218 141689984 588350167 21094387 55592282 37351597 787752651 339002744 352508176 347226628 716760431 365182935 490987467 50167693 865878747 367708677 412382862 308283715 385449818 20141398 109029035 107802348 620725553 213493221 231272644 142965695 557762541 406880264 429118421 32895853 855143251 193265861 920559723 78908331 721585615 260715388 327465454 309882901 507908737 54728757 312139101 107333516 295127407 125130923 365002679 129512976 873358411 606902160 852918566 404661067 786514045 568839234 942256445 507817332 540661747 473465830 974148010 796023468 968539564 953721201 966257835 628306193 818718503 702756087 849958263 251107538 485171721 361930409 775121478 338037556 650903510 639425185 702415375 257113423 421567869 281214069 905150572 809766228 885042755 580117113 691293113 387671034 528715697 62904600 83911527 56030200 906786589 221760166 960328683 476962545 488862809 153644059 435612163 212050571 251892744 110849654 634247607 576097818 664945477 142222762 407247277 339406550 860156383 552681757 758711191 742376378 774200061 628079365 835264792 824725211 902089338 684530727 780913882 55206233 467404204 222506950 244786636 173478846 360034279 40041084 737720863 559491868 586904983 9675004 858078407 839650317 937971098 735027877 936931288 690303652 851589040 381230018 517875026 256507361 544216728 321633867 979627414 810616306 813598394 784540436 968580707 270041531 525683604 241336820 386312522 381172226 866296782 12089619 699815760 278360793 559844224 210917755 415896511 241061543 497259623 391261663 967707824 697913410 776880582 341216931 504879996 891319 149254092 109282630 725232879 147734588 900231168 439496530 790051516 633168109 863251340 663117517 830640011 816806331 914154367 566018689 928382519 343801130 848340118 66551255 673832880 207456362 476034600 422747293 551093737 243366884 628647874 566442736 670394485 588037265 678058093 339337024 801699565 426877855 687287254 519748609 527662091 197625060 395411790 320169000 985094226 73928973 924596718 212842080 330351563 196977892 485933619 212175153 286776555 109501562 636177566 319244291 768169442 336471181 337972897 295457500 308904146 40601015 355691593 224748770 353938598 130654759 380305738 189334852 524294970 16509321 354658150 352421252 714275028 432635361 436378550 270228793 781626011 303441088 868542400 304642584 414041290 118274352 882367531 430596471 847698756 415433860 511866622 274489457 931853212 634631251 907351905 893059903 975138100 275108108 716337033 9903443 628300780 406939096 562850723 497332028 636584352 93113416 983809314 431492127 582418544 298248035 431791265 153853866 886814470 54987323 548968426 480894607 918036306 302119481 799724424 709216673 864752753 796776902 922610020 898044951 983713713 790741187 987612252 396741173 996260192 826224831 849975243 690709032 837781519 329290457 531317187 140640373 359185782 120339779 667543116 308265787 835818851 450499639 723433698 790650 480547478 103292082 565787177 142577872 390717517 70567511 508489284 198098623 297769681 210394542 406697519 186004161 561191332 27569905 717609445 64976096 173561126 92031996 669548768 545585441 646635750 363871629 901327464 770904437 843011920 688066426 785540632 155922564 688146356 497844041 508901575 243534783 374156593 136848664 748812065 202698321 671996938 79838525 662124907 166737776 231474785 80063822 913341843 444886237 794162559 93018323 240458815 147718549 693676774 103047243 374454756 259846555 888798231 834152663 912139927 17021290 984756505 892221414 918809424 247219059 808313546 462517385 939456556 544653551 737178350 69821310 270598539 192169093 216500817 28684878 513152479 64095865 794423452 553874389 577243413 522702291 704666825 500342762 593353654 453354239 951091177 827950606 990194178 337795593 798957316 84979767 952737619 337694793 363585824 290317343 328644583 135481220 711233888 681853927 794704754 176499251 933268863 74708180 466724359 321394794 561967433 289152685 585050568 5432219 779407656 377090637 624735639 202720490 248559979 161271617 457194923 400035281 662939084 198720140 952664700 689539056 801437945 446515678 455888370 216745737 277334651 49650896 712567086 178252343 884895766 77672760 845030307 212704597 706399887 421463190 874866598 749883209 825934821 571155445 743541926 735729059 755830642 379732048 911142145 307784853 750015727 423256442 527109114 374931935 718700036 699200523 987515421 349259492 379411912 308827036 418843022 206827633 703008302 286541008 408789165 41260496 433427269 217743907 556248635 296295226 984006733 138919330 767485559 219560519 791718666 392454480 457596983 371059517 899689718 727277137 879612541 39294260 185688417 109686612 551019888 519780870 678975111 157141184 759778785 663139135 992424654 389579314 667476225 275467009 400556129 392433740 575566093 309429001 430490994 127743357 520247090 211680651 279982680 115423875 258103976 205358654 939710734 611216175 615695369 608944184 707182733 510703469 776146147 315629814 623801067 498657748 949919186 15158496 42174802 34357545 951309792 238131527 805914708 122596557 154454241 21136084 840516672 492103555 563295274 514089198 857999996 214405217 560763091 212487484 680910802 527146945 823009127 515182065 701670493 160740343 231466809 88764226 538594805 289118865 367928941 332635189 736599024 524275476 929801017 877445951 903984901 696866555 916137480 720764170 780298377 778205661 883378002 587134051 889465004 162305423 957482821 889306748 974725426 507813365 960160540 902582547 906911909 752952466 987766038 595371309 826692103 285473034 710982383 298030383 736845145 522471533 915578699 141120338 915071423 251432100 727825475 633136569 784733224 80279400 745657394 249516737 856741807 618901872 735329610 670156942 952726673 89636222 770441575 234320123 424085757 420781054 603728132 226902436 753763113 744682176 751612570 113017117 870805331 622110927 831688440 584936770 961052221 949966742 981029338 830822974 890840504 119584546 433370613 11237871 870723429 250015374 321692356 124025667 419501359 55713683 532184785 478821436 992299429 52777569 893622975 672130719 854622271 354963083 403754001 230756094 766970023 547717758 669148500 477441435 518891169 21812210 706698283 276846970 510052047 281136215 295329746 292788842 475996773 360313169 852272786 117050183 983031105 751803449 808507138 458193542 797688239 290384596 606555314 382530088 876077631 699440500 767045598 690405239 847265913 385474443 823404017 662623442 815799542 808849638 868557403 5110724 517770317 230194397 234386666 14562540 823901307 22478079 200215968 193424082 356579516 333233517 424597123 71088464 592416383 156664134 303513304 52780209 792763529 19260708 880963115 733664491 788692316 219787107 223006032 62930429 801681716 456890331 783197135 200365227 863330904 663812568 967143788 153631689 898583731 673848310 801950618 728297540 920624279 446301556 499415070 435045972 590805663 560131838 839565208 203066481 509240296 199934008 852760429 32588667 471669172 96949768 348100104 141850990 736357835 467976440 863952046 169167723 464891273 426220699 455315100 293930502 678340718 127733506 465341938 291835494 496398790 87342811 458927210 115663586 206396540 123829304 199792012 30747295 453670153 18004087 57038445 54837079 444205625 294695797 405369288 167630625 947639316 381813537 415083395 175390716 772573862 426593435 861857333 133126370 931918175 9994914 156917080 105027661 383620141 228428974 408887646 265321831 798334529 258201084 925609369 822007283 903810872 259154478 276807284 163644877 332852468 232281288 920028879 839241222 934688739 886852023 977603068 235719052 533764953 196602893 526101141 51557087 549300419 546623284 788179699 528191314 642001162 498291465 568652623 482511996 853883538 784265668 795390546 787885661 940586780 237410616 834216535 389166623 652630466 55116435 768453883 584148844 963950962 531330823 848883104 127980748 945836385 77092610 961438826 396174299 646314477 557198511 651126393 434021155 482054765 274288136 905391969 388385656 873865679 73081413 823255818 236891078 937734420 524765105 708585924 483042436 684312091 601519230 828572248 163264144 903191129 584742235 833107694 142089432 757319364 602636106 971742981 476461995 961667391 385381340 921740887 104697259 289886323 129298317 859840798 498572613 696967045 307665053 911246142 303833058 989578932 223094215 350479372 243218329 330583883 264418709 600069532 165940274 632300057 61593417 823781198 563956061 587401595 18038680 800652079 636341446 869861312 616399608 637464226 159424533 825193943 616332370 892972837 362875945 855759595 353064039 515785598 155480086 341112876 57807612 898738137 622555771 804613933 756149962 974593258 91446493 834318890 663445621 755435292 656696954 941286654 680119284 744392433 45523 598090949 416886523 762572637 425428722 721044157 482893664 708188252 1842495 699290506 598911798 943432055 433464243 883862165 590515574 725550096 585330776 947730231 745274771 915750105 545362343 979731355 199784211 980584789 213480412 626470586 382222619 822601440 452997110 589451125 193879051 460330366 409223194 992207448 286667697 883599625 106261779 411004793 31920387 867189194 128428136 340687683 42174317 503530699 281637605 336227231 156401892 185470760 85464258 383491758 275312570 884543503 773777667 979938123 288438034 976039142 706230568 837507219 395556185 570148323 133038439 248992122 92559081 431795936 206814699 785111273 86139069 156590251 15518744 691959648 121309879 166876142 159517394 178308094 138026397 464084981 445296523 895868527 45001406 605112893 389088974 543689749 350800100 900733366 495207524 819198195 739637513 800400744 682751198 897582463 797555251 900057833 447798412 572267242 171009905 510638936 204417255 631041897 16693436 652759399 440844235 631664276 37283497 801240465 498828796 715546067 182088691 976393978 264100931 899149508 52428463 124284377 56113868 122702900 7972181 737983252 295974251 871825189 557670346 860515484 587392702 724782873 647206180 999974194 420340948 924448430 394271167 888049906 18950667 500863222 154555502 392244346 200424817 544318972 324980063 819298319 252285347 662997505 229608268 550354636 394685823 916788929 80838460 607506979 46145577 372131825 149505973 752316216 695526974 704567749 583434873 687491995 575301737 963493252 424087609 472804702 226227779 308315519 118081983 881858478 222806836 997374397 800965855 891144480 647306384 980141386 503955447 617797483 184256848 656401515 653007525 908545634 491253867 824131501 192604671 349338326 231718699 470536868 442068232 733704527 261246946 935068299 577383106 622133921 64214343 394254910 278277140 700834397 15282724 805021991 586372865 839283537 278860356 370766803 32494697 850464993 841244241 884004518 704823342 844579111 612095686 958094473 133842352 196222638 43753660 166897311 7707892 21127459 16905784 722075632 151362309 449073868 308077394 737576675 100888568 959777750 651657236 663837244 469766381 847439304 786164359 872596837 130567583 329633327 129266987 211834197 141937569 939570340 847624834 892890957 632423525 691306943 460889211 788934667 582810240 854558277 549089784 836733196 196983351 267172493 147295819 501038484 68133420 438236213 101947808 979183205 1789122 86142258 82429243 431716425 137442602 593513674 529991738 600335541 363271848 893593020 520658160 554036653 307273294 355124232 205099456 881695294 676898677 846068639 778186745 949034812 328074465 654248985 407447150 649652488 71105118 341775550 119424089 291684652 228675909 818928279 565875833 874225842 695888558 705383071 667898303 726253898 663538926 952290142 593950080 872822208 764026693 810868254 100477639 267771415 186791369 670517017 63934375 764993873 506742792 511699803 450903198 745343356 63056523 317776232 29457683 807987428 387190153 790953681 49160324 506674032 8001877 749005262 708635472 994704662 119138319 141670038 80780892 627380050 328014140 920656781 874029121 965857953 77611602 676586275 131924192 462520892 297234210 644197503 386841850 419784032 96339922 153387578 99024375 968621794 826893 495904263 68806871 105334513 100510783 867780937 504370229 710777840 339347181 633168667 406368978 865177583 742359557 936255828 159014636 643176479 308205997 611124216 280153429 748759021 587135235 894170802 576467897 798975993 2619172 537893742 522143847 693206223 464832395 989792906 679037079 964356455 610730403 860209012 111086075 329136277 136018248 494499681 447413944 835849697 156672209 614385033 518244882 754689396 436499519 658062674 276252867 414263530 298378226 844708596 803440483 878117122 469264309 996385510 118870638 998084774 66631601 830691702 637880116 861228560 668631358 855402013 744601376 956221252 271826545 772833394 697900093 881642230 475018749 513439916 198330307 925840340 19071781 223828228 72770865 408319043 369850991 973036114 892082741 988729735 201596144 517774645 165536645 586241292 316662047 349431929 280447011 462933617 350042923 914509436 76970115 468476625 125110164 391168171 19732993 333477256 93286664 116327661 82896128 433060929 317675859 341402993 114359514 885618748 18816695 870887699 474930802 649407543 479963282 694532614 308671464 751149984 506426765 961327191 264109069 595291321 358172920 364608020 12096486 571003384 187005348 877755193 188459735 797624760 389291347 728313113 340939564 695781400 543021420 733779448 34471035 379702640 20976221 890995707 662115004 769989704 108737086 146091568 54670824 464364257 360999785 835768109 452991776 992179503 762447382 797599268 762675939 880559891 155375123 216978820 27449815 863429237 381878197 449235681 411262603 504106839 346711802 462068810 92270551 964565724 678612814 984280106 322435444 366560278 173256925 601701791 479674050 690990881 257697262 699840757 120845751 780602368 504500072 506089117 114266761 505344206 356294564 422008620 79922982 651382817 486022750 919169863 228706055 238931668 129155898 299210666 292204492 944717896 244190211 491339606 320934079 992060519 907518371 908335356 741687140 815165498 34687607 485334447 293859564 777778000 86676589 335073994 116583833 901682781 755799049 880899710 601954775 951899408 534722617 776082566 713689804 855481280 230392037 587346182 543690095 856084592 668764590 889265177 606689427 907076548 356498223 727381312 460398594 941960334 796816184 811371151 206847447 318182086 47438353 769207028 98837852 566384065 495460023 833513791 778326063 928086447 779027059 806261970 325207321 538847816 164680600 177798437 65295555 606745033 162918668 703203341 139628483 144507796 46127039 208552961 20338613 675024661 617906078 933427279 222094780 795742435 231295 588735078 440440454 499635310 295840831 900635604 759962606 818105714 504897926 607827493 191841062 908752812 654358673 772448699 483417989 900811615 64540312 898098247 245957401 547284244 86433498 437720526 258791071 543035453 415275602 485709506 433663195 646661919 129864344 279479176 121614267 137522306 136290366 260413953 241858761 289343628 230587018 318716995 279102784 918104901 865070799 951649457 631021228 712826333 622728635 963137259 299905063 348503670 189034853 789776894 467551195 632308185 205961318 445579226 310627803 530678136 488133357 737066392 302001937 822955806 90186475 804119924 318046423 534095078 522152331 870294520 547317497 858943900 442474079 477163361 50222527 971474672 58056467 607238187 574791386 678277735 84001647 439999179 76381066 374568594 4814424 872988907 203505356 619909414 4024423 552873208 500711700 768070963 599663704 889862250 627015330 728032727 109543893 576981306 237584589 783565705 69017501 791104239 423040699 809498032 471637293 497572637 300269451 537344359 58032231 300570015 231196730 659654857 132403228 870325632 548333203 771039883 182668213 445769720 254929292 597575117 597514076 983651770 250517497 599410274 422697701 940374109 741438288 879513080 418980661 657528808 299752800 945202428 662976393 839058776 204500570 327937231 170552064 918292587 377367770 776387696 233603574 757508212 235991771 885698280 125523115 600585894 87452407 779343793 61059928 190130749 6462781 670729363 471549324 901750634 789274436 900602490 98928804 319119533 111342814 553061184 290917664 308965327 263116588 764124987 363386433 547585962 473337860 779129917 694315592 887763997 478252463 902890738 486602127 625358387 446813591 926274021 162365349 962845364 855343226 984361867 725469504 736701663 9264603 56843676 47885703 495317040 421804115 759232805 576640383 607025265 88570042 967292434 687757287 888531368 794257648 868576837 567935814 662507520 142838372 332235234 95093034 548109430 147150987 806116399 380206749 660907195 548616531 739400386 82294835 654613437 406820972 910341734 234025145 597144993 266168396 748911397 548247816 945747305 344324051 860704779 819019030 856928538 486290411 998335318 41842856 784409433 658115870 732027503 320646586 907806113 727426327 897100556 555026757 626545104 580161171 735006382 110764386 337012389 174373389 461800930 356315467 929498505 903429312 955459860 580982574 857339685 235589314 775293275 481988811 548979556 485879064 672095488 187015528 870271473 523333693 687258449 431850005 497280480 262052165 555989734 149051808 349247682 329763008 818783993 385022158 428275542 336162653 544414347 46421907 749120939 483976628 711335229 419154375 977292211 775677891 810234372 312208884 358469981 284270559 582045340 127413843 149304103 124503221 353474611 311596997 673780508 505308123 518192614 500493116 964768303 365368152 945188396 233269095 663061089 258437328 460338420 333621383 931596833 29793597 997615878 115645617 816851038 382874428 495021103 336135874 905945653 142201950 549191016 188522510 464382304 60759502 116626741 111295216 717958794 599537596 710027000 192880723 634593515 303498926 732040263 504059398 978878027 404809841 997710561 109861772 757504906 434375489 758258004 603966561 962873543 772508104 944321957 939200717 963024394 30491850 339317186 6507331 419441586 300573383 720188021 705754770 782482019 104482905 403717772 80924265 809067506 202212474 627187782 508026267 620815786 529350285 941138498 930529165 946462595 624121225 917045947 439768586 958330020 429012145 586649109 276155917 566413964 199648660 640224481 472503014 639455951 275558679 895275552 857663971 966662030 382104840 646327379 607134450 774502555 224291900 795630761 584804656 766217146 147036337 281947412 82373790 125367775 66408931 960897999 561971686 969451582 548234469 636223306 283488117 966927739 54657327 175704217 31508870 931240300 387663325 489581268 317821402 489731551 134611601 866137902 412985542 663326296 650549712 830173066 521687053 978673888 759840868 834173685 18189861 217722995 162843217 254129460 78925704 385028229 94837463 967769332 946927813 962109730 203171962 792034281 346179887 516108673 471303298 931486197 160341711 178308689 75766901 619480045 379279983 661981029 612150874 963996189 827591734 921598359 398583708 529923686 15060073 410202059 270420982 348020237 5486871 366542662 225608893 457192459 84660285 900069643 558446867 727542442 408128259 591952260 236210345 998895488 479022045 780816185 736576960 837938320 615527193 865564977 741105319 918767124 861078960 864870825 738879759 909042235 408094876 697434783 373478847 923977041 111603298 744445210 113499755 703745225 479649314 983376989 184824183 246397058 160818210 281924996 165929870 658401474 250361179 457046975 144208479 989354485 597762736 731008229 92856975 832248126 820682577 928069376 576997618 710178041 565145868 923666971 434183996 730914160 670979163 929227865 534500190 875240755 420345289 815221505 211039096 447540262 131300885 959309062 395853662 891753824 598508567 696741272 256797588 337657949 267313885 582713884 547975195 672745532 215704402 545276829 204482252 954699050 235562343 771454019 408209264 582377989 230250890 840932083 451032644 807864896 510793250 907465927 671120573 979879837 17548897 819093052 423170862 767715132 642547239 874961974 383016379 787435873 363968829 652702163 544371326 864708182 826037782 876384014 22328523 618708377 1382066 368301016 156152692 699595959 190443258 469131339 185960410 450110496 83932360 853868242 380730607 583095219 526174844 982163771 888950667 958777534 771188248 989123697 863830171 981629739 658250904 888528583 752409366 754820803 202389108 233507610 1661800 418220512 336506775 902751610 186448458 618293691 576278157 978815005 577664651 581550686 59924908 967023683 777429120 780748399 667958161 962337331 52728744 780927923 78008322 446970925 127261465 581081448 6830865 941661010 868571122 991705527 69988478 105382060 87261794 564041811 85574898 374290469 343969814 690826259 6203925 47778547 454297 157770069 49757112 728139168 242688653 651101742 39788665 884076404 534691007 839515310 208698111 994860884 30557348 843092851 655970009 687897593 206521242 757880888 635226396 766201758 241598148 552005305 151357579 702927685 30306112 72126313 37281572 999365971 890097768 930537599 760089855 945210517 689933418 897147464 576366614 793197430 764251938 876465050 642916193 864362304 850608715 891609740 778909897 904040310 188962945 472551785 126749335 831287943 215534984 640608280 239945689 516845152 259802910 788746251 686063528 703215938 192259159 985152590 413417796 429324601 334179089 614199960 249911334 462993872 189189358 395199414 8324673 672600025 478162327 718647391 6712704 509898839 439883893 866010309 426466135 885868784 765019194 928243832 238282746 796580597 269772288 336382728 75807864 810957263 770557964 928836400 896928344 973220200 941851328 975197129 603980553 727728436 238504154 829948101 369241603 548595305 244923574 643831942 67971066 145621186 110585178 247217317 136518545 342334357 231499851 661101267 153273980 368329142 265148727 905445483 511477494 660820202 613495093 825098502 392949808 811303477 154154880 528528591 377028816 528476826 70535463 380609028 195702461 697340170 530651965 829384069 50242122 515134933 316802528 602941698 485763178 674183694 495432958 663073298 395356824 399225566 250462920 800778149 359421637 526111593 459491325 484526027 141826686 996549253 428228379 994132565 320544835 465381079 213640677 705704822 267153539 551468432 218110839 594766802 189990646 958051127 412943466 540048667 358193650 756910983 100070918 228453205 223339808 665226751 347238826 980873868 60841216 170715006 110840241 694461838 420021957 587394526 399748592 713425837 355600726 844072923 111274100 498137901 82495196 240232822 100651678 287302528 20659576 925714618 642060037 936880519 601640695 726960318 620525231 738025039 128797406 200449518 12584834 71556170 54061018 578347202 481217511 805524510 673108514 770833078 607638104 869918345 706652480 825546865 688501766 752299543 335046366 507605405 17826869 347081086 278392589 697120987 248481841 286929388 93835148 589559520 2055281 994427299 715311034 727852219 670169158 957354633 639496755 756904940 503523723 525316222 366176908 911508447 385673894 816442425 746021344 921979375 243491437 925385125 214416956 354385318 311542359 635701063 115362456 509660056 106538156 526221600 371635370 700683040 154581132 547550607 191840492 849020832 186727918 705541149 245943690 443224437 216057212 441650429 363778879 944141545 672270009 795422979 590471095 614190315 1081434 609870662 245250028 736030926 294080043 646863270 62651367 530577684 47765629 179003690 43604611 807882068 706849040 922973510 318910297 847235118 585333466 864321167 29177730 870838714 473532230 577328470 24576858 834312844 517657857 696756899 577421188 631942249 105763541 895810983 132200443 740298418 38123987 518345886 73153889 772240412 520834597 553996086 95965426 300825121 122337132 562279880 476516065 931021227 756590286 812515368 449899162 488069305 113238852 348290482 46826659 512293585 247092330 940518381 384629592 859783731 237489779 918149441 177567461 909914107 679657970 717952885 127365215 497259259 301809869 348675356 78797274 572623636 251841112 693510190 72538693 166835952 68070998 950643202 520852746 846190976 222299894 518376312 247758606 688459443 407676785 832487764 525571789 736154450 494227658 589619371 21078370 151783624 120552498 495366514 450088830 885466946 319209173 391943064 216472114 516209774 408298651 698443048 3379844 600843629 228040892 673421445 571914304 686647931 71358272 268885944 119901505 514243274 220862154 820856673 655105608 890474116 311737006 439108406 290888415 476482973 412341742 851471865 417070747 699788283 515511253 989657334 311485947 481668577 9838960 127151813 5830116 588285219 478178527 728535892 52610909 484971522 420130158 425129402 288523030 339907277 77166175 696150331 17059074 548665381 351156666 875624520 851865653 960455323 137036019 650187393 27180511 181941780 140090729 351846564 95253918 534361972 261039790 553163320 478624084 686920910 635379848 731953161 289740280 731381301 600666945 737585676 705332279 986752042 973720981 979114739 275990989 794723616 462955056 478593810 257241815 490419497 396641614 523793146 280042769 852438775 453340230 750974172 316413453 507321832 380385458 495498281 177280899 281948827 53762236 765154928 203112729 858673644 21854628 320436463 261833408 684759888 105066046 950462067 360465521 787335562 645943396 888133075 78678546 287456825 211552408 373738622 4269323 118581519 40797676 48547232 44614245 198567103 7425869 571953706 508460592 986476060 507286924 848640739 9600840 956296279 276486560 975858521 746719746 988959917 314097770 783401334 405947795 771488466 675891638 755770147 304704780 766051417 680332964 680397585 335124426 900924765 712321139 899460342 141191413 201720082 3638253 513530937 67958906 763490599 142033082 433936384 173039811 604688748 541518195 780554895 758731234 775880738 224836295 650846435 273550745 797455088 235772810 838069534 801524423 960449626 889024315 937008935 278804938 492477110 124203503 925369717 16915485 782017120 661102749 996853296 247058184 537404138 221823017 562330102 9094225 673075256 604024988 914849344 485353237 768330962 471682839 935642605 819844070 924441466 439191655 471264076 193242567 582322761 257564462 564161226 215563723 362576824 225653975 430886064 260883021 857430467 845318340 868792296 300837782 858090193 178838411 918247918 321091249 446376993 316894365 780250568 445536242 718756816 141207072 193142406 96844928 262494383 135830813 994738822 726089457 897374016 853579751 942278709 384404380 629595405 28682503 894835181 836235698 911374111 90580050 901500519 834216576 997642566 29124543 902177734 794285904 970834511 799341967 967251293 12064548 61274967 1818443 867974121 718441223 823324862 180731328 837194203 474491249 517605552 160331861 531810041 202770854 789499021 399718009 440365526 189853270 619513793 353540404 709621200 7659406 381747881 274465342 309431208 106356840 359625153 268766800 407683841 289239959 788672553 662237213 761978180 723193261 995375732 224114249 235920962 223807190 817962427 722813723 801997968 417976291 869945920 357346770 683997421 683359747 806425445 750586768 815742327 220312596 555359397 549872093 976624215 968326342 990482482 131818447 614306371 332307605 332948897 26074858 717742040 46672136 973049551 675767501 980498373 84898716 426818828 169085788 275341633 42079474 944002248 872487524 914389201 311917207 903124073 516245156 685092141 194773785 664461592 509019790 895619775 619662855 650234994 511868521 962174397 421726523 711995028 176837723 773558701 771193873 918270697 211012579 444772617 230668258 928911997 242126714 252769561 89858917 208165855 155158986 736884651 220147569 645674382 613988621 677207388 605956659 876471531 262435920 540599989 260470969 480696759 248117762 740900948 510577025 635466619 385815186 774700621 451873080 748493002 373498035 907428559 290270759 723501038 458706585 860452842 444112690 503284664 57698965 269910266 227985648 713926203 302190186 593182535 276080982 674840609 612392077 717267085 517528257 600766962 401881982 732044512 243379361 998162446 789238342 805645215 607204142 616674388 542615609 941809352 560743952 976166299 566460885 737763897 157715317 197774978 181543376 391688177 72019528 359395707 25296869 678603221 476920329 952787214 483330507 729293701 295449452 369592785 294981480 711301240 575990288 870839867 233832708 342370072 313650043 594863034 582670385 624908960 256120978 469772859 455520794 786650258 555732409 624285922 274555118 671622270 611664304 724191410 300778972 614313466 607176843 703447979 402359564 714440955 337069433 645622543 530116458 619376004 584705193 897329822 49377631 717493416 100787923 918476426 866234552 919711502 130776130 410139230 309475381 364965048 257432788 430462493 192308106 744678006 447241993 816955352 234596088 473405559 434017266 744692941 132717045 474941983 406509447 662749945 20551546 51692663 5548735 97449935 44053636 937214427 633080987 868306373 358249570 372994509 142070209 508847454 432197407 633265129 470357650 832734941 630988719 728003930 287073321 353759272 344484053 614281808 87899058 109960185 59497648 820814260 292428576 489999791 145482798 231850392 107959206 580451132 409928353 505818223 236173308 862819002 649322066 883699597 507984811 746543614 250383197 983800373 799174772 947752674 547582841 855803427 580599755 671743136 140118287 592065650 574396337 851659175 545476845 546934010 179427565 394438439 173740636 599862413 454795324 835761670 343995503 836349911 169387160 613215871 538759535 969047389 481085624 649296207 579292860 948798533 861910972 888702531 319052265 776777659 253941185 829858962 141306542 723731900 244082229 459046633 97622077 543313691 333332607 800304451 262113238 823003261 695334536 983204113 179978472 336380458 112389973 893596310 676229075 845589724 153548635 917403671 223411074 317808860 161033701 451358581 376950895 549845832 545126405 854221614 576507989 819405828 628365739 995485181 257592614 804586318 623029203 797926887 704570755 915786626 201548101 302629400 215383988 369841174 186122452 196907014 119625619 188470491 77743211 168733086 104793023 850331658 99672026 929520216 699456232 865300244 274810278 545403185 422243022 572239189 72026443 793413137 441436463 518246224 427880658 962796446 7738270 678682499 454357018 589660931 555055260 658346842 396871870 799768783 233656901 483639159 183093908 739810339 541082066 889596577 868676225 919246454 130413769 595940129 568907994 671354555 393398406 901935739 901117823 989723615 309273787 636369710 175590523 468334559 170658158 867956126 430129814 832097954 18452324 381407673 153350661 591491163 512130892 823749359 747983836 768212110 759325461 845990837 171874745 477014023 452760464 941832112 201897758 768425728 609028793 845506351 442232996 977111784 538823277 722105000 402054507 938691792 464675032 938291767 117921784 958939502 915255024 946990423 451546667 844953440 317324980 647990293 645893864 814261385 364677657 850007320 612909158 693360692 94066498 260264588 20353743 540406465 373953499 850825706 770174778 825426149 336554737 648787094 505326255 569729596 433689669 918386604 189801601 503918739 365926200 441292580 433946817 939395156 741247451 965078983 420151509 579822501 75008341 359002514 233838724 446111241 165144839 802916816 623195482 906646553 46998817 468027620 77810665 245336173 5919369 837393294 26060436 422455455 297422250 647971102 57310499 699282150 616114544 913372165 143609654 380464656 374276706 876800871 265422627 485430334 69365310 172685970 56976164 259829917 105041711 154858569 11600912 803652258 222906798 528656764 416033118 828349883 479706626 545395688 115298108 583515646 520798415 714780717 258814665 726841760 248071116 488502867 312641995 952932059 156936123 352977754 171097892 253942502 204640755 512383333 241510451 495559087 397019336 542431302 67950413 637646614 370637057 471400005 408634304 859983717 80209740 325056931 6938978 322973241 111318271 609372879 197604048 915812036 494633353 532917409 270723378 891475974 111054239 171282350 147779341 156913025 1537225 636592283 396082194 431054917 327138378 354681531 284187808 498557646 252595569 831617786 507913371 600599216 274270256 809769554 282840155 913098707 724079881 875867513 735991023 937306963 235641006 909045470 80255701 668343769 372936100 644960787 63553552 674257147 385838742 801808960 633103059 853517378 189629580 483198071 268296139 950427604 887190174 977659977 367288485 536263615 186487944 356707454 161853548 648622129 525911980 586454606 312059944 854009920 283506109 809762959 70182403 235384374 89798175 897782156 775746534 996700527 327737065 384993341 4814491 398142102 172699992 177390520 52991209 420297397 357917683 915786106 334667402 824758104 657449826 763603671 401774825 569585195 546482418 612672806 506788890 879068624 214887606 837546672 693964396 723997134 593898364 652858668 271710671 624189744 617038309 759681323 507325939 840481373 398956540 745010476 410916002 484270557 484127043 649502622 386449376 421267935 339931281 825322841 190339963 700205777 579508103 602800530 108954018 734883535 78617322 202938219 959475 390260836 309849201 498469527 121726682 231053729 38095395 131886029 81428438 838902373 148539606 948699357 222113545 986561093 669028968 715761894 355614776 611649721 603284410 813937423 557472632 647810402 583663097 749418813 257353678 740019459 732563099 986751200 924130678 981529077 750356357 890735082 263295990 612019007 126997095 699494966 607815448 785206216 514460455 594129139 543827141 907013925 226135472 924433216 640654426 685653741 629840402 730095232 548993692 622887427 502800181 584621193 582560031 925100086 258411931 573919867 23691638 875530342 847333891 858978152 8559567 473522491 103534752 156135869 88080544 464246312 288904597 711537115 240871625 646883431 175748332 873599265 987791 723470839 46700897 176256746 102605345 139938323 98826001 632732550 465219285 669938058 646046882 813423176 179826541 197787568 28908270 352493249 133937054 835578288 515618790 580742318 259199321 307384513 305719008 839824831 703160620 748329277 496747454 999079980 328058302 967890917 76005904 93491760 17137095 108669263 43187425 418053649 25324945 243398449 33532585 582134024 8806969 827432669 367269112 640380193 167998102 596114918 439954194 933087601 695840712 877637563 119497240 506774154 219088046 458079659 136888343 448927556 196819762 871554995 290213247 842828699 52955810 934689287 512446631 914390165 458552974 598873416 196789382 412590929 186541028 471859537 49972222 980132884 652395062 788219137 565932224 569501318 392980440 838152403 524997330 652402012 40199223 177541112 57914547 500697002 168512196 926588197 455753409 791149147 711483132 744419337 594538961 901747403 39628134 498238090 89614421 710349334 566057914 570632055 186699153 511593083 351159451 564737651 52941381 511816350 495061337 792877546 311508020 546288106 64253127 98147364 4847430 604219300 594017333 807186745 249860485 459976750 252954344 713229702 449979433 506319727 215721261 627106218 412136722 966469640 801508192 865879252 777053992 845250104 100949379 618133479 26995471 797906056 577254368 714665425 292961969 764257065 578726616 843029102 775497232 964956985 878520971 929009505 869750644 879160187 393188305 433672005 313370483 639448158 198385558 752976083 187936588 469864829 20219864 253321698 217642869 668849772 184638873 551759633 353017507 956248514 542666724 658585494 42113996 479231169 274255693 893542495 845689466 986625177 627683157 660625752 385397452 981503976 553648072 575753011 88371700 502675046 186629144 902193767 229291172 729504679 275455937 914538785 300381813 962326188 956300939 964782334 148940416 402823265 138691845 687971573 619395557 857105133 290594937 554160303 210374655 334232637 146864705 394558611 84170072 866183250 161954193 426784053 197185912 462058714 399713817 777079345 360997270 982755025 137339820 975063234 968568107 982324425 26237046 425723061 121486672 425164134 377305433 686275754 79167720 948157143 10534256 669871621 587948316 720610532 596324709 905035000 546450873 852085359 816733994 930668924 784983099 988374913 385168282 601507075 36809328 830284328 27047693 96986653 17641963 481990617 72026070 154731670 148987710 460102593 262081181 361672333 106283637 310113917 300972964 312270868 83533062 470762116 56527873 238031946 52314211 58456614 9788578 284296382 207160044 575900204 104410948 549233131 478470577 787838833 531147304 853403213 314013563 919951620 184159857 743948182 70905036 302612464 280428406 627657855 275960174 656038562 194986202 481843703 305070160 731570314 35071011 527112950 104933202 122625607 37734608 562327738 335609112 814398608 623522550 728557819 191018625 346791281 38813184 325597394 224834875 692254599 604028651 989551442 828021074 842736333 711720298 883281487 249663406 804769934 587693933 804393967 428421791 787445826 290898965 442180655 357580143 714356056 190915862 727892343 673295484 795513708 403545911 537748795 28016364 673035195 584397195 709352486 406100799 419625169 152812405 877281212 127777897 244422413 83606032 198247984 177159166 417814865 301491504 363587216 340310467 387576901 113090778 826635380 440233961 827995409 636003113 935962631 185336896 515275641 411461785 577882366 427514951 744987302 726460696 899350202 736014977 750621606 420130653 848971238 48293132 649100167 85231523 939375592 4661790 894037042 113804371 179412561 149679544 452748531 332512063 902468347 519803247 764416991 104843369 320464640 280181845 720126636 139405846 485821425 388534567 710655327 623909094 652221957 446438644 976455288 707339679 991866140 947006572 968086881 914378519 920087244 351981667 628441267 145615085 694224166 126224657 433806518 103426429 849316149 793893016 997303617 943366374 981262123 802237766 836859605 714102159 976676224 616784671 890576834 525722246 849490246 811268920 889954917 867843157 973637297 472583785 938283447 190011814 350482836 106848093 520495936 425527275 427657563 142467117 145377169 109343539 760692889 281052554 996766555 571138660 660883868 161471623 992917589 964260400 991853025 789132064 943965476 615903885 891686470 771841438 809787437 703867276 749073134 732610863 852047642 154012603 814977034 117953337 835052598 826530948 840063252 420477887 770036381 630599675 990626848 754718646 820058894 253787860 372919334 135369620 593597861 577811032 949804062 101691011 476096749 97757518 904692815 796995921 803529838 125278489 390453041 73836532 100216196 87443210 329372122 46907092 75623774 50817529 604212909 553098662 999994812 622049965 759137721 611620520 666995068 381748143 986707251 980712634 986675680 536702728 800007018 53495386 440234623 137161362 745000524 743386751 776517437 443720051 533590687 464148934 618087589 91482378 809243296 77163694 722547837 352686427 601840331 480757649 840643566 558285896 723469722 427499748 811143401 782983530 895924714 616083115 917389428 418852906 878351315 156905038 365286798 301160546 538768922 518750387 962936839 726761585 940037786 715650324 805214280 254849141 547578949 199234158 232628691 188000184 365456307 332149623 717154077 53452901 73740745 4068009 572768153 399578989 938831799 122274810 870814618 576360620 815665970 50867969 372085958 32633346 387354860 237051681 661683059 76947182 838394747 672989005 879787322 324191596 913051463 583452958 784147166 318775600 431694096 206742573 532812869 161536433 342440605 87328010 584362401 292464590 460843631 10444106 581408248 329150897 983269666 643424068 779058777 632537971 876339406 448361743 735188247 254992766 450161988 193782673 587417385 535718054 646419123 201718906 804320518 299152861 876088697 630950170 676796843 453584892 726517485 370201390 658668419 87599147 590506653 420374482 706753918 649110448 834308301 623623166 657314105 441736878 977183519 31486040 687521942 287624249 546040626 171024109 256802112 122554685 193482780 175449763 825633419 553343092 709953353 320001651 561274825 302099695 788597664 255374710 985538340 963091056 978938623 942577222 956537451 636922159 756979744 639560661 737798823 698233489 914368237 217833872 868353022 770615779 979048726 457932570 711094758 85088018 701516129 428024825 893079116 521006533 993481385 257577082 709726480 21669625 720916876 553234065 928914985 756471527 997166246 602795216 745725038 473373567 491222149 222847761 614400305 375877887 758564378 13676583 464506446 1087584 879407011 213232401 702723024 315941991 811438920 361130561 875986504 875258957 907580080 380318359 389740554 189584313 483337667 42967212 522394355 95470829 812671965 626796237 978841235 559408310 874908201 516624707 968806190 312875117 798540332 796455012 813516249 520224093 962743586 242329794 979808787 121868563 996387704 290942087 682627143 247537127 916250702 693430887 772774875 507932825 646291544 312933905 933660876 144512289 909237160 845788162 850536711 72498467 940759461 327193571 576527430 283028551 650848546 343583381 948792753 791443299 937868568 121624437 795564030 722883597 966255855 344278027 384044811 237887253 784083569 496371801 724539504 605424829 964948927 194120631 397164001 25220320 919531517 887447041 894712144 358508122 945180906 796986526 979810144 845381272 860567836 481162818 953171841 243638604 679886877 391523576 892433206 273688682 550138114 224816197 905510696 563779334 974851938 478922156 986755112 209954812 309949553 293650994 317579496 313224096 985046070 17555377 569484850 262175243 318499603 101767785 142986731 85482911 601540270 489855588 837432405 502243437 538552828 46894483 917744467 678458510 981954911 354252237 815291012 773040946 967376292 22617709 271016615 230148708 313201823 252948634 963266804 740166935 779235624 721655500 921470648 114464183 325762368 261904758 854943982 488513488 896422257 676077583 901382193 653713437 697764886 264048771 490725728 8203064 988635011 482845330 965164400 300162367 946962515 649836603 687882901 406200379 498108984 301110841 801819829 29258653 646138424 344303504 757568503 430203432 989900539 335008477 388219242 243128333 638791413 393608776 809113097 752335762 873805842 403767371 965589540 952094973 966318955 174119480 423071524 268362143 471165543 171395316 800124696 362352046 646729932 627836733 800583845 608015066 955520484 315330406 964788984 827285325 964110187 509160152 842650133 348332136 650790519 4391668 821873146 445114760 580291911 87885166 569906080 308284982 329719893 155096254 588442783 140102657 481454849 278398498 505982260 456380485 913102605 180638364 401931805 219650996 875020318 685751587 725278635 232702644 857640504 811238744 953530986 721010766 834786207 59172599 838083308 599725873 601034939 156256534 247548356 149727429 498272761 289108347 475247102 450935171 495743980 371832750 856551912 9392027 628472793 494308896 549465806 397628283 751048149 216406166 240916207 214728396 677570182 87843085 931742988 338139637 964236657 588588597 622217691 18192940 628803622 469700011 587535006 69359757 299919606 128003764 934753043 697484828 974802026 847829140 998625581 175875944 303795549 164415909 309936062 242336967 702143853 257528794 561400676 533254787 713505129 332041949 790429163 380491603 470639248 268737285 302733897 53755986 638197392 175215464 327300435 220863881 762953698 214779912 941597724 863620680 870632630 575863015 901660843 433990985 502731383 243103883 499440303 310739970 534745314 280136038 540918355 301582279 716650810 3052819 756890700 538152057 909333117 162235149 910374044 435382260 916057477 216238648 638926115 142643800 628004205 404624934 661156370 11375551 221112601 175054138 948000949 621748871 813579191 723399007 859623472 264008524 833347541 710234439 935455614 295769153 577521040 415592145 643915150 551478970 874685331 667130834 893968338 691516733 997318659 130817043 638534964 559057683 567865886 18491560 167203624 63154986 788070484 322882047 397464911 264658814 606518607 183325845 976720310 562264096 639541129 386520928 835153357 445494796 826556550 469320800 892412345 667233780 833558393 51861091 99830255 38364672 728752371 432633738 876566374 499967206 904342842 308542490 842614929 787735416 983062411 617322288 647002137 584295993 711614374 573052795 714494207 555035494 619021787 116779274 723973624 25830128 119599968 39594485 731674983 40828574 183038637 1887605 459224140 148573465 214297582 49884654 445852732 72841078 832687405 425295130 571931684 14558724 491722394 302195735 904351672 377302133 384778843 119711127 956875103 423348206 660769272 573690286 755109648 450776246 843304196 635742891 764939384 208803872 626027548 267867497 554779729 266166067 360739047 347592621 897508601 86506893 480440574 59036731 626588550 137267571 246857540 113670249 315264286 6859392 670955378 516825123 791853624 437793780 735045532 221123131 840731317 45273369 94274953 29791472 642381666 107050797 959386907 528076060 956691221 459811197 816911002 208760366 244061139 131996516 711809949 46069892 569943584 66090960 557271950 321169082 772300829 82142250 925839095 170023424 587315812 360782748 394158661 244365261 722709895 250663347 691746113 493281770 579145732 295034559 380264032 7858183 167695568 86826028 467539412 168080536 226907375 212757115 384434509 312739893 661118263 585776502 820779540 561809630 651822975 173793363 906795628 102532332 833124868 171030380 512553181 199494643 455368626 70330586 764963265 749712087 983383016 665285573 899920799 735095437 968386660 529917327 784132669 216650392 415549127 216520873 865519604 773469473 999892087 476050504 675162766 484605955 794492365 474599193 562857781 489266626 835779878 364578338 594952800 272326154 581103652 165884839 773599794 432327041 440140449 55045205 378837139 105805611 134510834 28176149 668613263 236344964 591675666 554467799 563778201 171507022 336544236 20684710 291555692 181328772 434106174 187693408 300166199 251577475 621336517 511496195 993320654 232196115 646578638 581436752 680997105 176649765 276711152 78884233 421291303 402067335 857347382 803660817 957362097 377785921 856541641 762889508 837526200 570580260 878799079 348703862 874966778 159317780 670591429 214079421 638440637 582254667 681282578 466330948 619180766 57865545 826489677 359282010 810186047 595804714 631794816 21482626 212325373 134541944 447570641 152360723 418711411 65024754 929326410 707264428 897391027 536399257 594213559 125157933 291896513 104980114 701027788 190568819 282500568 271686189 358952277 275189687 507273889 448868218 621623501 477893924 686187791 676687570 934670014 436381818 739036358 614619905 833715502 390226137 632771821 195122916 366471815 192032143 347170848 93569241 559288008 553668631 574417129 185063352 715714916 590868969 747991643 334150663 990790419 304377044 399622095 49639199 823175486 123771027 941429403 437657202 651254087 353628694 889750343 652324597 891940976 172577251 480967458 329399192 895005210 485355752 983898326 538527279 940483085 651248223 902343539 352252817 572507597 476040485 755344749 510815620 765109526 391523589 992983881 493133536 776203296 492581507 682760234 317837213 562923250 90076785 955036967 602252983 632469946 279798395 468895726 253732281 843982325 316569949 683191680 263641499 305946369 296150368 745160938 59769226 309115411 177646028 414808050 219308891 996898932 947084970 980959446 823010715 980105977 651458504 814896107 107956855 680221433 617971218 644194558 598276041 919780715 251373311 609565242 237974317 858611646 378222268 379337810 100472256 930601846 90122335 654680781 430507218 909902008 741989523 894908348 413508213 607127174 420117430 432461923 45680565 125681966 27418907 816859152 283256844 664489923 29185663 719623123 24376394 27081666 26726879 145688174 140121355 371110259 205105498 987616642 878064085 907333376 805143847 826720978 431596109 581482640 526572777 721986436 194694658 369812429 136039263 677113870 273982036 470639151 301969917 372720307 63138795 888068714 19993325 999664972 240170052 800764390 542631400 667439182 238170757 497796667 28827951 289669767 109212410 515503613 297597633 699941724 325667340 350627946 161207957 479286095 287539827 818466487 6517885 15993876 4823482 674456420 399675036 971108145 463109345 501268632 119848979 899505482 715526803 965870725 31081716 133829115 34004692 749212627 121188530 166670836 27968043 166456027 75835083 474273541 350321093 715386387 468896710 822362894 600524743 921960365 366456583 581557963 151315345 629933073 115149363 227051354 28151579 694149027 461744799 804635841 234604333 679515862 26401327 385461906 25382375 791154504 26636578 557028634 378368150 420427342 136903031 294006389 207389377 299081587 167023993 227123548 62911457 373608588 180280590 914256073 75254508 551514956 338630979 648233430 225812427 579820374 125154257 643047456 371138536 533080403 412124993 470788077 239319063 522142384 273881989 916408103 298372857 492166195 295552962 648463279 574070778 834512914 500786515 709046651 468136159 590416683 232540656 733470420 214782419 810903540 770642428 904765983 442680580 958612164 374772460 860861959 448725826 703921600 449810198 833067333 108511461 320314131 80735914 421202492 305739418 361818316 334102481 970048731 252318811 510018317 134661794 353503859 262568165 523147265 129015478 836545483 685845453 851204379 169663433 485480983 128004734 227274850 59044000 708885728 190989720 671841336 358812541 689282960 283661217 464031723 62141758 379723993 69999322 459330921 314855647 612902639 262851232 362808564 360709767 683849705 342140932 652692071 294925717 390062373 70007528 208263912 61379203 233368111 86852499 697432867 468056460 624132112 96883017 753836249 333109457 460681636 375617744 509900806 294545225 330942916 44086526 848301211 713512063 836473845 642561439 963602502 692279216 730633379 459668217 510190707 332136534 726194009 532024785 899522631 21329778 844365236 473599436 734279044 205692664 313712341 28436201 140372592 90906411 655371454 398337962 513375960 328002470 865593625 427879062 760706926 526710093 867304765 551156507 771287426 673575066 757138764 82873360 160036505 89414685 797228917 115405143 257024967 43292677 134466954 113399572 685399800 273352883 507266685 40277059 229187375 106898811 594474787 265061033 393275852 263009188 368836315 360232039 815239445 399732878 691063977 601262001 830697184 293528349 527671890 27295550 559093450 137824428 876826408 140917811 574965538 373330184 705723907 560715565 964713698 150568836 446404851 307207449 564174235 539139485 730223382 77462374 864824225 286394648 551094079 216442692 837891554 644925029 876141202 746450493 871752109 236766028 521773460 335659744 812247546 60793998 671747962 83962677 752383334 732482835 874553358 353252466 620080424 290060205 620538792 408899700 778591340 605803266 743101816 490852604 730642479 447483499 471452407 166807022 415794166 206532436 693404162 69869285 151486816 22672296 85086869 22528195 449419342 23002659 790769860 541898587 796076606 200359279 531203916 73919796 238689239 93073905 218689745 15485146 699208992 332434604 658939016 597512554 812747411 659387666 681859943 431592977 718500315 579353340 685065048 337879400 488761274 471691455 600843901 470942733 949370885 38229340 806572227 372531473 729329791 491722882 632180071 581046272 582689510 178451894 661377095 581789058 606723490 423447904 764980582 398375345 568843171 205065134 923117032 147399484 416013596 387442668 963349536 226126385 336549038 130676653 647279571 16798722 51236196 8533468 372024282 110128376 960348347 89916198 347648301 104083384 486030294 374831756 704927873 304331590 494206923 456672708 549186887 461774747 712930627 468179270 890860287 510318543 606551055 592439304 913016389 507871459 646403349 189874760 391975268 212569744 773684798 666907468 854326544 626500301 679426612 404760410 963226214 850287068 858919036 667084117 700204987 652303368 869148450 727795656 783864837 498896285 738834298 474269548 715737530 71159532 263002023 48061398 894852681 571145604 925300880 345694587 902753246 282810722 799953995 749603772 831779915 263229043 782652050 675436994 853928538 753994605 866505819 210879252 436005768 366746596 630683612 378355492 425063111 226831758 296086061 61939227 373707034 184539658 850608513 223008710 882638288 633575734 786086571 42593174 842286353 176934441 399524093 383748299 419194877 235097657 345564147 27805964 680705939 118114620 349150924 331420128 470514144 392499030 630827389 433981383 695534370 119717894 555419591 10425960 783438599 446033256 632241027 39136738 652824296 285665470 732695272 646310108 994749522 634446863 910144391 492331881 525571220 477944611 540364175 196575687 504548301 122489617 216386765 20181140 310398676 143658878 818974993 8906263 967026237 138446152 502794454 294790727 706174659 361776130 727850178 518468449 548508525 381667341 718585344 466813018 901978870 217635003 709223839 99122561 99260756 46973361 961083700 860135653 993375004 591244418 852710704 715081938 812195313 333743989 621079824 67742484 791404596 430735651 442748258 182947624 789846249 219646938 358650006 71488411 161809866 30410809 525978637 125077348 290788305 58908993 88084601 6799483 753088221 530161087 769779606 247249385 595479604 83145862 515596957 179636992 863885265 689302112 710765926 278291137 370798943 102870309 404031413 111168551 369620278 222912743 388930836 158165418 890878344 190373082 576056545 208432594 267592963 22239732 849735347 783485421 861023639 379652514 938113048 844996654 860742595 182023642 955900331 857450677 937957263 458508330 713100754 346691056 640627078 169685041 847370721 125853049 282333936 116223653 462282440 277311594 916494352 551216650 697615628 394619661 647230724 55796708 672693087 214043055 857431967 343053652 917021501 472914660 565719528 240880792 690127514 322179309 881732167 763868114 878712683 278169916 895400940 870162299 959786653 173430274 700213847 516319103 966513804 427797534 912620729 786322110 922123038 683617660 996439857 953957695 990837214 853402969 912921950 795466541 874671627 96670451 381166766 280744443 939660398 787199149 910977783 462110054 824026124 683785449 838218344 491268393 503586445 189625122 513964856 390680466 629721013 530904274 558813638 353229165 612463939 469093671 761321725 582453645 895966849 694845189 951781419 62305516 489637354 418689927 733934368 481416280 553481917 26601796 430873592 384419812 410327744 318032805 544486122 515812964 601459703 272091945 811133124 254221492 403329428 160638214 877876808 169850767 252510368 127667851 575724173 170014614 453538836 320055138 326245001 137502496 711270581 528959517 682549746 470524584 483007145 60169697 386621489 233372783 319075476 243773723 339223369 327582297 677327299 338886456 775305814 428782294 509399154 412896251 870589196 843096674 992833064 407498029 682854077 260954340 496091968 295608531 505080959 369034818 508285723 314111604 426080131 269647258 634674008 532630489 812269040 774590243 980059744 686612865 783387857 133095418 542003546 251816588 710973738 347323725 994948232 368747038 818526434 196297722 941936469 821155810 929925249 370718050 901096303 859320562 863112144 56466984 577849110 482190080 605801087 543870553 657354437 442875213 630129620 366452017 407454006 25184259 136595363 5054896 973703595 518854841 565743425 161997443 895307860 648244893 994633954 93163572 824017047 657600121 805196997 753044872 982005496 762635256 984057337 711869464 778655199 725054518 858192576 709552045 882541265 401233300 416350107 94299135 263687708 31949372 232211108 107951803 705167325 211270131 841663857 190814062 646233824 78556012 923753025 418872070 734830999 157906049 381232304 275007208 604332902 11987970 912435381 819870389 877312234 356856728 646775676 477811546 730705453 244108385 550080069 305389488 470776069 21601189 903015200 152661479 674404687 622605851 623269096 54293104 996493151 377549032 684644503 419731388 479687686 63300712 708585247 363046995 409501684 219822600 935741025 258009443 898845763 615075281 655533471 81755987 668191477 544946240 940124182 715735153 934078022 294635750 623387098 228264736 406720962 143299548 813186795 642956303 764850390 258215530 452617517 254895485 653655784 384120974 952265683 812839033 851257295 587720212 669333334 370207016 822064148 771129343 897737017 712999081 789729698 413026885 727358763 615382487 688681766 308175606 885740396 881932489 904023502 399442993 774485616 723287806 856376265 680344644 800731878 395843127 510376841 191639244 251734715 61202375 791940774 418940274 514327328 151705396 211130758 49254291 152165648 132238551 702413048 573217431 762852024 532178311 985799603 625324627 887902259 201904430 418773002 126959972 549070467 496392144 706956608 389789459 820329546 178802679 969797619 127676470 350673665 103218255 846871054 512247398 982672095 781437133 972704552 467498391 556363307 182343415 631135858 387002872 469847130 304172501 345224159 182881419 411947437 159877943 643275746 162890630 267707158 259302526 726563844 693946556 983536363 693388207 700668332 223581056 476920813 171112105 336563233 197300639 239408072 145001435 152995601 125339896 578854355 190153341 800328095 268837337 513992502 142407192 568893071 331748567 770031359 340133631 441995874 338457358 791565847 452791677 630003129 308864194 967690207 337889774 418135411 232075663 864676386 141647915 844750044 806480282 982652542 288118347 313159925 147719947 747804423 618416559 727866654 620411991 802771353 421094015 999209346 49646310 784601898 445830947 544036577 269177142 957378958 390151616 631499046 408941977 707285966 366424568 608037365 273006901 521952961 157199367 587771276 81499590 330423015 312161328 503159038 460903807 541572716 420314042 586891223 198311151 751194273 391000583 756074668 71373921 742374677 111650392 825740605 303745680 539861469 84666309 193376474 16680171 593164943 244158173 585141499 526937832 957973730 48099226 679425592 22199757 873058993 211760514 956725961 456237066 793879306 518233933 895607113 100535610 985980560 776745653 952868775 744780747 815016242 793818850 961592169 5406770 412210710 84275821 783201479 612152368 790661977 614794626 836565405 544980088 883734932 399892780 918003702 722515213 861484170 117887632 546910307 147640167 930125737 687773675 761080399 743399442 864081572 252281010 417662401 64505957 226741091 102599606 231931867 179937913 536156997 189108736 643861597 157201191 625284774 258227621 655304477 466513445 872519313 432578349 903808369 149817095 672321531 41720641 814748583 324230975 614421232 232293409 457337110 398126015 650139710 518360517 937337696 880055112 897838520 798911610 869151197 136224952 777063168 531452286 807145016 758217416 794992654 404638764 591179195 483897911 492919016 263991770 363412091 204303507 513151624 172846993 841820454 348813243 462279057 58559900 410148118 93873770 222141405 147910368 559610456 318909141 455945098 262574623 911440349 591644988 877513994 390655318 719067416 575350098 847613622 120629022 852230391 407954384 920659411 795316835 953949293 282946055 698748998 561908208 947580180 793198082 921543362 287728687 464744263 272796287 951486242 702334103 765244856 428408848 880295968 322986892 977822849 452741797 798903219 270301953 599803096 531111513 548146015 490202054 812685481 765485092 833881542 266372849 410774377 197326208 361819945 230685518 870556795 203890469 872932834 165112897 867102327 594017397 673715663 150237766 998495670 811387453 863661381 602234833 803925827 731946833 737159199 428704329 930437291 786081507 839886529 350951766 996632031 626909855 725079527 359215204 880338445 801921757 886508363 404885661 685527935 192434623 678740485 422638109 730988572 420698850 437703281 154294480 376395440 228914285 503461528 306453645 413636945 6402110 23599090 7403871 810263963 66169924 967804487 658135472 688643914 118219973 852202258 433975424 909505673 146193622 784715772 169811515 963332122 749585696 991060876 157223074 298149982 188298985 524061481 31974479 245874732 184976725 773413284 316074518 401941130 216223859 449489642 142291342 611799580 313042673 711976066 597422245 810314053 652798867 749183515 689853661 926784145 545187217 719349787 59806623 543946969 476798332 651283638 61103467 833270368 421776569 591265473 96575548 577822995 56238189 66535387 52512989 337947120 286807621 978592263 794362160 881564226 540254209 685683827 179148101 899791495 112300178 607526712 328515812 866538564 792903406 904839105 93484848 775353414 261132348 277017143 174881594 516536529 265287191 432866410 402020515 924517641 383906441 474075524 114209665 312586155 135929539 519176361 328147270 485660756 329744583 894012771 349079309 917311536 111846442 332502314 41557862 870355852 28927088 921207994 245055168 559948419 2229875 673653185 465663870 993801004 58414604 686188495 412394112 912510165 132533478 566992211 96896972 155394260 23723324 43008505 5809034 98207352 47126741 418809694 33832461 719628129 616864700 912707526 354475576 496597258 368666060 691945879 78642627 322032894 313509752 980857956 905670103 906831189 377045516 785453488 530550187 798618360 791899388 988586349 18144823 101179588 93597533 473967952 426041886 857844271 469984499 726966148 543264924 616939800 570813376 616155292 425159426 704289043 42368254 293063520 279735527 700669895 202315562 951226495 251604001 642806273 402045621 754610336 614292761 851554877 447129406 933000235 161641842 764150760 379614592 436461514 304032596 313956427 43859133 649695955 637576829 904066911 245744038 810756964 407528461 996060512 416155708 548903978 429347255 642505859 239019900 861049756 772316893 786915625 461687619 865922812 178577866 951549729 607116232 861144005 443860491 838352742 453326031 600356527 302744001 890406736 594629232 778090645 770727873 944434701 864074893 999300527 789019565 929723931 97421105 912104819 674466215 678204324 559388686 667196862 277006442 528065627 212271703 396102877 58267485 691323050 675249010 950385722 167456036 191479158 17489375 443853078 203788753 565270626 170354153 563202331 401559465 734220333 505531229 635696831 606265570 942769963 835721060 951685177 680559699 819635936 302223056 789828008 336452754 353240032 179103876 855427161 636223081 864263534 139419270 900020482 510941256 967581369 42932950 597203746 394769932 792125144 719149694 924406185 294898058 470307534 440626258 973586775 928625413 953564363 368696522 666637750 408293903 906882389 147512132 524773015 272897298 936556652 872438111 938630390 13633854 993547016 546958080 908364601 621345025 862619425 724981472 797204459 401918705 893545366 394881841 536898322 268981900 508874675 21959889 856830665 46737159 235276033 200504081 227716635 199902757 789474459 219829338 785655613 658802907 849912778 723089688 811633926 420016675 541643203 163765413 548253359 67990105 590966880 535810540 856606731 540683390 559833020 488809858 613483995 421925242 725397085 472691531 483031976 243351713 378427867 13860542 181644628 17490385 144342523 114443445 275330636 70540527 620232853 231874350 240767372 206288219 676835573 428715458 887817786 477470786 565732293 214654066 995897722 913286604 983418963 874519830 988961418 268124804 477858636 137622065 533851797 489684925 707574116 427521358 893399607 393124786 671604155 305199929 564328295 502593380 617910529 17014265 516114228 420915710 789406670 356083548 675256929 129914148 227970752 58432937 887263029 744116091 867802241 297037679 683461361 158453147 647384318 83351039 872084957 793058097 797587995 598036779 994045464 890609107 985475791 530177625 622015510 594305193 747036701 521754389 740216996 127730031 297428390 8901128 119065887 49810459 944544303 897697022 962241851 957362417 958461702 204397377 434495546 71920895 637579179 312745598 404945967 264102687 670773057 192342663 596168124 110194611 128691555 24772749 752331572 323918060 980918131 857111912 882972941 796028321 939081082 766246672 892020740 134243589 649702471 448863798 830660698 519846191 650865983 383109566 955611540 571483765 582653298 476133742 608557342 335904223 951969075 225044397 633778081 282210718 543713914 192204755 839191161 492583918 932491869 621649904 962001774 161080991 967505368 136675030 593878672 571597484 910498865 500878823 915925894 584121604 690169103 554327359 844526253 254129506 257287152 142599291 575857025 313815618 888891372 518198042 952953636 214616848 563796928 9465795 112305291 11568268 914733978 93686403 589236986 473230388 614749942 534329399 798626784 779792427 843082863 345854724 388517347 639556 201013014 22424449 66365899 64326177 614752620 591904180 916216420 66483529 696574550 100464213 176270996 122827452 610943015 270350119 745995862 447835574 835537762 549505942 874355701 544449378 890722806 561196442 889214518 768379292 891260317 16947413 777833314 483554724 813081065 727905444 890649837 737656313 867333459 604735007 746868033 146419405 194160581 61854221 835675104 331393785 783582652 401472115 639648372 390602835 623009233 140186704 487021545 340765949 628773194 219795883 510033304 293199580 536465951 100315027 189525370 21722975 808245098 778643732 814796214 495593379 796724177 329775461 707233524 550583391 771565352 78808962 578504379 437372559 769618806 377439000 748732445 432531399 869876099 544814336 816859479 801849086 870925003 75976350 477394179 417283784 733661364 720523870 778315032 550597016 988276527 807176630 993205043 799600475 884661946 773282143 998870441 54198544 543503325 122394618 607605634 570296327 744055867 488658999 514364332 339945811 623562061 566740148 693358878 446974451 866811870 669115785 689954903 518841924 809633689 50797456 222784521 154222744 817537127 354601457 488974003 309778299 923064819 227440150 757790616 268538313 858645267 820348995 913634986 246761771 711330403 494658954 744583273 372048035 673207255 585799719 675824316 480648487 900050158 611053170 828366877 80374956 537282900 352352597 758401637 721505345 968054702 538368903 609597962 275356674 770401264 603476883 609648263 568063154 789168544 706031787 938548958 889665275 915244454 228177537 634131633 246733202 710626392 404784669 653695950 161475962 858451969 122253171 671514531 471023196 536647166 224898937 533780550 334479801 787591747 36051460 809145343 654197397 739612586 610019707 809976784 95910151 805820994 147550335 410618281 237283554 859916656 761721506 819878134 85027037 571480465 242721302 281514652 229584839 788821789 152603468 934615007 622662035 786209832 370503336 736179147 85642141 499139718 149095605 938039135 818005851 850051855 840072354 915150577 31562754 243361952 554275 967549399 241066581 478828555 377764084 838145477 341518827 418375459 411537664 947668205 244750562 886287495 302177462 757278922 532022154 790245472 75412212 893738149 14408317 36086041 17369499 720049620 125446196 254083565 19405029 48836340 26606435 151241757 127263089 908120252 666937207 741715342 94004 899647039 546784374 780293489 606165853 620800852 451758070 796294595 459154759 540341011 198054014 279079671 175629343 523383355 353199891 684579556 20166641 466619626 308985594 793420881 100115577 841811178 57762489 507604652 188363218 365666620 308143694 686411330 521235086 882126436 782735616 843813863 568763142 847779024 659545170 719061260 18461436 995645294 970714341 996002126 577089321 848355118 40129357 522254052 519624807 799704383 114087055 858709047 334621411 751973481 103337660 724636024 208068021 323638874 233232165 266100056 22223002 316808252 127597521 236401457 201688169 858883692 760839672 860624714 538799565 791087960 761093189 945925003 633537484 659281386 43904668 405008351 103988804 405962139 155938631 285838251 180979166 856676803 426665792 802690012 1886665 167570611 48818611 780646001 535805684 796396072 140184252 677090855 239823948 466980316 339514571 355830856 307795338 611851499 485610981 594787939 502519246 624993758 566485780 716870268 326244665 355602589 260225489 870639922 405999982 893920799 60094959 325398709 226215031 660851176 513047187 570056747 78153285 268107444 50421061 414917914 58515541 922231959 641568608 749793334 409005296 879630971 301992320 683998319 671190983 694231670 128216583 898646540 662008833 702647851 466935694 973059556 791821472 930183227 727073722 981635021 358829332 662354486 61141145 61596651 19703188 887763844 532620674 648574310 536664086 722644539 201274017 609912982 378716694 700434056 250977265 969978620 271790343 746256991 731644068 892252589 139440646 383011288 124554916 204530245 147860056 500739119 44460779 804523281 116138652 501376209 251526891 732577802 635857835 694911102 142820784 459806543 114610435 446276406 228837140 356888915 65780862 809130659 104911967 238102852 10552574 89566944 9061640 691248721 309805360 591508363 527310207 965778351 375381241 437214988 23460812 711763948 462652834 496596283 409955443 856735828 49965821 354713317 226216241 988273747 9536389 813590511 296159267 702415893 122811947 201463178 36648228 491802158 241820659 835407790 250276395 657776836 30034441 976251103 54174496 231921632 2760160 504640554 452947783 507431724 417937744 790725776 81364880 511035233 133514839 665904850 165586043 981104252 377739688 559951028 30097197 742503412 304103076 394423718 283989483 386294544 361897887 936169691 55141666 664702235 11196196 357539371 268469186 532912449 369391596 503421710 264177774 716905705 305584804 364916866 175423514 736260763 524447290 708678439 206623133 726675837 205969969 478726653 289537739 478062036 359048054 440347535 179958932 910618681 484589128 811055039 611856989 713868758 346102923 476271531 14185101 952409969 103453301 328496445 250161317 696295774 413411582 979937723 249375836 459782644 586737 558931651 273327465 707281514 355843334 522873626 412336530 717339408 295242880 751031988 439695236 708661268 613746965 820469411 743680632 890908038 300139078 787664777 30335634 232594198 23443764 785571251 684199942 822827659 658667560 801809613 593017650 796477476 783806162 872378517 633988593 808183122 647619684 951281801 201160346 566363613 188269422 526521605 354460452 992299193 975129729 996210476 962680322 962709819 288782829 691385730 379558077 413613487 246791454 633588423 431383936 539135761 37076731 685003513 525771844 740813406 170823293 532569041 100048182 734176379 387927170 485206548 408232768 804417801 121113625 751369189 651006334 907277988 857009599 992595701 120361596 385428787 78284259 242943970 169975949 672912906 477919307 708110901 642381313 981289873 831748879 854592074 386399956 683859086 611227793 838344649 137605445 556938245 308538361 381477205 321210474 499740599 261111892 687563077 270675703 630300194 249789815 385306831 254575368 357776293 134225621 667879714 296500486 541759335 44025540 114529004 39997029 361761157 7592704 795380298 539916329 771337230 695390228 828822255 14098552 892467853 317717065 919450066 467742890 564096732 212731098 248723020 83851646 678491809 64389407 573496541 244271034 517455075 344290976 963778330 48080801 719253251 80285137 347227524 20575834 764121950 635062447 903709988 308155740 380460511 24240865 872551318 77099400 203073490 146387830 208314445 184976505 592870042 19118794 229898977 87847024 930856730 71447539 821874057 273172482 829641588 344382611 649794451 145115889 470573225 268148731 304090783 258086436 753746010 223593585 686681133 414719427 958728343 186307487 950507688 231873355 843842143 205674107 275725328 153185908 772521543 25109022 494474696 181855327 483622283 363099182 625925711 146769720 472647866 312752021 345291421 120027494 762841570 405945305 800952310 3251599 510859357 226185907 581647893 208074203 456417788 390645722 648606929 516075277 871821677 589934865 840752825 765763821 893049700 735136591 827777192 630051559 723582321 191771772 195925452 51369549 535527188 373483019 908785866 429850679 837770175 292011494 954992477 852166977 868519170 491795877 649601025 288249941 981456689 508168687 965099122 348526986 545595382 338388736 634009987 9274705 854041990 58253156 363220895 305300235 336035673 65689389 499476850 227927611 980168461 568930565 759981384 55278857 902680091 420624199 898411791 844363648 880255922 438524944 832372213 692016002 883366935 730707483 739136645 533352553 823526617 138059274 745035283 350713917 549804501 94757775 459766307 150252260 176681390 99295832 713298860 628769040 779543301 454739931 652677237 187083574 413733015 237732864 503396218 433296059 800012454 130527490 291531975 33494807 746619176 155150120 672151897 83485132 810038486 241419680 242044890 23462427 730276545 344063197 893999166 265556754 817392111 5921223 647115371 573052488 964529058 126730240 782736573 67766397 478558290 95589744 602203073 214476770 818387752 189377593 799513194 192331983 206462484 85597417 952574718 168472889 884554497 617868419 710035917 264404627 374806894 157389139 394919361 279363305 851611881 821908912 961296027 722040106 872206509 368101486 581629744 106879049 277901477 81532169 157328912 107382680 340964880 205998840 461291961 363126941 981390707 474217569 659847898 3384253 141776599 14078409 549384772 438862617 448867578 348430416 428389000 144428843 823622435 243236325 621936965 202761338 499546331 211628467 892648836 304209732 806849424 295821966 688438767 91732052 804838085 726780377 893360752 453746187 503504972 459235745 577934051 354701412 748773871 201288619 408634098 321702930 596889098 326218765 406725564 12956578 220884219 48306841 797539794 363207188 411818271 186627002 492530359 20559790 560526108 119478077 692142168 598874629 606030132 470045801 991123021 903219004 996918723 732249914 841011965 79783383 773002580 708233851 920080117 829512538 851397003 416655344 987790864 491767427 695598205 300742608 417431100 113331102 493824065 487431752 587665064 527740954 725308703 51466340 785629375 410500614 513455571 100394041 651368739 419975584 761380606 219496956 813084420 415547635 534610567 152554350 667630023 114018251 417669575 338053160 378009713 6919117 367401422 84570408 749133704 199606401 445469806 297340144 301444920 254638786 763279328 718813992 888251981 277619535 599520005 387387819 686274666 603662945 804425203 638538079 826953940 328311103 788942876 227950093 911123988 812427598 896414391 608508483 794299705 478163286 923513745 549012650 562415689 374169909 757541460 308989570 595915826 329774753 883893719 655186905 961525684 374576558 428858897 254560866 290559137 230930696 237248274 195454353 589124063 394330972 774734209 711810165 937378343 876449352 964807438 181257810 376117444 97988472 318917155 275425845 539284311 176081321 529547490 498195661 684792784 42770477 960060891 462110778 714399660 248942724 774957912 253599680 982028356 243005862 920641710 306150431 844377442 758426434 881952322 662368601 663135015 324862719 498829276 73360081 717555261 551468953 958913920 352001441 565845973 142355962 385536272 365142323 870056740 750016006 792841770 712087604 905211289 784741880 973673139 909853628 918422016 5112612 55156944 13239753 53076459 44709684 378942388 314166136 631955150 348061803 576953179 200218898 694657791 583685072 857454581 138662046 913708328 736164045 815881668 480620281 899077377 311173001 466480534 255241479 447189613 259203836 644581656 95965715 326594182 200420735 620495787 145694862 889866144 761867906 812842357 603593372 938690879 75620913 887592012 774282838 837499479 349845707 790362997 459568295 982384369 19544764 112090387 37454398 224529101 181215786 793735414 42441197 176111729 9789250 178371652 27474006 937861838 648123656 800220570 478415132 718174762 679949408 926034428 298178319 816712639 385386023 605600676 335811860 758586844 247943216 632320801 323972438 586890547 550153416 571546871 135058124 148293716 23680424 447348519 7174860 916368564 406527419 628987258 587474527 604420886 352487298 775222515 143072588 701573474 358279287 541683966 493782655 754964476 264482590 788354518 636060861 727918011 390726291 943815393 923743080 940894999 166150206 693136506 39704407 517332562 125891785 213017992 1254870 200104506 32101887 63750587 11561193 822504428 81945374 692432110 391452107 689159520 650059206 997153053 587405971 597778039 301373268 456498240 340654841 841184430 163075192 297904463 89862642 455544165 340687643 482849382 410725352 420305567 312298376 763122415 440338399 497682414 478074224 864272489 437084325 757363500 534953003 975586924 503403193 642975800 169089486 926785621 214815931 885945670 596075410 760565978 468070612 988367020 954864715 967767930 577965498 921127060 671150777 882516684 399626308 440519142 365156588 524924021 292443698 910877048 175299949 731237794 623874842 744720288 649231402 813363822 198630931 919226303 184151154 973392511 826386250 881132066 420932088 762098935 299651645 317957818 251609174 887095612 126039406 174287614 28413239 755601128 503157709 792364133 192801964 242326116 26044687 498813473 216169591 606729017 127220946 248556371 187049192 228152163 94669141 479518077 198017778 895357834 203735049 423971453 416871600 668887659 625628522 778535316 438472740 655413751 381593126 977208841 821276237 822542421 300190729 957747938 124827940 924002546 74217637 866113735 758401498 918737763 404056710 915735694 279889889 757969757 238053233 898730819 300528271 620292554 363908647 829029078 386693287 937626666 514176984 613187207 226508932 550978404 171446352 919238097 396633927 944066585 850248821 894671355 459531964 677529495 434871915 687171238 71414822 999098161 557088490 868202323 99340491 480734938 452192033 801645038 239469730 277597132 12706691 472952986 173264845 910281864 530818016 586385988 535149349 994160342 927773041 960227107 154391361 507614317 213963956 505456826 167985478 207254442 178331483 190272463 89045101 899384507 180772822 565917419 248068399 417170652 169278989 335246794 287509744 318109024 146313945 418063336 206477985 311918498 112066608 711739853 2738421 747287001 540921167 557963851 199826735 610081138 3261340 520635056 340621133 390241323 288032107 449750237 230150641 881450837 496934983 540915457 13914095 953369950 746637907 795240221 628492836 646192069 141013188 913215786 698839615 715983121 189872981 302462738 24186127 29383082 9613610 749105780 103874807 236416459 54679406 147302458 144564582 367247616 243603581 655033190 526040226 974793167 482484703 735327943 237184913 247303421 25697204 562740119 242728623 262021342 18749430 993421419 693431339 871899719 632021135 798595228 271532488 529025428 231111609 297434660 165504469 505338506 168590123 885475946 49751745 325460400 242259425 358738490 303911422 402462598 339945618 398936272 191723483 830785338 198657885 438181443 295565212 350059911 270935891 724541751 242954858 621193352 313629916 521996167 112871929 660534339 325566929 928499735 95893323 536842933 346542305 452829577 275841087 307629896 286489114 762663001 339101038 673604849 421624351 871560844 149854736 275354962 110807129 648362893 470994127 733670563 399567246 716070544 491782801 896350060 565471297 943505130 585667299 739041147 25505335 202463002 79089060 192225911 139777715 909908043 689633264 769773333 276589748 804839414 620137474 868931285 252896172 860951653 108662120 299825065 183735340 328819936 67947479 270495036 59053025 314994048 196125930 387662578 18729896 230994530 104447653 342050040 338742975 473094280 354906074 594177365 81703214 955177301 49976049 479327347 351189361 384602828 342717094 594887548 7951960 278934056 239296435 898285309 12270587 354349634 10941156 149420736 27642879 65306563 16617583 182094092 81333311 346866362 71605319 789495110 420101243 888933279 54555121 223090131 11422261 867031011 52305878 892541845 53958253 972728382 185839272 836508740 796829323 929398072 144220910 839136948 313744645 448080567 32989032 687728347 603627132 671426725 426735155 591946472 244208129 774028261 654289076 903817797 855232353 877300581 408307325 482382935 427880787 942252305 856508361 912864122 277592657 605895413 345460139 991651769 945787112 992669268 349729333 644566119 457701402 913084776 419018956 692345042 159899388 528309966 438283138 822854399 546907531 779785819 548108388 857191546 104717089 636606558 158331724 796049929 107666603 535202139 86736693 347996471 235342707 766244092 31785963 148731690 50468092 618276132 16787909 99990281 88924530 397624978 346243293 515362977 128271857 770743924 414573030 554975235 1483296 282347871 3830936 267467121 90421355 723457193 634854143 861838118 446248689 472766328 165110579 906029704 340754888 405844634 13227660 514563462 442205999 728029869 584964372 926574816 161722245 936806944 702389642 706607880 303205262 852760480 174981784 780199070 249220027 682306272 566697767 975829899 227587847 336082582 201419065 593776968 91632482 539396572 97693296 388994565 287151234 448761001 94951987 380634865 253378583 625927066 384945897 513953384 506998187 679875507 244924816 409530377 372294818 416276101 100656250 535793605 504582890 824633027 755125209 868366912 185752404 927562738 820035126 959079209 533199106 680077390 362996311 630743548 107600154 329633608 242323029 254193294 128018285 732887049 632895336 635411603 181642832 640839097 299644990 382200356 159951574 369459643 169619944 267588348 27357111 937556539 916256329 987732269 25862271 322775849 296934367 752172945 667851671 831938005 653341145 825989691 202740009 396968683 60187850 717928152 695660643 996230101 437111916 517808935 292422002 406655646 41053292 453344182 373160607 835923158 30895764 542329232 403233143 823415149 238447545 799269129 194959024 308658021 270331786 790415044 600633848 893996356 597688292 980677123 242374270 914510201 531257375 948811308 762044135 894653595 552566761 847645377 820152493 934859545 750381221 755521294 10725203 899014013 773372202 988738418 411581792 542100819 5677823 663101373 263499788 710795087 175621782 981405422 707357902 942113904 827916762 909825592 778949067 838490476 512631535 909770127 681667829 766524878 261106084 333758864 103651313 719732909 598402492 749340227 318449632 363375451 80273229 890151743 815678040 886238409 199937035 985221020 812425592 830503296 580848307 626174130 41361599 433001009 256571620 914052587 496427447 715851522 137935484 265938320 199157411 231194168 50644555 342958673 241337589 963277402 781743577 937866863 108563219 157769746 72574233 718850695 506793875 662033581 591976937 917568687 24121928 784570979 163508984 707238027 522046161 575400360 29193437 85182621 81783926 948839523 677769424 957214740 453084672 927453692 388539063 853676856 850654996 942526088 460829814 504598814 424977728 468823231 392008284 672264631 44253162 255942531 139454104 176971658 124944008 670503344 103021837 784170031 189629525 659597495 625732735 798612127 570022675 679870460 368640713 807604491 70047126 750586250 402370105 946151320 555357717 601691440 23173049 529610834 211846598 808445799 32111118 972279784 273156570 554935145 1673961 396066796 197797883 364732329 11972931 305013245 239087290 981885379 31366442 777705714 106885695 390171822 80187447 381330568 257758158 852514392 768933233 905207647 293395233 829126620 211770531 624121141 335722241 760771775 324618808 530828788 13693672 37953825 23103690 280759827 181015070 305895035 40425756 270241311 77207227 554760945 58861071 458020054 19706668 264404409 9940014 666551573 545138256 792565267 586693877 961633994 448653795 975926491 694738291 967714375 451108351 517618171 71122980 365296240 345010637 530702477 112174160 288493577 223912695 496339154 68819352 955333426 95563334 288539434 183657939 453531024 361042858 687464479 417335398 667451520 535027392 972891097 671630021 738388605 41111067 619975523 90324303 896032303 553487094 626025905 157973119 587655389 1929249 212691497 61829817 941289255 564831107 860453096 520440176 726925293 95142118 146174510 127595098 830965493 630167952 915321345 16611661 805978756 219408560 710928423 244175593 288416079 280554173 993804717 655221766 657748814 80340957 562997518 16708161 901847507 519335294 944631891 776407513 949887462 695755626 789053260 146398339 273914044 54133256 639964392 448631255 758231188 308670327 372983136 197272295 474532758 405755152 521854778 476270426 788333649 687820719 802201494 271817033 739015448 129369527 188366171 149533270 576393538 256143508 639305180 155140145 348793939 133559644 543543793 80870711 803612898 349877556 380584014 224850457 561614815 374142219 801861070 527455839 725334759 107599013 522012240 427543104 524832352 56049427 663622246 188379792 395553336 149961788 681545999 593731210 866157875 151956220 506906285 77022220 952213846 585785517 633954297 560136573 657383222 335270828 406723739 382761203 524471311 301166596 952119799 609156600 885770766 827520600 896156450 369094037 764372079 564639379 959809852 432677276 716317741 367776585 848439305 319480480 441654208 82337536 403642804 384366739 996118662 886919547 980797916 655034491 776343323 591817559 974579259 530434363 973201201 681111826 904977730 678448982 721978863 286816254 958416965 938944423 988745477 351138253 479686833 276777125 397311208 216757947 702573744 54020662 617250186 388261421 683073810 405877219 653260047 503964101 736441231 7257138 711485469 342060406 729347487 103274612 146747533 16684795 310413752 152384016 918457611 55958092 793503286 642021977 872514018 145580535 631694715 255833192 649669629 424745337 576893477 558510622 792622843 399751024 977947782 698359742 951705186 645457416 791166086 447273220 463472847 102523823 908416591 133330000 840168889 587153316 820943230 249319176 315796055 265907341 674071110 211651188 814088786 581860683 711451221 614933566 968827706 717195613 795896456 478996929 531760216 118186597 533670539 314619371 773918589 723961716 897546079 379929590 707268993 691626096 727261336 679839658 943097179 518999527 901926148 270155707 387497529 95099688 817735102 123497685 744579978 58673207 872962853 245181327 429821300 175799433 178154694 125398467 433746876 74221469 958321140 822793307 965043128 275815026 523118097 313832957 332483184 91912448 790276277 668006495 920717329 496354680 658133155 500718365 769953460 120780873 661298844 644283312 848316402 106895001 564417582 508154581 789969482 240399564 918987830 355721058 365582496 59090457 220784372 190678340 203577520 4662072 447547806 290746392 412248719 277195269 880677238 584257008 660464453 614816691 770170235 586797449 614806445 243839472 614660460 143870537 551263615 433682996 871406969 390497479 862807602 365296098 490164082 66755175 765341846 298947511 359586604 85561975 316316345 268112380 924713252 726741187 933726809 282218324 749745152 471140658 736352680 479129085 542351621 374829199 564534950 271947442 336623121 140426944 335120221 195279757 710483278 622644119 637677794 593450018 917689404 769360325 838181939 698379656 914288411 46152147 573183987 88905070 475687008 204994918 746848658 254770843 494419610 323927888 532032348 431996026 766797835 597297402 880354676 273875808 568764516 126610194 548638496 460581705 990937211 422711373 924562445 453328822 458954674 193200151 415300317 52591898 855958883 22789403 891032928 590613256 816896847 243997685 319343706 74582784 664587319 530485665 909252325 112474038 597565386 456996048 486389967 81284668 110994866 58141366 757141370 261717359 916509261 470470029 579534552 507738098 618141015 611268184 884555436 593178807 895324105 166671501 945245139 731018065 787616786 463526400 775190698 156814608 553062853 64922941 158804502 51401905 741348018 327304781 816485598 649960044 806314314 790836967 816302224 236327172 272429944 262738273 573146953 197154159 612668287 166147782 894579458 862025464 953008970 410561492 764100928 581840264 804971313 193322466 493189207 21243669 627749253 173050421 556363063 237192535 624680673 246077922 306201862 83473277 515998401 391671073 897796867 308614774 973815205 662499796 995913450 692584723 984819208 454546578 735599956 334409016 382888853 312163680 951776478 544518367 558913008 363325756 753555109 625884755 984181510 389044453 516892395 301904387 972745480 593475710 751515049 74144389 90113786 9714549 942059758 654437119 938150387 864347897 939070695 24059658 132667133 36306841 384019149 116226559 444370172 119999457 869633382 268148163 276527527 34670315 891147314 591861097 798636709 236609146 783618647 438718881 708296494 150394983 350952857 243404379 442281001 185664474 386127372 299971728 942880267 775324797 927205265 318007156 801008866 165153041 524689156 67414509 541884461 232672495 831276436 21530215 790796335 697872629 987067448 544003773 802437228 313983330 956935136 375580606 775562322 771680030 812881028 367630589 861134373 232355053 806024107 14275252 502797654 19310943 693416406 685766349 858632255 127895265 601661654 575793618 630333664 23514437 780150257 53758395 660711392 200271652 213191347 127869725 968577092 818915973 957672428 237251791 476782739 447491742 896517616 677707178 830696668 823628083 965822490 163759939 503555006 487047542 986373203 831596499 837782779 511424856 538031208 476024182 664435107 660890540 903086752 361806304 681381271 129377625 193903234 150856983 873449926 619649645 728275420 86028489 635543861 198042186 535015185 203921573 655739435 494288024 519145647 230659226 561755392 395620821 573390405 236732263 659052375 26833220 441709030 169814809 579677502 448524751 853981327 522070437 684766607 496860496 523989794 395586 801695544 567547093 876307629 755956335 860268180 497402782 723422959 194619183 412485646 305203262 500132196 94809836 637697568 8320114 79230113 7533730 24827614 22809423 695425513 238138835 337177258 169154342 341235983 162668760 998329745 807957641 834507817 579835114 827660520 48825071 275845437 187775063 781705222 566550124 706616563 209208921 782749996 729757234 785701964 446790574 462843841 70756127 594124174 476054447 615620542 185411319 533196858 344119172 903966883 177528637 692814772 412281539 441409027 336180625 722640449 601462852 875934693 657928879 964508896 111039277 372940400 191304223 843200551 235654973 760936752 650532361 668563248 518704349 565335314 275835623 416201120 164537882 619074309 430300519 745278650 496689107 653844015 639645713 862704693 301436781 598662115 332875273 907959061 49859254 962953364 566899080 689809988 267440669 295524977 134105648 955857763 517377387 977851087 625215058 940900331 525931504 796409203 348247560 631871561 202966639 749466259 627203590 927678655 367950133 656830212 410773893 722805537 504977248 527392297 372453414 821401867 71582087 442497734 315176857 372805209 36140181 431589413 404634578 632757475 355188789 676392179 278292722 971072016 408441267 439069504 106029219 477199534 21748736 587314114 484984463 983013127 891890014 985147807 452278627 847629949 158422097 884680904 827542591 910919255 584932713 992711221 899100481 988684411 192541963 854336508 765078455 980437370 361456112 940166296 792739288 950154374 723111624 735653102 406516664 815023502 812801538 957550828 442123799 706615022 85652633 161462743 76503075 711747679 186976884 843942087 307691135 496493361 187880023 784817340 79082896 982910011 692614524 920372874 616557227 754562376 670157998 710577450 232745395 532656571 284455224 623040406 151711155 478944300 233989397 756449761 688720822 696254007 365629412 848772206 541669939 791287482 6411492 433444272 361187097 825441915 749964947 986028294 273084924 954743683 29609799 867092301 631345241 738291321 238151239 772122630 288260671 708341681 647386282 772690800 111937919 641132756 552860137 588230729 139254204 478261136 165825837 198681077 153235378 967218213 387539223 809873394 555841902 582334283 23930961 890887870 401778964 709379497 257179925 554886529 38490593 395324861 221911246 707891822 100178271 865812527 457932333 634678485 627341489 702736764 381361685 430513098 127126218 821568450 440623586 625823585 71117503 678812976 108941603 779854194 448202827 841621128 590852544 977373068 870443591 901349482 852214338 969408746 819802392 853947110 566630363 683955795 484788084 601376649 553877934 988689519 183446803 823746624 439526014 564144572 114252006 145130886 144501168 644105160 307760737 568791123 76576831 513621522 339454199 811296822 408466386 825722255 456295636 519257769 448479391 518039836 399341082 548598220 495537137 901773840 852655312 880650239 430495638 743472878 295627746 621045434 393512633 481501925 171933780 465764349 437495442 516119477 26061187 77894738 41556135 471163289 241580361 365301257 345893447 753746576 572196522 812653417 46543364 826574448 553591629 973106213 913287128 964835996 300453863 485496672 188207386 270909253 3239943 614103149 470762015 934754736 18738979 184219921 139303431 182407019 52256592 940526535 423847040 584817595 140641674 623841209 503391985 541660467 277559773 387291114 83305473 991945190 425739440 713834531 388130515 551748239 258522366 688906727 117900718 710686047 223476573 269975874 220102576 602108044 148737536 396548871 4235359 776293632 255496306 465151610 45806085 976235180 331210375 343356593 262761538 876544978 120099135 791043155 433266167 724481189 671945745 960704823 797782806 997072581 830564838 886557728 275063396 824610190 553820594 712473536 79828335 221659460 21188913 37702526 4846726 269891039 49380550 848401564 562247255 639404241 27808734 328906876 78306611 259359795 223094616 548392636 481983887 647290173 64333673 188418279 182984473 408495974 303590265 517307382 483941142 798955040 73672627 147274993 134691808 539968752 500549575 791493796 527192132 557996270 35269594 331786226 84276429 160500065 74922844 837390671 282672728 696401467 525443554 975521950 175087595 222174741 95242501 388763624 134895626 662245583 1893003 849959345 593459707 926709803 550932785 630930562 436123204 903150262 230178048 692708672 18953982 802267581 657422953 691615184 242377621 320986961 182234565 355137676 264860148 303661822 277748518 284086173 31995701 999321326 207406494 445536506 145536131 669132321 596001215 671882986 379767436 456370775 208627213 747644393 652218916 865183593 50961652 348421116 40309908 130239243 41619058 636742955 534424594 699518543 240309090 635944370 600686148 631106429 274004839 324990334 100821149 414725103 83532263 964303149 252429941 918946934 453320895 697942038 286067924 293643322 64917472 708680579 194380102 548928664 478529775 559403807 260529363 283900914 120386074 260927580 76561146 83409657 51219811 160250887 108803098 927595290 68811764 447403750 258859128 905357840 372176107 378774550 224363738 702724576 372616137 563472771 83675894 411259569 404484717 542002708 310437870 463048611 192959058 385670539 123903572 478382084 249165447 544975344 197772913 266817429 103790517 160145018 26853056 851028153 242293795 589787186 271078734 430821110 298810254 726843441 359505447 927328926 560540154 813295047 775688922 947069398 480978432 510608961 338225714 594927323 129663704 964090300 762540706 947753854 533187386 551183882 225170723 690581052 436864835 806894986 585903278 730417085 598913443 926446600 331411454 944696321 332940772 440483082 362898850 514916412 80329063 800249928 234637561 445102383 357399754 593066278 568549536 770462472 611576044 619192929 217329998 411140751 123244264 847157184 738827486 937537412 683005651 813251181 211763226 215242283 92631752 400911493 196300199 900417768 624234078 879815801 438513329 911273455 454429474 490632225 28295219 333693776 155184643 393867459 280313148 941487034 71089945 583022546 313332057 921401727 826262815 931712137 397961939 812179539 388024436 592778123 344116296 438550243 175033792 422322809 70472395 785215649 525925359 583370453 188232739 197213780 38050130 294535845 163559832 924076472 78574956 396020793 296054736 306844705 38098027 431646474 324834062 787466761 563424403 906217963 218138863 923119073 64106284 753084174 522437104 697248545 249677234 616084036 325076487 372647636 99884347 981618758 462903677 752328401 537286267 917264937 857971869 922686291 907420909 941749983 422714095 586778752 21025065 254969456 20096135 505654295 395609780 487824451 39761844 477251626 392738498 847900113 583277999 630184175 125152164 381028983 159163230 926615337 240053583 401592788 399050626 832087576 789198556 793417897 357607591 466443938 134878929 879819963 671257551 820774101 360692071 536821855 137608132 510416324 60734884 135485819 89260493 784699873 124388354 904393683 765404544 979679209 215970832 392807705 207706002 520151576 114800855 795449532 4559132 660106005 362518787 960338330 264821200 993825193 496040311 799460272 709735188 963795527 375793389 948923069 752808504 950249216 661750885 733043599 624241404 726754182 579965482 661756194 430263188 760988163 671278772 761524125 141223031 933165876 739166023 787194501 422720057 973101501 854268233 978507288 489426342 778889295 378728993 585040886 231708180 994670092 149033863 193929355 21790048 438163075 17715118 443701914 156020462 908309633 813403829 935228266 289367275 792896584 24065556 993798287 336644920 525714208 122265867 407976045 365291898 526422072 400814147 657399428 518235044 564454258 59445750 191759150 152299647 241239106 77070722 457342438 259124779 984370440 675747627 728069448 22096911 375073673 22727871 912159860 464010956 878412437 371641161 846863713 324234088 332820647 265046733 737168097 514599084 893375325 388169616 447350922 236056241 561365146 69204541 936753539 503883334 788450456 94563524 844106316 302987192 848265901 755385819 922368013 133375694 660758308 67214047 85716509 69292712 362226154 66387557 444926705 145027064 504599253 255062431 842678987 751198793 800836951 471528126 745653607 174374915 890343001 253630973 811971456 201211201 621049591 151182495 915593049 101186513 260923508 158488587 207346995 3405755 910741671 297654409 802663452 349512056 923021073 26874375 855813981 588856243 741038017 722044797 954706560 188843018 780213127 110028821 394535902 364784104 625598017 355938106 599867026 195224993 665946905 616834962 994277484 900803295 983338834 337896603 345702288 122595971 774060152 719667186 908829994 513781800 944549729 349246049 869883365 97666849 961551605 493992762 814962760 329723864 582181660 196255854 965777189 212173078 945448615 61559077 172508271 71314521 774224485 767784750 950344903 781160161 881732813 671621570 762925408 451353367 826341566 161552695 565040152 525741147 629597113 335701641 966717839 534006509 927765635 523787839 874926354 445749244 782434372 627578477 723698435 44535156 141075589 40130715 996771173 433437697 882872858 208603146 959155364 356210763 724537409 185249736 476018760 331912579 555787468 497879167 835454743 535323755 786653227 119893189 863379263 108174112 366868333 153742006 560627985 234461029 683593863 10239823 270499103 226567342 804821067 262529519 772532545 379321673 489738735 404555262 426693247 86178942 618760960 446068527 831804014 523451239 562145113 510807730 567419612 267475302 303292390 245973209 395823504 361641795 546467626 522542266 882783730 844476856 915167336 531326117 779325775 211651504 839318429 220590702 247442666 205668308 807482057 505119744 844500508 792028498 949992481 418279332 916021223 341337206 851410870 614537550 987308755 954388036 995768161 362493727 771210183 476488815 634945378 26551110 310536351 203242493 242733640 224145115 355615248 150953990 241913505 162391865 477568940 376716937 557180138 62739253 889274374 786135932 814009446 276831891 584979261 483770304 536912154 2341710 335824580 253931715 422784837 385982893 763605721 749105987 863396812 153922232 779145767 622970923 953070010 297607409 372709297 315144294 671697559 307985501 588508452 476557899 723668919 379270783 808439343 473146198 708553497 479747209 844367920 322446736 685010806 655138918 865179787 498841984 716926356 619077736 723686582 593536870 926581843 97700563 644959887 600978484 744673765 321737127 572723125 434253240 590730834 184621577 298169974 161456413 734466697 303866541 502857209 231833698 499127617 232174584 826973295 234967204 940956857 333471039 483855379 171699049 450376892 395431101 568568613 498048634 573226550 435407028 609444154 159090514 740787180 87497371 731074493 119577002 564616434 263264464 929619486 278633468 317849797 28477064 776362571 136250907 451495320 165934297 420454829 285950251 479711242 131894659 434729977 186923508 530008562 204992840 617959187 369627133 396246022 304238586 801105976 243064092 249273894 235891779 303622371 203346028 489674316 44477346 54444384 12649639 746985245 432677458 673980707 152697920 617882506 565263020 797192665 580413133 996148229 500331309 861607408 753038442 893024296 623826157 666065029 110047711 562619184 486181897 751169385 460458220 763830789 116370546 987360011 234396948 976557201 607228896 696310829 343916174 921838069 662052623 825158401 598121635 720609647 719983508 777470666 2453173 2519147 784805 715594518 110054740 243243270 141301175 883790924 878079020 989783750 144748249 512543555 427945281 631015888 282703216 310009539 117477828 161355692 71676996 311291219 212732372 521860880 452959605 709056844 297453182 858392797 548073453 754048956 49076189 230340357 88171851 345272914 297339539 561878296 476958897 978634632 475576730 557000741 460053795 528385341 8011045 134918393 70438552 123053418 45290915 657031688 548982650 819762659 727580351 827640192 353021582 523102549 277641676 387398006 104383446 715992495 57370570 442665756 392876962 685260587 508257131 742133976 728040648 788639175 223216370 920605156 128971450 822229026 346293069 597709433 534625710 910998184 692105086 951157637 840757643 973035455 916484865 946141866 390566681 756258505 707416499 806513488 437767328 985236993 740583943 748933777 385213445 704868191 258941006 718788438 418312109 818534868 169051055 825682819 50212564 867989488 816468476 934693054 223185152 372693185 95444379 140245846 78268568 504111717 19923056 378555857 128885320 843317573 249177265 425430179 108154788 196002427 680910 688798134 528210218 924775019 500862023 933872209 716286425 960500545 905275779 945576275 872213962 915028458 484488321 708165215 230003691 422232639 1094366 343685987 185157073 439305308 424571486 611939902 77132258 432486710 399954566 939145470 764312483 799955652 704792548 938163963 703922267 772723217 697457842 780355201 176798016 701458356 257333268 325934864 161409602 499724500 159990280 421508758 394206902 866942005 193433513 214385898 45914777 838800673 605033531 719336422 342799098 971304483 261520178 737914259 584210360 878964490 202445231 308317791 276928053 437538256 158281495 942379999 306897318 342439695 84336548 456513225 332473974 421198406 402583186 650947193 330688040 612121829 240914958 329668334 34180509 250106796 44296955 236695967 82097935 349486273 22363780 253995574 228908538 668536269 545219552 650712680 364839601 653134889 476283285 627299360 196801347 201923146 199679988 913627582 113938391 972626529 493936227 662439285 303225201 983876539 252960370 475728946 285736894 499259183 31967368 962736783 193560908 816110803 467485000 578331884 499628357 809741859 481094309 706272579 117454532 305437245 32226046 783088341 66079038 442141458 330472577 827238385 524156923 910228932 852347624 958325893 242657835 685516293 131728192 413735695 369301358 645827459 93456442 854648599 386481064 593588906 120046204 988277005 19373191 715356236 269925098 743522235 446699084 880772866 307162280 701679720 568676506 694769313 264342089 791221120 630950221 635604095 51067523 858166740 712120751 997376108 953617495 970351432 4189380 669889756 315233383 567430370 540621819 697375652 219437192 670838485 430994012 720374747 235062599 616081412 582755332 773338393 757979001 897087798 821538926 953764094 134004829 288503697 151990249 699895122 551309855 872798048 456131963 618576906 215816074 436430509 3988188 550598911 418856317 423194483 318934584 986204602 397128460 635227854 208647699 290592320 7509579 180568368 27630019 512715759 268517590 462952047 117661011 697650512 631832288 859314024 462944519 887129886 672430928 801101953 255003949 584810900 536532568 883123912 17394516 213093235 153344269 771046912 490943841 843107461 257671504 470722389 274541482 818951036 498865155 938142794 725469413 763936193 104979581 977307916 425630134 766537182 392914315 643880889 434601623 443182682 312919450 845241381 624301276 785282983 604190094 800284035 266246326 320646160 141965958 475755969 4860052 709389766 625286283 809327238 166703157 761916953 658080788 949205276 640251724 655272230 329351601 759256822 662349891 824942453 529576254 833437504 207644017 608228135 296739838 470888395 18625493 730353745 495236777 853230569 181456088 822041181 271129732 964743038 31655066 882551325 821672964 895408741 434026401 436439703 320894896 864598981 586700404 833288318 678499090 787509898 681371536 849515275 70551339 743943631 85697374 704300053 55640710 447695839 12312405 319698623 70896316 173592901 73044792 585952441 381611888 806974040 421362518 971594135 337058064 942390304 920448891 973678488 37555723 931020913 113873716 591568233 306411000 896239174 455651266 822387679 286687341 351901213 69820392 217778736 177236650 844219537 486278531 569841540 100843870 528145426 469354872 687141818 106020985 173531405 115413894 677838167 297924630 781178027 413251421 591706607 245552686 546336294 114180751 197668664 42381458 914548259 28324557 582475900 357607948 391989053 304937895 984155197 448823389 706345909 305939672 734858550 563591723 662047502 459568410 930799493 642661463 962125278 17595035 425410740 284470022 358640591 75751556 572852983 472732460 780918521 205606740 765052817 481913869 658631777 252971008 357171822 138369060 746924939 233421380 859378478 107331502 428356445 118923251 594613837 362716383 404656385 311603265 821375979 713971684 746800799 561093758 621585454 89407171 598085572 160709554 822786860 296159905 927065959 328074118 554290968 540657601 629412763 549614293 797853599 622646902 785533245 146592039 450372059 370583444 706303225 285282898 742418329 384042503 407445584 126507162 339450494 174033054 722860319 369344540 909911693 730251548 993219235 801861832 916199212 466631570 867799932 278672070 381598027 165525290 766642140 185665966 844605295 603988921 619881561 16489546 300316347 82393478 369357505 2411130 318006611 36695666 190059451 20346204 629068293 267278068 372180824 175278385 416960032 37977243 430329625 246555700 734520637 410638307 939648205 375763713 731768497 266411004 361985217 145799678 662175196 169329924 929011168 614771188 884548466 701014646 892304797 321799244 907148462 662848960 883527723 20170166 351659863 257039949 281105112 126236115 367788376 309930868 806599207 655677673 825381101 2775893 878100161 381851472 636995044 29165647 471984517 331496189 821892721 645667207 935719688 363690122 723100437 580923780 798942826 234822837 393992241 371031894 892755445 408718002 488991326 31664820 221363410 171382529 228256033 142994941 462406018 421230224 785408057 473661587 824221763 263706034 740305731 380361246 424162159 419441542 565309479 32562479 277868592 30903021 858656467 295037930 974661540 742650617 833951605 261472674 453993737 418659334 628209690 43858360 970648020 129297678 713338320 127847712 854339381 246916411 626477226 44496439 421342342 325077042 352217472 125037156 360441286 217869459 588394288 84152206 929027960 88431258 615991932 383281497 434304536 218159063 297472248 174631640 878735691 386610292 947334309 306334859 542479146 308323972 404131578 331016849 852531906 136504826 377921830 192200873 512710308 63334306 982557741 268514907 977825919 361228047 549255908 328941530 981038915 941508903 954613083 758080913 865214139 694067017 937724485 133310323 792378862 612654582 618383215 280274962 962905921 404701281 727252791 214167732 706040855 232275208 238459404 161415401 929815244 702866257 866137233 467664949 895648175 51659160 958830724 583025792 671900368 515957683 744647629 39868159 934745112 923838869 927336324 885258195 959355124 553878906 708757336 63686154 804342300 606393900 736313497 222649412 442469013 143166606 325082740 313266826 736386521 365962337 952704376 41195330 895188143 258306896 312082137 54655186 954082783 776337110 924056462 786087997 875123796 220283045 442702004 345083065 873096657 511885952 919527741 142714724 226427378 98692717 460363785 242127485 383420156 320307260 361548761 199288388 400356371 256156768 376881900 277197580 640354762 281968288 488007488 429382702 860219343 419854800 462765540 347437370 983505990 327181315 342138725 36247128 232792506 24390914 67373432 13546431 326158047 15738365 863777792 602309230 867253210 37443865 905685070 581357596 896095400 628249613 802171423 27835323 127586114 112589872 184881166 114607071 592641715 555737833 600024478 420600180 624580863 3103223 908451818 565662564 781219583 376236931 544704045 418769102 829692050 55582059 583278224 170160951 939716051 797652054 988050930 160482009 229750375 21893599 457815448 276020843 693736573 83018387 309817826 149506188 528425267 42432982 176925627 11044926 508444261 351020988 721474970 667300907 976857890 46771989 143152607 125504448 522749873 467834868 582846902 397438986 538391456 126308222 665861781 314956585 727478348 316918970 537385702 353056763 596377659 564265845 911187100 788691894 892443349 277859945 443795435 347773349 455392452 3347232 641884271 24584650 802414555 335757104 975858102 151595201 390981455 226224428 765534579 396583441 985242154 697554926 704204048 209810948 458145123 60049368 87542291 12026756 143370866 81009987 966928789 499462500 580031180 220286066 815217168 529783668 825736890 332426732 477235188 100163180 345268285 315750137 471364880 221188464 328489268 220050631 995184367 672425736 747564259 93431755 197482194 9847249 360465270 307138630 761960521 222574189 494499396 353119208 451889422 391656953 581511014 74569115 745365253 104704957 620063646 179050638 598501943 278910282 578503643 468044255 759145030 576671616 826823785 498817745 997782142 773272766 886382361 568362789 646804164 636100509 876878457 377285769 574735185 455786356 812405351 322834344 689411478 367977234 843685405 252694916 409154184 221255817 802044154 355140422 386119332 2531021 844091663 600731507 882102437 652030875 987949382 248822908 317382141 312404747 666819396 441819449 784917680 11607170 132600480 19455039 352493339 272701011 886994483 739956846 869917274 624391853 633431413 547804018 863255354 356573967 440646525 145695283 654287968 268243897 660500244 556876737 835489002 792980902 816413389 286379243 577385487 236956679 570745009 421735245 764416221 83253801 92564477 48736002 723018273 555178759 986974606 977738878 982537924 177109835 618687988 179918839 469042996 182987026 874234915 110355205 920477457 150111233 650558324 255675306 993198980 221571932 595146885 311267869 615741675 225918088 514476289 280775174 851062616 488826582 515372473 11014852 102333186 89183184 97313871 31802132 894274974 729557167 928873523 263530720 422936529 316958560 905169441 260832927 809113120 545161567 614455727 33350623 915985118 779852333 786047720 287421385 729983022 514169423 771970244 380462151 912228142 455963006 728966189 528005473 829982590 364130161 825105652 679725375 755850853 617595452 922337552 231047780 957790381 761169873 959670237 598262176 735846936 654377708 748249470 131609449 944227612 921482499 969491039 32161255 798459372 13121049 972970839 589427315 895243356 194476970 322509003 155333549 412054873 257753381 269536827 267101134 825185884 333031838 798859788 275683756 641659684 251483418 935147880 551307127 818270089 402169814 676376552 522670103 857843440 531823070 615988377 43830785 569512979 87749397 118366617 56619392 867581259 641870406 955400919 134238209 652760578 623387132 687443677 376428879 769913321 82551989 176917703 165022920 829986688 104691276 765558559 384339605 918194034 593075471 611684090 161981290 164740513 19656644 425520538 178632002 819055404 585511371 844110371 10386049 395216522 310447272 560226708 265530177 481735529 211369241 981225530 955581354 977662700 543683521 726488245 647916880 776164644 104291893 236270662 32864144 912858975 887272750 943076280 941126740 974679690 161794274 855378751 390473294 485068392 370441046 906704924 494672236 758787983 20216649 228442903 71691155 488500657 370780398 590886003 162195539 390331425 256905041 513075798 476049567 719619147 644658726 668441535 64307580 775334270 692380638 970831284 52180413 798513064 694914296 716457790 519138081 867778978 752229178 851780187 316600769 865960858 755100685 785806015 478286113 711978563 666447490 871269765 629155599 668432854 568685770 766463063 669087838 822084247 43410742 802682871 234063966 682935932 660677654 840072199 320826242 826537589 649836064 986485772 652830245 830841468 702646789 855033521 382319290 497114113 35557856 737104472 1734464 56894390 47207106 808196891 647469103 986893298 816033402 873675359 687078717 784964367 360174670 364408178 303911999 691428696 182382670 624162967 489372486 633861377 166074194 680101758 238746893 255789072 126615173 785854777 163299562 216247891 5844074 810941119 569818906 743086059 71914747 539247684 45525047 783883823 214932592 391988786 234663633 886832126 609963441 729351844 108409023 283873060 185104071 601694837 445111737 754422568 551120963 791215027 738761254 780461919 778227768 922235680 393100472 865659786 592088382 760566142 648164504 704233163 41365749 491716666 347533618 467629214 175968357 991125025 972637326 989364839 365288710 443953747 307451360 729840505 143809727 999450737 459384138 529621454 87651236 109751310 9731528 594844919 443023851 615294264 335599249 487863348 223772451 910993219 312325338 981922877 865060306 915573338 221745156 379532463 3527477 665823679 219248488 967119352 367306230 618923604 210890636 634897619 102625991 277312028 244617086 444638012 55970853 734429430 417105708 635545147 433617285 717818598 275222267 722115893 418525061 831866453 231145440 556703174 272565537 485784098 120490703 714732805 365398578 416190669 228964842 440628468 228541252 419690868 411551686 760464568 275254541 609068790 241756339 932360406 223636503 550030465 401029208 891506992 293765055 442552484 386428875 517173196 204809915 591468568 384249128 481843561 241176861 661270215 514895862 919283180 80218714 857006108 447027883 493495795 317968574 936426159 687966891 744103804 210287028 531627585 374649974 682900712 109447495 589912973 110310636 591444367 375098139 444143890 196390171 647247498 609390984 885848564 702457359 781191964 34418261 138744668 98151378 627126561 370159858 693295824 436154459 539483636 232928990 394750816 304371290 407696744 293405029 880008586 338681558 966021833 895695699 982311754 588415298 688945570 39010074 945108037 328816979 635702850 569266185 609664430 80871607 344035548 30612128 861262447 211166642 710761356 591892204 962408626 644435448 666546590 125989574 656514323 378757316 410962477 313098754 434387572 250157480 655953754 374951813 509314009 31662410 435133646 349628950 585763617 503643445 963912800 301058394 943348030 196323631 533698887 95506232 130892942 82650841 710675588 213259567 733626976 33192250 982316081 150501750 312861452 212027723 747155988 540183171 709635491 45521701 173286955 15502315 299775348 60964909 679938050 633772547 795821969 574496379 750737172 868093 209378547 134038465 337585444 126734884 805447664 681643270 954436741 149888743 283786310 282196747 753032378 534613196 704746063 608419946 860749306 317832698 345656492 213227188 454335737 59112968 826753650 573055593 673177887 177693257 322087325 40712296 44128459 5984375 116474697 99001477 187401517 128504397 709998912 172720795 997611150 582904187 890897995 365653860 382450520 282218928 419427797 210676635 945775827 67669933 616030171 565801690 988711747 36831455 787271214 194899467 882072548 206829573 576042143 55533088 232018561 111011250 500397785 265609797 960872081 855556370 863571002 379065832 668132620 492798397 844659761 376889198 724223387 382465552 841522928 267093025 968505025 664372853 696479267 302885201 599271142 72599040 733976276 639326812 836847330 626284465 631050044 388989103 575185254 212381094 597608398 506699903 671441208 348647302 977728031 82314112 362973306 171875853 963074538 743094101 939968563 112785108 282592190 162822498 461480078 368438990 997963012 954961530 978087523 334187630 563662121 103800527 841060362 282033194 814409675 188980622 997584122 245087154 639732574 607952378 797113948 179659877 854496144 549967475 717407802 457854339 833302513 810350585 976895877 387924266 799928998 649331084 750144714 247881096 642402212 583965592 887062609 749194198 775150327 129432166 773267637 167824316 825253825 237761239 393745013 207778137 466894063 138114846 594979137 50758458 243316380 194535516 847938501 640447194 700353571 522624807 790477085 416227338 503615158 389038937 412292170 184436574 872851514 72666541 357181400 261718489 385736817 4950058 371006577 48180594 291642502 211894210 746946465 670969278 837635714 592134572 904004823 181830209 720906600 298547805 388662579 94480271 781883579 6523367 9977879 8914558 558250048 440738723 673845668 321296822 358470422 213166575 699284420 677128292 945326089 683002690 687840363 624395842 802921573 693050451 833680031 414381781 893635250 521296747 687802773 374625162 938310792 217591004 872589634 803305332 819142624 254279411 693376378 482096088 549899376 436625784 609709394 452132215 514710345 108986624 299312428 217899817 307192775 190745004 859537847 150402614 876452455 766119465 927361354 662949973 768537573 749153722 986582399 586418543 831849766 730891634 848470507 133250054 656250166 501914928 782747321 518529791 870054565 734762201 735321434 682542931 940063614 235710284 684831473 152952169 838433207 559583345 979064816 273042393 600529374 294978123 692784385 1908123 695333455 322003215 728715155 469056919 481934678 386859633 477604355 433624677 912788284 429284287 621034568 475852692 588061759 325119963 724784697 460200352 694187481 678600256 701902620 272837147 993063707 275615561 891236442 508070402 978079923 170219292 581149802 428035858 580622813 139673901 830326247 739555905 740876156 350115186 787489256 19292795 546862902 277243236 454795014 132509055 475811561 167769265 622278538 586510141 809440572 786131947 976042197 112648029 858680638 119439093 148075114 83132673 886622232 875629703 922864220 87776011 686131293 368373904 937390281 84682473 688070776 13362072 88622895 44035596 875708192 570925844 979305345 626859328 718462864 122054090 709393140 68370473 506168247 161768472 579148839 300515999 772012249 672267132 935024654 383981391 558450727 334904238 953244098 495769243 622900611 102036570 477507951 319573612 505738854 283564563 833216267 124138421 838808948 729498494 760960011 438143821 842654820 788469962 921753909 803156587 897742537 468505643 767003809 136146764 912425347 580869017 776904886 176643926 334976473 60885808 855524932 82323805 817169238 312093325 663616938 447938032 684701366 599609387 799076453 526394593 937611724 322114844 531713418 97367132 937085966 220861429 486880769 456285532 897929397 81656951 675147338 532921088 926398944 196244446 505917064 198331049 974338112 104806256 669910533 665346746 725432909 141947042 558727360 238636228 261788020 12545241 60769150 29057226 706769861 657794797 990059462 518696728 877750674 539913095 957610176 415632612 972343864 892463311 900746328 197967255 288515137 205686137 846417988 511906093 673873405 382484725 811011367 177814403 732021731 39112437 810481083 642292434 651421879 256866203 870253174 617116154 860367172 225988071 419250476 18378901 938314273 902347143 914197362 539043453 854315265 848177080 897938743 833794025 962614855 546775781 966245518 824735469 871860835 49653744 191750538 110926058 111319882 57265858 296169361 279197907 534731979 205453870 425099852 251106766 898613633 3011052 479151934 94989820 462068102 109423104 923421013 823470626 975313454 865552106 977245341 840713843 974798509 959805566 966528734 926068490 942498506 119649291 642279535 606584595 661219733 214613570 441528319 344201678 888108486 887495632 990371788 982889560 997947087 207908425 281480451 13694543 45262061 3512161 987263700 340097513 494226486 41929441 596893333 51861972 743961009 597473704 629141341 59483879 780883418 221328330 497242980 400513084 476077797 220592513 725564070 6226522 766800353 543322215 657150772 607850207 892098378 54402638 135291850 103987997 197518478 145278341 398488337 315173906 609840123 261283131 747154842 514140653 755067473 470747915 631869849 137029656 752319461 463748607 874255109 325837692 570179234 191781306 501519835 73470062 141611334 85775434 100367999 82486987 775871612 465475256 827736359 123810274 198142201 107578515 971961285 587912524 917168046 613061614 655920296 598481174 705506564 34198420 846449518 261372143 955759373 428701021 878239238 82816266 820113220 170360318 587684579 351568038 482189173 303089170 509656955 423826335 837743101 91523313 233855343 72004655 794743620 16872770 99964708 64288035 596597999 292142864 547787642 426505582 516811382 513797632 789730175 339481300 877668156 428715589 502203797 108664196 321490018 68855094 510416430 227901282 412971052 265442574 826636768 325492569 583686608 40490848 155166633 141092134 881606136 753177642 984230924 561063740 864404775 196416133 838987165 548747464 792956034 747286429 935749723 671779406 701238369 227931790 670437348 514110947 544388359 105886382 521678775 323524483 453046742 442457239 539808973 399336775 596500432 580730426 617008332 385543787 620997149 461164660 550350168 446460420 510593521 427357980 661517609 481489195 629279804 434484821 538413425 254228834 958567417 526218068 932023807 363155542 628783956 331782439 643682130 477381147 536974964 222404894 648672774 443592083 828220031 222621691 622601600 191593650 362660615 142988602 328368231 49453683 323862578 259306664 313006890 294340054 952177551 369010557 813925608 365274192 410081066 235908524 657618808 48046795 388805401 50959857 637149942 440953600 850461079 411471713 626096649 188883729 624625879 50184601 50875256 25327421 976024314 208864218 674299544 369942328 652566562 284194224 815766100 515303742 560459570 96335983 894952507 606651893 651245179 633544785 864262571 662566796 663811732 255061082 762245453 580272920 892066503 221202601 812378740 374466061 888002621 778430688 944856541 135481249 956825925 621972082 879857448 529353557 926415446 291040984 600069675 463676725 516870295 477662383 760057538 228262950 804901970 67258102 807769029 571377455 660412894 553104063 973254486 83047647 206268353 173986463 377204929 152365450 701021860 678498077 826428042 174256363 517161369 129230076 731218716 206831301 657306662 305168671 421595628 214505945 268132178 214991056 278315988 59401591 990037488 686457968 844804785 34071798 570647161 152710975 842556433 253993333 358877293 140547078 488088778 85568361 592951719 378630976 524249103 467274474 813258373 18067425 535532253 267817082 710513496 477807208 616017035 89412829 732419047 302150552 491531292 65711721 220028899 174683767 614316971 614153517 645159461 39891350 112300968 9471958 777276291 433972696 470863990 155401875 897559736 871446258 907014988 856960065 983374269 112538278 361685267 166257273 443553413 159297920 963770537 444457743 781627211 719801841 884315459 216386903 794562134 577647156 650197363 223915838 652373218 104460351 924131662 687204764 749146609 154116705 683417538 519373746 700150052 506387410 667990619 99562382 173707042 76865418 608063363 304998541 390371671 57729863 972857872 202311681 500283825 783292 714268777 577960177 977854620 162779503 288280472 263282988 424534046 290652340 452413427 259788151 650247466 571483674 655419541 221527222 428826405 325297103 387772850 46166421 96597375 28650131 210525635 122105069 284489697 233372576 287032215 231469270 581338606 174948778 424485077 267594438 949170465 891946523 908262354 719664780 740926912 628015600 790593993 221352179 742924480 156660573 750570027 433754029 816563365 383117933 632381337 506176270 631139436 262857227 363455546 335516859 751085569 116640379 586356465 240392412 536420803 235259855 858253616 814873466 926302660 321391491 612652050 49159463 674848489 233679801 421324598 15343539 283099749 141203680 504855428 441085451 491294332 385712265 528587959 251741634 955558321 69951407 963350734 623386167 723146818 241627043 820078028 724003550 842948318 698601435 986804614 652540272 848545887 383030275 680379702 161468321 745117629 226595880 249373588 20098525 527311139 338439762 687377031 169754405 298789546 42183021 301368644 74460956 135579386 106356384 489771294 10457358 76154675 18328177 714938851 405754597 461419461 104622111 285284363 113529672 528656384 126128994 658358323 433853987 518189668 178293129 626743604 270998508 853547728 237476060 937505471 417986549 970341362 656425501 668729471 558354906 961294073 769109762 832849323 706440972 837599642 628573088 670307009 499824213 709300614 100808227 908766547 756742166 775099003 422235599 610903014 447097306 915083609 830317847 992093767 25034319 119955295 33517955 851015544 634622527 678772466 118869241 350526685 134394636 795454600 161520414 273920670 242552868 380806885 361931048 634574644 563348909 784121391 479186458 582840419 243534151 498800944 330654517 854583595 220278411 819390694 576907916 597110446 413467080 519092005 307323775 672959412 460982465 832149498 758358166 787469273 78099297 626873808 190422152 310628086 208955866 797209087 283968700 308664587 294491928 637523965 129512249 438701757 108848379 307236201 122118039 367334500 53719191 409412073 304052086 616924615 612663159 649664056 429081625 934440772 201332674 880660116 813236885 994210154 351304448 840458547 583594926 877188882 84355476 311455218 198592763 700386686 253888706 311541589 238159414 594772969 545077531 919935675 885383153 945165190 61306657 155562762 28685919 251336764 135749055 391642505 275006638 945457339 259958488 288658153 228723958 864632367 665813476 738155711 436755639 881085614 725135344 920920713 917256104 956513900 306775315 779782036 479485466 661498563 356124807 513272222 97946363 596057257 18390615 708313410 482599881 548014657 540816554 755053870 705772412 728994905 552669995 958011365 499239018 796020183 795860786 840661312 192027539 460366984 163020809 414465446 108942393 528304736 259089939 336123489 291508958 350324145 309731087 934990256 296460671 415961286 141890526 943341991 708808978 838803892 297710251 681795000 640445064 976956448 513951719 889443956 3542285 56767905 39162987 537376028 263695110 337227575 40196936 275072983 263818280 499062109 319007198 887910800 437720943 607616499 167184608 425048014 83959537 105915055 69987087 621383773 13550600 737289133 572275261 862941197 357725034 872270429 292714443 986039609 522348756 897646673 475260696 970837830 627840860 666060540 223821156 381625035 269620787 364890590 80924472 367115170 285364023 881879987 216621706 810803037 698296076 753591893 670824840 821758942 731404401 830104605 659590804 757852953 105514813 956013120 708059448 874289606 723544070 815347214 354604058 886882557 681570794 705010285 694378936 900392143 871317927 894393102 39111414 55430792 27369965 158938958 86445528 945843011 182479902 987150456 183104888 916609029 359271239 893928605 213189219 990710564 484653027 838632553 60622462 432139431 292412656 523240478 485647213 944873573 490167665 940130562 237198775 282372507 278684316 538043850 171331141 547248156 511581947 754301612 689967533 915730349 38565724 703236393 287742519 555028150 327169886 713251625 145216905 725968562 489816350 794412116 107557819 678461995 346105973 837502261 339389191 991807461 730998407 731159967 221748794 279162706 67578584 562055474 16681721 805140995 95296250 531338240 462791328 777635957 238051441 916368022 754883595 997176645 194649072 234991596 44573140 987717748 921319273 981701037 566027161 623755571 291909194 953672023 575390013 867965350 597299847 685332200 665395047 992293623 959761645 994978726 965988016 972715478 731894512 832373697 97474266 804445339 689026887 731967268 287735724 670367220 246217549 381986865 196636544 539462077 350508826 906182777 750655969 879323453 50572289 692770706 240729288 922032789 543360227 657281698 489057945 797759734 96845246 239240169 49888965 886682767 360535337 492176102 194055887 959152266 822754989 935498552 902778518 934790160 840180531 954884230 204872467 674282299 587340649 734446532 298194547 834267990 175223907 871547622 281309513 903899247 3965403 881290151 184845328 603447837 82017428 810695813 180448167 860726520 70472637 659002048 135291196 836310793 182094851 529637540 272416715 608772586 289378697 990692264 856439328 931634042 468178601 482922549 30457073 73165976 18427450 359552347 258785234 829932813 289544579 627747517 84367151 374328657 306860648 632035608 109162969 926560610 562044415 633801336 451488157 555939222 274206006 690566064 361072295 648353881 484301932 718058470 137037672 388979079 106071100 148477329 57888405 334249272 206875154 578999086 188803838 300561507 85978879 189998173 115476614 286727926 268494505 707573257 643785591 904914782 599865509 845526515 324281648 383377153 373000516 717612115 706090281 903183775 63415944 697348283 503078294 927078281 155533217 248235807 235253045 761401711 523938280 788132802 422089903 480901332 378709633 700415057 468580018 512975614 187731744 845601149 660138377 757622365 333999106 799607090 102988337 787050188 305331106 922598442 487278606 851720759 440561990 902142002 527477067 605205212 362838777 575635406 288800429 993468376 470753179 482773340 322941930 339708315 121792912 815043143 44047737 851188028 382716804 407382517 229474268 971121032 475832157 640745269 447090511 801557366 360449525 514588293 97193381 480719195 209752821 391485308 245452557 646168123 21880819 694474496 320244220 723950755 666504592 880063845 876435955 951115599 316033133 434664812 344013320 652834621 424664247 966160046 508595159 641859715 272076601 624758383 549123999 566523595 41727638 840176718 543467397 717413819 479097393 898127487 618066688 704201420 444448022 860785992 492676434 946244087 774462654 832455013 219401845 242486563 32491588 432006322 305441610 455628926 336583760 708571450 165997505 864443876 317587328 332048167 20156857 202242930 155856415 502577571 38054716 877749201 498012513 968830388 587636013 911210456 406138181 868706903 404600270 754529991 615057348 772599640 551901280 906446086 203480948 370750098 25075315 120291353 118365560 893574806 532961237 983880753 874282991 905040585 576976072 761337800 729681334 937791085 531493279 754933823 505603415 834723985 122354934 754294511 360772173 889067995 736604981 885676749 387212966 865935528 549389175 935341019 439912857 813323115 277254882 589433422 222741727 807689252 241110201 351912259 300889213 610273367 269335136 851157767 184247650 537512154 421341570 524949881 327266957 451485088 263498707 807669608 543145191 558463889 495537725 759213217 429947709 448385474 392224683 598413672 455790286 744207129 92104532 645532413 208814824 503438996 459851253 712221701 664406548 842834292 750780360 835335922 169765443 955166544 720183210 795642097 518827176 792695677 792403475 952866397 687015232 933366294 59255513 944274683 7401560 300871783 34204332 745735521 602820676 745548647 700537207 804944032 448997499 540594382 63352364 625542369 608354642 714956759 402093322 797731892 285360533 975132168 554723010 588474127 160825763 432220703 5393148 912340862 841150236 884429980 4131116 375650792 88170880 371285776 350608203 940931018 782111932 864330337 805512208 905385308 422742307 899565655 82584172 933260628 369916116 685366214 196415714 245072779 61449999 160264010 153619562 397314027 360127272 553082154 417363145 892047779 214370291 661487430 612486231 908209282 190404582 712540711 12521103 195610569 12712811 981877979 561750338 703860817 693967919 779602868 713521640 876126687 149008547 862032769 826671249 933958703 884206137 957320961 931297108 934052566 924033379 969723962 758545699 774418397 133346115 768789649 214909704 271646224 173996691 900101747 622135100 855320301 852448331 910409115 422843058 909199247 569046100 876153262 168658366 760220084 540421391 997669541 823107626 843642741 690023004 927253159 436387299 490161192 98220612 253768843 153783227 819137633 483532913 571289085 61653637 666943186 623735143 628658496 281518637 473374468 146618375 945911379 723938646 918453039 758070886 942628161 455608813 936081098 179616967 533625135 507935287 929687350 590387549 918931796 267767861 544545036 29624722 67131211 14441401 610347862 76989257 672128383 242853023 888024413 833193042 979457805 842884411 889010219 546334399 931199155 428273061 537748079 218299998 855744959 744191955 943197305 842587029 971426439 755973756 874531317 642254169 885680138 838245441 886966952 834113497 977677860 489415955 553708172 220533517 249947937 10075724 591290983 177844008 232029535 56765444 190460394 59449108 59663615 11124941 526705115 112289866 774405530 423219475 680935457 19711030 175469487 137784989 854387662 689361605 741656899 537618584 636086244 404169322 898896094 315444791 755059397 170201870 300864309 41775239 671366697 204451857 499498608 18199470 508609816 101182501 375022938 280247388 625860668 366132614 638797703 425522654 597114057 510506402 798509318 674405644 963553797 6977022 15715395 3357282 243904057 166617347 467982076 222113560 877223056 547684781 657565885 503436361 639650796 64020989 72113373 47673640 685730906 638217971 939667159 101126359 409533115 137837475 545044263 327772988 532378451 52692501 893404778 723800541 784042956 503105169 688876069 465752832 518714450 341363623 984293899 548872842 631059269 446690963 767184918 636747483 694655886 654490658 795109887 433935474 629167913 597582615 866952290 223800838 814779090 152533322 879328637 256640968 738920737 713565501 759974378 105589866 861471619 685516607 748682870 513338353 526314917 503661795 810401791 513812579 653707975 276829535 424211601 20248399 890524052 563060917 776975652 170297785 846801118 100969402 799775833 251389875 501038326 98357271 449139222 441914540 713306171 667459462 959738712 359648944 541850125 335969553 841558501 818991584 960410530 519379968 736377216 141894481 911042156 661665343 687976672 91891271 791194626 760215222 939146340 31773468 911982126 356464640 526128661 324378865 391066885 267356195 291598452 167511856 968106599 806374149 866451344 189163380 316004562 103153408 778185585 577193494 682343505 509245030 760066897 385311458 709586544 503441631 762666316 54261004 870661515 796306979 922774116 761068197 970330683 293838816 718010816 226056021 931566119 413325709 435001119 422628064 718983202 568077225 983718679 231168836 586031740 420395669 681835908 616527065 979370019 886746 343323638 221000839 587657274 513240511 905275168 410786695 822129275 764202948 857510540 551772650 765399906 288126452 699203311 73103996 760908467 342505770 526265485 416773045 897595742 482282203 651945356 385545135 417353428 26829928 986498997 149755099 851761740 687627401 884217144 849553300 896744550 682154134 855305529 203225155 912264706 815283173 916789121 663851757 726655920 583825709 718768242 343815423 771207280 364271924 625019686 153106763 624259059 63884653 384576959 242213907 367423249 234406174 947145892 425327679 697387585 459957591 890355223 455777097 969949760 198496165 219507319 134745270 291880165 283277054 757620979 133148803 610746048 260521528 604467684 14387209 845966955 162469719 750470528 357738673 765838683 630901584 875432901 371373538 666507192 459774457 998151335 189975184 253048008 142908614 576600471 441084254 612437269 521287641 586235877 84284187 478623043 288273 906920985 648823013 898504368 462639400 689053211 179038353 723677772 484435537 930715213 645639414 681920395 522602431 745463050 357246678 707537613 182032240 442364682 340039679 420420988 102813228 300438338 105304992 261850884 244835356 853217254 554143590 777808183 221908439 525471492 181691279 254775391 48869070 914294830 414649293 794128141 179572064 675844934 570812454 676103508 493128436 586669289 390612455 971570881 277662883 664677968 575062173 744553557 279022535 487624790 1574816 121597859 118085176 673580593 204427430 604652815 87240654 438768459 429152309 694788771 110076185 393464749 241799046 334404132 176771781 887893746 807803319 917101858 894523849 981482976 305432982 835684393 734962199 968818846 823383387 881016780 507245617 949146404 913689174 977395450 561302976 647838115 508803437 789864715 513579938 962795109 321571106 512177766 171021254 265187374 239813807 792335841 507694152 723270717 677500582 852882168 163070183 979516327 309746967 490833834 450564382 752784022 718356295 896073373 286455251 885788221 581985 610973531 494768339 792405891 613983604 633605820 141779526 664165525 64536582 271432927 221662091 532257708 281618242 832152796 66546699 339394560 119442959 837649803 79107676 323442061 259980187 603252689 114189585 116696433 84449811 423612386 407145248 707092959 1343326 804373176 196283837 840244203 258123348 606149586 276834483 637001725 159219136 582813708 146639901 228174970 136265917 763068119 735068358 752246987 33022277 393344772 153688035 804149763 430438 828957842 638501845 836094171 553481108 643836528 111916164 685236975 334923539 411403192 249039151 634345580 386146353 946807230 593762583 622094088 127578427 373386397 246147940 937746858 589156444 602463054 26421702 839815871 272774366 706025675 593418796 852265699 476151591 619671528 219630819 952248027 108422238 638962350 460788169 844015348 598663099 774842882 460727345 505569745 272046294 569525212 276193909 282902728 265622165 481524383 419003349 851513218 97314325 719515845 676589899 965115073 575331684 905278926 658411345 975118073 595070768 747443698 275019127 824862565 729747710 881061227 467693229 561085568 250219153 846002656 701920694 926541993 575843519 669853380 348525400 716322405 276818751 885850558 68188663 913195210 117864833 214575626 118289889 570105476 125943997 433904708 172805765 325529837 210001333 220152822 54709674 238587803 54203528 113233937 33749392 683466125 527800651 704461797 491607975 911024080 651925488 718667172 492860546 943331180 553307768 906109279 494219910 934907710 432590597 689246816 63703259 313078977 287006213 876138916 446846261 483274772 279053196 982855089 593651602 946660552 495307836 687781892 240737881 530033491 517953121 925945883 518847209 609299194 381273577 785729454 119432389 428794200 333330692 791013588 294648786 399966980 108534073 720019714 389748691 574251360 397538259 953366632 515687531 607365595 127559737 788808646 640456285 671202927 174663125 485282794 479619860 874442893 863275563 882898529 872132212 948483311 203239819 606033465 68465969 617545357 158600812 801625171 139662256 657619148 577125338 630075809 113907974 630517209 327412298 431329637 384077418 888157964 102394507 336172786 51554076 382700128 352203308 843343906 520460094 651383638 192767178 280119991 59175223 436286282 67325826 278123845 33226167 354195967 52474929 946391259 248684176 270960686 115891014 499585770 125012506 212817269 199720058 686250407 99269162 840329537 436617592 879216260 84727245 946646671 463686774 479121583 464831574 739082946 301673664 900351815 47667246 184888605 3776367 257124244 142200146 857095656 34043948 977573253 332679102 389639593 217785158 759175655 623176347 989550357 882816731 955755053 952232159 968174658 261017463 802560612 780765399 834306833 371329130 457930045 167041601 758963814 115832487 730384690 63138440 246637560 194531509 329053288 202649316 444615735 336747314 708096540 104213307 736363492 731109874 757696474 614393516 857716650 339698454 934808018 457181590 502357209 288155301 818173326 704232957 943458687 815258076 874254101 620762121 927499440 498326911 533766625 301546795 975902627 495671534 782712468 522896094 955371131 62864212 370504821 19585319 141834860 57352620 323390110 296876238 909494278 778587457 807061812 10048938 210277238 163282552 248788142 175199567 962597837 789359115 988364197 285407144 396420989 216709764 794573266 462892030 681007312 319566454 645560700 347990188 952991531 930912181 969591272 241601071 614488196 167273461 735107499 98352591 945302882 149783895 413935779 86355068 290416951 22437916 507395892 74385401 746973342 343547914 400593277 382129761 826861320 286104353 623678835 498923028 968766416 821878994 934250118 495957699 655475490 116416949 254987381 113338175 450545806 25691411 561775024 172475097 391712437 338046641 406975964 261164500 349994103 238706219 584942081 156201003 397790799 264297191 891210309 40977110 853322658 696064980 981307533 825639508 964384349 390544643 909248837 605125303 936346959 532876301 818537433 270694832 322097730 140073961 801287694 254696706 633844572 270328340 993898547 888835631 982231616 62439493 760682713 407593041 921092520 513504754 694259101 595083379 823913278 175056530 537305784 341596553 899758646 237417698 464640987 107729895 437516677 241273622 390057725 84654440 316794854 250127903 799371392 203576100 584692856 11606560 659459433 348092163 592559376 365280619 718481531 717274230 921793865 220915549 271190947 62559656 483796122 373466308 724955434 426753487 799941738 352875118 602495223 93291180 471531759 371561614 455031433 72288647 923201901 41605169 362466235 272126266 297467776 116197182 832415839 142566125 866269090 37506354 402113314 1012706 597145626 113850925 538904826 259812689 857852513 459776731 503240231 195705756 537900258 333401094 437318463 353979573 913364973 221115913 913655803 736155944 866190255 465458156 688856929 29559131 94315846 26555337 416263866 383712428 948521960 102200020 336295089 234489888 318294086 257232262 618211532 80947296 200978652 174493486 377552829 335468178 921587328 126130594 795765992 473626819 662822685 364221429 999842043 139645711 420944666 204140350 938556335 497051727 513420132 66760045 97195950 32364893 962762224 134549075 462346021 95800289 485591286 332604488 994782604 563572138 812611403 205248337 950343209 597666900 906036254 505705626 719496703 594258843 876207796 854637801 932195595 262236485 893299593 564156821 760129187 376620668 532830388 59227980 287884423 143075322 472430809 40717471 385925862 183844402 713529635 496484970 671617263 110602937 918543773 507089163 622902717 300791873 538767565 325449025 975121303 388986865 931619735 507348067 704357654 702884645 850945542 553105153 695453979 489989115 622626618 218026750 955638251 287589666 736390109 725730344 784853624 18307023 355729190 318442166 586256594 70428541 980182132 909514198 934926857 485847582 501233910 57565796 447030600 212258373 213062672 7212611 838667579 631788494 725002348 485847584 516031290 51335542 509898676 417592541 892823548 803826973 919081442 386634459 868568898 641103323 751880820 263057483 390065712 71728146 359431723 127675704 766483931 159854785 397215466 138096529 851946890 237535783 577991397 180453308 747907819 680773464 999241182 605524539 736237792 297382011 764215281 551021420 605499024 174034172 649508104 21768861 45951773 35260934 612677328 101784186 463994038 350911991 715066353 196200422 396293612 149412567 492328901 179795628 455594598 79737739 816654022 642191893 661816559 55086455 837451854 360558361 959466593 733567854 881999213 381669568 987960011 132625186 919253180 44504025 389877474 319332296 702407921 519843170 832954965 164964968 470174380 102675442 214007286 52350269 644045425 54660959 305915168 35294341 534587720 175573951 188520005 129747816 840001334 104661265 309941528 195187600 461688584 345008378 409498626 167670356 243433400 213058758 604856299 76891555 642351491 493876976 791969888 599504143 783733273 357270802 611392105 78756601 867742592 146177824 598810348 440564087 975750954 195316333 524027629 366852011 710907883 122458575 559325015 46028067 562224371 85103621 567710053 256820220 841363279 609604639 619106348 156553497 408881671 55380904 579937861 147927766 367034984 42968911 387691047 234261974 708341855 621326756 798831856 51378102 414438875 80220560 947931364 285257570 873198691 823013023 995850900 721330528 947438198 943205033 953253559 342661189 425975062 198698514 456793374 339223398 795373006 60842049 821373672 561181356 580528901 50288610 202008207 138981660 566580943 516749881 975884685 318428190 881039357 738811270 841246244 273755183 487692481 58188250 261524316 129260533 717991242 691315221 839886557 292699336 685053916 155229465 341533299 286854615 976767059 826404307 843325708 226957146 349563195 102742563 285744672 26187835 874402510 612743505 731039775 457607740 725050373 476463556 867077680 560667384 709774426 144528648 919980650 108187603 818283790 109392932 300289745 179120204 229411760 142777935 373257122 215141661 825251163 792824784 904128986 687446303 875979159 252460073 482224894 21308428 712591615 565091026 795654984 27052661 771625686 157536545 558124757 254290300 718427614 56639303 398597803 202665470 389703812 40552703 626205717 152864925 608455179 303066029 795150731 620868433 933186191 35325588 898722767 801181725 966059784 266562084 738891487 314962833 862750325 79333259 827458309 418287089 867894421 509528319 887852772 707178572 754444599 106301845 980421813 653461274 699174687 218907981 408427900 355973384 484196586 380531759 608232023 599417278 749051083 248269948 656634632 646365648 882247673 153841661 745342508 567362725 726333373 445380616 767590391 42067251 107478878 22289147 95710054 16684893 302913996 273560583 874465198 199178913 664985259 137154261 220291741 210537756 271370158 123684151 257560127 209548305 396313261 92579696 510251485 357158476 737990424 393402001 898479803 482582704 917052657 576905299 715978516 238603069 422859867 201345881 799595809 595289581 951979188 392076513 653684065 629247710 971295990 134917958 819164593 290168361 750855173 606688928 653881111 26247561 237133572 228449241 644426384 578702206 689955376 533820978 888730533 519038480 903270481 589627215 964065233 790546276 983260783 977201602 997478270 504049161 883950599 797666361 963789764 443108674 639654088 8205686 721636078 53852682 463258487 311688905 774506189 593396919 989821676 480223615 712321660 611621944 681914110 677386019 968447870 559569120 956133607 38900989 203111318 14044750 902959428 422130301 429103474 392836099 500464313 484508605 635099261 554639925 911127258 826839799 949475706 352479109 893173653 368504285 475097664 425545474 852756102 761879666 802114424 798519162 859028459 457443893 678651859 137526875 820350566 259089268 961152969 506148483 857512609 345947853 670379659 391914237 537674982 208636909 829816216 647727936 879587000 443937216 620763667 115839912 193911941 177771051 698535813 3332749 503996479 168614819 629084925 90008882 111668116 76980077 95646839 5992934 304127711 1608036 251589135 155392355 485786590 65406042 784523847 411897534 643206665 627854669 948264925 439618586 961104825 887160029 923912156 129223573 249316830 132578106 705204927 546426489 690825806 533720659 836506165 777106194 881230115 704662933 960769176 145354855 726684438 339810755 856614733 652076309 929809839 599843369 982522977 977103604 981237467 968644258 970832731 127537107 768916338 409481148 846315759 378820106 813654687 641058768 798152988 549658869 678789808 383314528 717801064 386264786 735159375 516090237 929799665 184258477 906369924 249932530 402927463 148399038 312836124 72515842 535804270 492006914 765923160 650194106 856236916 722653583 850889198 405015024 789803680 754691785 931927992 319453311 622610535 68787148 255537982 31423720 826057893 687653094 892999031 507971174 739515685 71586057 110836547 109789098 493491865 266921674 481303009 181607245 926782739 103161087 442769856 313951913 956148015 375286811 610496701 217397622 234119633 151010760 565834956 396540134 875623585 139568065 334038332 72935212 439845730 347104656 856847316 362768822 640613975 484981289 723706438 419669410 547129875 338096020 780530136 89671359 824401348 299139865 884031872 142190552 322399983 307063184 480467482 305990787 709812271 10723747 713537494 53951525 693891910 555256491 952845870 442570083 923348708 224338645 849552100 133069460 172968654 19563069 934234976 282825947 721588896 614158295 928211495 452500741 461284109 4672026 443808384 5398417 314450474 201310931 979380036 568259344 661415759 457027181 912951584 150208361 687666331 261158144 639408021 469521309 707030260 4674489 586478566 348855204 661707701 292021298 549743418 320973043 549029175 147649412 957948790 655805186 787454597 742105909 879210030 409636164 652755329 527392678 660289951 68858415 405455035 308541448 395644941 23927467 123994875 29179167 321502669 161371283 817166731 365108740 510468365 168255901 233379153 146877519 523695691 138850391 913099121 890320228 970525284 650315670 761854979 642458548 689263438 405066761 458218802 330905805 538846215 70873120 253237971 34293338 543103705 207126465 963539177 818432273 893499072 584236387 594463878 85914136 216642105 156172336 819197813 468325706 535734027 287263868 714700478 444946312 637987113 208094876 916792037 449368634 838041966 81061026 655969638 364800263 458420003 68115876 868090926 854723837 998882643 669649310 765853178 17149048 450553174 245042112 638626231 307304419 419860336 99487150 905673128 642052855 891798690 779568543 852432420 806075348 950688911 599501394 742752466 79496717 982737250 943769846 960299071 448899254 793442559 167216553 400684631 206700784 711269341 284940290 882617235 615360307 862630189 287484128 310199097 153863368 627435188 281925668 630172756 247748169 835081838 273978709 442569625 258232065 704804611 672681503 809321025 383211913 627594292 400288883 684297579 541699539 996832785 950182457 960063953 732586374 866819711 661873759 818085964 114842944 609326883 575512674 917669183 177806870 631465056 569040494 629438070 411197801 719681310 697785800 805838089 94074898 221458515 96149036 584288749 382920022 581183608 66057974 490954688 190372231 865103386 370804012 630885204 360138678 847945013 244497222 330249971 263300743 577128523 478354819 863688862 491073783 935687170 883559086 915313893 353939432 421751174 26799217 68471355 20953508 540485961 363283668 780351244 659539646 928460249 352608316 421044859 119697148 402126525 339067195 955808041 263188969 984938257 364055958 802510918 117091660 132245189 128359227 459215732 421062635 727160392 287069898 977244365 899523180 962155021 728656292 816043239 303917801 380405999 178251788 701508969 275903809 877801117 233734030 873749112 606070752 891914545 69319068 466365500 450558110 616081177 186966743 738401732 505755677 716263129 632917820 818710929 280380767 797507787 129264456 821621211 352239658 556845788 326034433 399155377 260493002 552859736 329607128 410479386 225382247 848190891 14952683 603758831 234605927 909151061 295370450 548717451 489948234 790270838 483859074 701820948 113849727 839763720 450663110 808762882 132197845 605540193 341587351 501653606 79287522 668594413 603038235 679161019 312274460 785630280 566051196 893502094 490143371 783404886 13098802 733820155 603135478 784007548 537388908 897798654 800736028 981039291 375971192 719944016 126219491 289025675 144002851 154687253 88902758 878188107 543056092 561579993 71487406 429575291 237980173 387670156 161369940 172003299 141471261 645467041 546233971 831200862 101251777 856217520 499578681 646971612 140939308 538306464 322950610 891479422 368657247 574405176 354114327 778278002 209853292 386654760 212648932 762485532 216016439 295965680 38900111 674515472 460723883 723712145 173698776 665425883 162765161 410217549 198585094 498531027 345514854 857930322 474593296 974093941 236540219 842411907 712272452 981560325 591316204 965548889 664169450 869161045 855671417 997448938 398354748 643623965 479161748 957264993 287360013 819223560 675328872 688055413 169322054 961713031 400852672 511442632 34553288 489703444 118485567 883280987 124211219 948154072 448343494 845612830 823514803 900897745 816382574 980390089 222334848 886750087 181912978 711346640 300983689 642476608 497594816 513887943 114127326 917248873 830050627 945288750 553784907 657180896 318026909 627367105 442317156 994462630 122622305 165032288 36598366 893986636 741648499 854512070 616814935 972174986 597065113 632976344 234259949 272646556 173083033 670117305 224922438 441304146 190794148 510572769 53012140 867604454 414573161 952023978 466443292 681858760 72601252 227916761 130554564 133953704 41145747 649330700 164744618 777606800 551907125 645185758 490794753 615998056 162933143 857290353 511597838 932860447 374697607 668763966 596642286 620691069 317171296 845502158 667078197 869563298 766061306 887161866 882388848 900881539 249004117 725976185 125173371 461334292 212173366 298596092 252595958 784524636 130822076 380919913 81342091 667090511 138904469 645810817 386987010 741758613 293600523 715562894 107188202 482963780 239829358 376036126 165236492 742477877 485754455 774400674 662238070 995288968 395571525 606369021 137811888 323474058 264334837 822497454 492080255 914893485 6644503 420550282 10310684 827407897 115536467 363096680 305899848 846034970 570710519 812479975 328213038 392938033 199639280 289048476 141996107 273162219 136080093 315637359 211297443 723296451 444011189 953840584 346319121 530633796 517866512 832775425 540374099 627375748 57531313 901489219 259842803 285301270 96765026 649607556 271915362 464523404 24368488 784417592 488359020 903625805 797421480 803735414 77032274 761794092 3254306 410749826 350625122 760270037 445556277 986675560 429528932 800032985 131678694 456063646 28369930 108732802 28702780 483144475 365602508 947509204 813220545 965556350 173937730 370102169 269511046 891620186 198606109 825434685 172279647 616102197 570818088 792084137 744281908 786679573 322638026 790642166 547677211 972425911 777717357 838476512 163840634 666440617 525090797 542522061 105202506 999455365 5165596 924185043 223312166 313742447 57367658 638494772 422187533 720240518 422798635 729273675 525194853 726371909 118179913 387466254 364163108 792255981 722322854 757141125 701177215 892767396 585094842 659803419 393337269 942384524 713982283 966368073 510674415 813894035 583630765 762906792 46212459 701397626 544783772 700160580 97558331 398810275 139444898 819193655 366656544 617863885 553469803 660130616 438427485 495475460 189301297 310266617 139532904 568707744 480735578 584141822 379535296 400276416 161441364 572189409 509098953 561388142 561041460 659604356 407597987 612623590 216562508 644578372 370894122 568617056 391782310 613763594 207073242 940423548 365446662 602440227 581493246 604742926 202015195 412200485 250726930 608487603 578082036 747383157 635968345 891074931 516821488 695127624 398428053 868122796 402366177 847022732 698904494 765656537 181930930 682570503 277258015 438707280 235353029 934812595 714309471 924969638 64831342 424096973 62031701 958244746 181341408 563193527 480394549 721587975 445560022 772615571 180915393 789994007 755053760 779905155 339217625 578119512 224749093 948404725 395995296 698877852 184254494 364003863 94202228 721493571 304225247 752445624 24944497 244127778 15326495 397843786 156037251 384021928 48696002 200557468 101575633 912091843 800909317 875821499 3808655 439888551 299143683 686288070 652190897 762947633 146475957 296186649 295836235 565477674 152213951 310307148 18912122 721529267 323221989 343021881 148058480 922054961 371514160 371782559 209744060 905629364 230785141 676348033 458306884 894244327 782053064 939921225 455692806 543667622 173414813 674460197 99334605 900104860 775198352 788545380 26651136 251266631 163313646 197066840 85521601 931393394 781948260 874026938 384587050 968752954 874652500 910333914 867098053 904377544 271206583 667483800 374765828 901729870 375597314 626873540 25730161 795400455 309553376 490013460 404702806 935859239 788676794 964753964 908516191 987447933 164543561 167801889 94597819 495624891 426463745 450851849 345671588 890198003 415312246 644781032 285792343 872023419 326667569 910918621 555175543 993512857 251006448 576022564 170089839 393800497 159414690 436330234 32807547 343991695 183488387 600650279 299209589 714366076 690017035 805554942 79670740 368476142 141104976 695342947 406154331 807921440 766088056 974320867 85125647 436173220 98887482 589822631 388710690 450737467 234589874 980841790 92328392 686875026 535083339 847285972 632572437 717076713 623916794 919454926 631879159 641898673 66006440 81432238 69035818 978345954 876865597 891407592 726922581 974273622 931666142 945354949 265783451 523860784 186824585 983539574 156485918 952050940 395262891 497886874 292100662 804766386 649303588 659313939 639896090 980609013 968162441 996988334 475678456 643841997 185855393 792831249 572707215 878093938 435601936 932793080 523601350 934402969 38283740 715034016 601904692 684900482 21743131 85024487 57865192 426665840 180346178 384759624 131568271 250860276 55942298 438681369 259878664 509185118 455060097 686418339 580169520 628346169 205546440 672596943 292427950 675327756 532327733 588565577 97892233 381538619 255111225 452535389 204208265 669858337 304044792 995931445 30286898 330923946 171257555 914504448 131324253 813504027 111508357 767678711 647388175 994471935 767795067 783949451 137261420 302063442 3347712 704276160 301069671 829786588 84228109 930451783 701982039 916486897 39999542 674843746 361961906 552778548 240863389 283006385 190262505 625112952 594217628 658607986 93296758 973621862 716534331 921991223 851796078 903957567 578710109 795775148 755369704 874572702 691869439 786209962 563096334 764531435 655730220 744811506 239156383 959885741 950490705 981183270 186745279 328003526 151677893 474473510 201241679 365526636 28476135 936038147 712668665 945920081 213993602 549519488 282526208 685086180 8997476 321654984 308547703 509714188 298828186 386476560 101611506 348223829 292600154 604512672 150442856 830045874 376541294 592197715 75151548 841032258 156514296 824504735 622256787 854354515 802124474 995705306 917346502 973469490 863078612 960786335 464955281 735688319 671059303 917350407 742942495 819106397 57191271 62257289 11741804 270091230 72007827 847790659 54980567 793531605 215373247 936090449 79949813 210618028 167071669 893870766 604836603 932556813 36791365 47724359 36728616 581474278 470310576 727725632 543447723 983176091 150860089 948855161 486390739 612017312 485731469 655457669 572343962 819528436 471923170 911937789 148797633 992740192 893290740 999750063 712820417 848312649 80230231 761515650 550190205 811457092 412919437 724863263 252138906 798279405 564721494 801695207 698073689 995218207 763296350 858370876 733703046 761137728 630014119 771291410 321839855 570428380 549096572 663769657 575980444 882244951 411967888 930737593 400938714 522824618 61989401 168446164 165959932 772520397 61123367 466059280 347836967 560882936 216305684 941864440 385285402 398203265 314864839 517975342 471798019 683931660 127011690 713454169 637161910 969984241 853789643 864999369 216581246 726496915 152632463 287279584 269696412 388958238 203775321 590955994 588039178 616859838 108780084 609384681 24844653 735215615 461880712 803934096 244136836 682154734 223480834 286437661 101315708 441403500 125308018 809911625 24135638 255398882 62659611 90646116 8503093 801106449 402395663 936065810 321297842 539791438 480687794 570607766 541941435 675175734 63006335 397076540 62439527 140750882 77914687 605734446 289411096 792797921 576914825 842776232 174333009 433784005 66478624 119215785 45810854 357854872 286179906 751088486 110044633 906869505 905257073 969493469 680510407 929268076 16228621 573479179 79462267 544019994 513930803 842824954 140752441 527134580 15066482 283049296 256155536 999527652 974104840 989017339 279486773 901408035 415528414 681004149 307531226 922226429 877333872 925520164 12226588 122771014 67605220 767046997 521200559 630663731 111051313 950666978 41172371 374704442 198179063 467071002 295466171 963345928 695963247 910314573 445850216 628470524 391949493 438675494 210989612 540900368 392452795 916213493 429308943 762829537 133128220 985701508 49831965 652553723 45316069 218449990 126385662 887272890 625562076 690770488 148750667 713930005 519725612 930742285 284340830 813742144 137503327 724253204 77961963 305632589 143232651 227016588 59633713 911273956 826621495 855295484 197899960 346230093 47951804 938945325 288878273 419079844 229787119 571313866 551543940 709506109 286101195 890044869 480485847 875362882 130472800 436650906 189649426 849621859 428830299 884273240 545910698 836793454 28600030 448332421 217209209 676503650 274280177 942560651 133640528 520816914 207080841 254404196 9743621 91575240 13057020 683065890 434296481 817306096 73297697 601099908 543883287 780763899 390412281 848490001 545618508 678420666 579395540 615071703 181785023 368183474 360354027 713647414 591216567 871061293 409663352 436164492 132410760 296319751 205417998 629052046 603231660 738976498 15027277 533070027 19467 428143452 292648499 520486168 226928966 773599445 243795915 939548728 433729129 834019548 548940328 669336564 581906466 636333520 621138456 835850123 131904232 472471888 141431618 304982631 82013450 184659042 79568006 545687864 260208961 516772773 181799255 717878861 540726373 821325979 405819338 860643010 535318647 771004508 557190949 952135243 528985973 655485642 605737755 904035925 717529309 825029606 641878783 988137114 416743864 822366523 703455972 760552539 479970345 875132546 729785798 924926095 859370856 904118155 77576276 954387780 549145751 799601792 641617600 931353834 747179249 983284730 652954565 859141950 814956737 882524881 838840185 971836718 525647286 911993055 791481856 823134993 800582204 995532162 268575822 848489435 660998473 972047026 707480037 995730386 842035611 910017783 713381208 779051109 602190502 743300367 585798406 676730916 28988824 885797216 237987970 655430849 524340327 863383208 372059659 442979286 23594390 230256243 153833349 849692516 168536543 755574459 174428159 494137078 216821028 857499457 52219220 229825875 54346884 132783208 104911815 760764078 4514276 975012955 898271220 947970715 652437214 668756874 324289689 454604780 322742464 675260882 486753470 595214191 276005955 980529698 324796520 983243922 506327769 570743925 152727553 272995635 110584023 230082407 21135630 598568643 218625500 491009678 14041150 109183982 65657564 743299199 488371761 665041449 618735162 990235205 799253233 962136626 321724296 629651697 23521545 990516996 322818589 561553950 377497877 741204450 318959499 734019947 5493333 189392873 182742938 737377112 253189409 625945589 72121962 221263395 51380281 619288160 163490574 604875253 430150311 749212564 311217968 591541458 356477100 790985625 117009280 263437384 259161061 295022272 143169818 678805757 436905798 752046598 452035235 819644201 682534332 850884068 837432743 926499511 725256532 953417871 606268598 885091392 742129815 800263611 120172192 708837638 114391422 479706256 5715720 398286567 314333027 834966642 752326429 801832493 736850882 886323044 882061127 962145429 874064578 989637060 895725176 909168529 162357978 860437541 332683601 385600828 383932912 748051247 338841550 341050855 217226956 400606830 301553931 492418921 369654610 889394857 183427253 992610567 666641942 670059391 596830581 993119023 323625372 989066697 443758798 745212408 96967705 642216828 37974428 800783555 123739547 244774343 219027757 617097244 321866473 501828075 346382399 472294205 65702900 735338203 646891726 873938717 692866981 783960969 702158219 766500279 465124800 921620974 764112158 914466522 746534276 836275007 698671659 969051755 741521816 923673507 251984292 879421246 442149162 993830079 114006868 820961449 375331891 742475737 624207045 838519046 658081232 876427445 542518434 967435225 808145556 912305831 803896 654243422 424330676 566515255 147037342 520935894 476739424 482719032 61939108 197037863 100138110 619671653 55446173 216759487 158521156 774336869 615611514 915339962 688919047 943188615 867364621 941566883 454139915 993236348 937295073 968694241 724453159 988294043 692951059 793573302 182485706 286941200 152819492 909658668 307464417 351725117 233587768 786850211 91642155 772957519 593506833 829522255 268095827 670933204 154331763 847441784 161666717 814446133 45582887 86083780 29312346 537982652 244692878 743865562 80121012 105311186 95186288 897085524 60861392 527322508 206879485 998453216 822804436 917600981 759901965 810379399 280570781 670956235 594386076 669181414 490295362 510930740 370837416 942919925 93823730 195620423 116933010 582815758 245793586 746291711 719400652 968075752 194798361 552920338 269633131 407836406 271944555 934197594 313306420 787397874 574569427 836034295 392788041 516139724 424130899 767658661 404960434 420607919 331972574 851508790 222196611 891733600 72171750 620033906 522605114 712445170 13735263 917187015 573663589 958741189 879271804 977703306 485442777 871740894 760851511 776001504 491790897 937104377 456563675 729085698 648920362 931380991 608636723 994921103 376245735 426054326 319636882 797947639 19511841 459180900 259906426 469961330 298779477 981464924 570445282 828721792 357057969 923707100 160470537 448178618 248093610 726073520 103487250 498767288 420591860 834397606 340271609 422416465 292753169 730152173 238212824 308099303 304799893 557785911 199064526 981692848 814632310 856612161 546651061 719080413 338849230 594115241 570076021 826452846 337720590 361696487 123293539 586032420 193956856 740544308 375698767 799666561 335503409 335568074 225567703 985391064 739399802 921491163 707974210 963306322 162259486 433254026 173754788 697947510 586756496 887213312 642409732 992269725 921137726 980894510 715348668 852239885 233292726 269785115 32867903 548065173 504939394 691517458 534597620 534977213 60078043 299225092 281034189 331295400 6183927 986346729 402995350 987579389 15104209 581235230 197950273 309333863 19137750 210450948 159961826 972184159 722119718 738060729 249391578 564109373 469659961 974413530 847165793 979991801 57025869 986189463 233442528 902970679 518309113 923731543 881190109 910947280 30883101 984859008 667921949 933305617 627515042 774683292 575023515 662376347 529632806 895503129 626657797 833362865 626440317 745697851 733343907 887142034 71178594 479203612 358965166 566447779 235083111 736424001 649849709 848163456 241307426 830287537 458844348 802070695 471320458 992900084 407777307 951715723 93359402 260318187 217954796 593348353 2758264 385117526 13793580 227489607 104455360 568959660 165020407 544161126 46105822 148127795 25710968 222062689 205135518 330386065 163937884 253462611 94497326 162723078 116937271 163051864 2048866 340387854 317436649 864780757 520321543 959055969 823735338 857052929 301318090 319564885 904352 133691896 44518464 205561815 134603579 788893443 290169923 808398061 552338763 955731653 36571374 874620835 748091699 974040778 30071038 782289473 508495080 574606034 80735535 805415249 683080466 763919051 230099682 380825535 45904281 949842652 842008768 976006062 828854491 969852037 482649959 859958904 34398187 430793940 108462548 586883506 62837554 376413915 242339426 789890594 362144830 633698267 545180730 972978377 46089053 656389771 275204200 381473033 329939846 872049307 138425523 555886791 149201694 184856591 113614573 624640017 177926944 718801482 458280967 660275170 377547732 638502631 220088162 496291623 443617479 449405835 42117499 742604019 161519721 162064101 74927948 690945765 541642023 897328670 866453318 884989828 534406198 783467430 378155639 961711697 666807202 821188748 438529956 861125857 747526486 875482127 715908995 999927045 143785804 397000045 55810974 957718904 447662029 550187504 326985898 497223029 429684695 719221718 127015681 343355016 335111131 396994971 229035729 979675576 134684128 755568561 462111525 921812287 700134472 803647781 703982097 777842020 749615477 780025168 339279118 397816504 77368085 926270791 23607319 752564971 575800499 766275325 60014621 730690202 306277568 455479744 112786142 611753464 273705129 521385106 132102639 233688108 217583656 951017304 409664263 486878986 134021353 291727814 64303092 103183231 50479720 672171431 38185833 239798228 232182788 774797732 748656042 991687140 325254061 701321044 76984158 379464027 61767754 210373562 120392622 475488615 11984957 858634877 401478713 408284658 97418831 382125774 39051563 489411122 224532226 667024247 306013985 582789467 296530608 854645321 614782071 834492404 734491184 990005497 885626774 962987117 133750716 656058321 268769926 520234460 249004962 430078664 125032127 892619411 758573829 904658023 393443957 813156440 69035893 742610975 675358987 745230669 417261493 536232144 101558480 398207361 87977503 291717613 218051748 906423376 144666241 831299621 456332112 576196954 402983395 476850452 373431566 410957717 373453268 627204586 116554034 439006937 333274654 968261629 395462248 689827020 521703106 685275941 253426454 689025592 44242320 304749398 15707474 387240242 113600031 129974521 16798097 24830382 5745259 771580741 740648200 950608163 780378348 973329716 195522155 221085687 144092667 334160681 279385339 998991930 969146372 986989048 346233910 752247077 125556265 267596388 238093607 416723255 97845509 423929033 252911748 858590071 147275704 834800965 689099538 951723010 648983301 912073596 330320632 425726084 219307373 556992341 5701958 909171291 696493596 710034340 242173106 703044895 200474644 382444015 72577387 199139286 94704491 832334461 396685584 818183768 374645974 417512779 275470665 517144897 457368513 690675361 383608949 559939328 554985300 850879145 559134916 725322636 410550824 688883602 358929046 701986432 514968686 517136610 282562795 885266982 84199197 759368386 48854812 408770580 179248802 853159194 178955888 742031699 563465490 625740693 29299579 780422944 283808423 650808085 384838126 791231962 508210196 995753791 346266965 720312353 508240053 613826103 591486520 794048291 1992577 52200226 18286786 621686200 613307500 865229577 840826950 981022578 372334399 800556761 410181065 586702505 433900384 479462637 332022384 504658416 220495252 762900049 341084213 713412805 124395705 135554326 109981127 370161777 113932069 632644816 359444070 608216751 2124908 289785112 258093597 956651261 515902390 520885143 339058659 434180256 378475944 889393426 743808378 965787732 137875096 857426539 353639277 612418524 248572061 603465280 479234477 935024151 145957361 275021961 255369880 344008906 254771688 347286394 23790996 667340359 477241224 784263846 765968018 951370279 419288242 766934412 679362056 729814003 714848221 841053079 677606515 954119685 677134988 821635293 146322786 831276121 710794646 758216946 654169979 975762769 739189892 892041794 286440486 512043245 123529889 773405999 362563017 712447259 432084272 718572125 389329032 778788350 270763678 935122648 930446524 932681970 267181482 738810375 460825740 996808740 368794581 432644190 334861346 566994096 99859977 389342606 84297041 998688755 657308477 923939584 218944378 435986670 402644533 512165876 131505277 597861395 375444413 677769669 376289100 430572291 131188798 763806797 622602207 685142777 269179483 712620760 95696591 208663864 155941457 707986802 176101618 705613499 449155780 498075744 272087879 975992589 403487611 526975586 148651106 251641165 175625723 550980693 375134774 987412112 808714491 996961921 447589474 500150978 156347308 335647827 288572721 452901780 127471716 802268892 635086207 790996795 524043174 704533151 417832230 881703355 527491082 595718292 452584726 745588139 547512648 960045415 520905674 784876807 565328257 737435056 680384962 851466040 491015694 977488405 945118007 965565079 541006803 776501796 293152015 571836380 389096850 527971341 417289463 614325742 39097513 153593024 140167692 790328677 13972270 845192687 451326265 776490148 334878503 825653663 123591720 160578664 2024809 375492650 39766809 675645873 487545985 597451170 574828325 803248706 6792154 232082945 178006834 571550684 302088541 614905180 500967888 595959639 268532635 814805765 433291427 981398215 581224837 839429462 500077883 621592116 269636599 656291187 218454691 999829905 960328995 994509337 705942185 912707873 689634832 930342022 796476801 875297459 782858142 943605179 363918021 644407927 563451149 701129551 176978788 774667223 691801962 839278169 447672613 698935763 681959820 709908881 615097713 913291000 855477185 927688248 67619323 694383108 382412460 928920489 154582966 198711162 159536702 424506041 411199580 546436775 15617393 199733938 117094655 474517720 413245430 549573983 435306187 803299223 251556230 774374993 528747846 997991146 969878448 984374333 202847489 679142866 399644244 803653582 257761551 466385186 70810978 957252379 395814861 419887979 315218543 675680971 302444980 558202597 32065062 113954671 107170724 904294546 507010236 644498932 21150115 897436616 865150214 960214885 720813867 940192837 722483072 976144066 910248034 947771394 457819549 964172811 172936474 808760382 663277533 839000085 308458658 937454973 453615194 713224187 157360185 631146912 336222841 380038980 342197270 820808633 693785658 880520809 368429602 797400056 338474315 762038520 344671867 864246278 71165470 124497690 117173841 852680881 556344545 650136244 379559839 654704827 577693890 746210502 33934183 799653658 154683227 880450813 614481842 719214214 99265592 332982399 181664542 252614497 42901037 317192788 103320729 772339604 462131762 748699918 509392973 562481376 192086471 360666160 2940238 496819614 15508144 293711828 86176994 889501473 633262931 801535111 611422854 919130446 542841372 763269191 397353020 555825931 273694943 812929659 327301397 457972360 208500255 679676289 116332587 324898440 265190109 699509755 84333986 615081859 199413813 727397157 3392127 108778234 29804176 242209924 147767884 195127133 100695460 523123308 152420951 812612805 742917738 869478957 337658907 465286854 52036699 960195511 323442108 933223797 819589001 868003503 506032816 657374018 532750608 857491179 487131139 896077352 481660632 902508921 756899893 915879808 908604747 917228497 337027077 543724374 288263487 602214541 367010800 523697642 488326840 813211251 556191760 845940808 826557483 898248260 311303822 891237928 550686569 857141845 163761809 852155662 272377979 551175329 98522119 241807732 200292957 901369319 473178737 503136724 60201508 850585096 731343524 853239707 733712491 871534101 502375901 947172466 325711437 961608870 606466383 637838649 229447929 490773233 47348529 407021137 388183204 820610379 311722590 805484714 471392884 768823049 709213845 837143877 284973782 797140452 137999614 507829865 172565530 917322894 392236400 468394157 387411255 646228426 175912901 665111887 106358990 180100398 62813413 360376966 93565649 491511877 428430538 977753454 924802619 942922552 797901214 825876594 785675449 956446506 837553277 886542342 295327512 816466398 515086770 813481025 346027258 760816490 467918344 898419767 832417729 972918043 658768667 726118078 482337046 604375995 252614286 413769589 195339528 869874889 445692794 742705646 299103827 928420949 477508917 877158921 834212819 842767172 99631200 468328989 38629457 609723521 412381729 687964122 133393776 858848857 504923583 934502806 799773929 862660840 571470347 996552501 56471304 97606174 97128430 876109299 229768332 253049724 246936220 713086712 652553284 948052307 507767582 644536319 338994150 690740900 219744557 568023947 426995082 904214331 894242758 947912006 704441494 997748083 111400863 525191953 491981814 704855918 601565035 619733141 167023909 459957955 267350506 495425638 136771952 826251617 26729953 758021978 684743352 898319280 428195428 741994396 216317833 900596374 343918121 816654471 360329915 612775975 1169234 46046726 28211054 257660351 2132016 546808639 325559405 906103663 462011708 714999970 420769711 910373176 322496254 768250966 445715165 980004437 366090828 947545379 420667245 549736649 311541287 624981762 186308992 564548471 491690722 500902489 306652392 657612120 510805305 712669522 242487486 453179329 15208454 88356363 74288563 892400450 871204245 903014933 847969912 850527281 203802471 325269337 156534129 920805921 603403313 844307912 491188531 586747430 39174255 660458578 18074689 788366869 36041116 173314286 58115272 254189990 151184444 933884194 141011892 995772085 834898649 964932961 292421771 318696942 166107715 867778852 318948921 752918869 509168345 872403059 559932175 768979011 424022491 658938872 418739945 851888913 147237950 408354030 99837492 705278248 272819328 952185394 790803767 876331702 483840984 657369347 476212371 642101212 29100428 872281408 228200746 987903128 375091835 459714427 186912347 557002235 217233708 497312699 360790003 603287202 231183314 369339902 191973911 220059399 96738076 499701565 158781139 427415860 347657577 469542858 327103300 829594741 737291061 978888409 97504798 740325320 109543480 154821730 94432207 212231204 62043850 851387967 805119206 855017239 839753751 905687409 856171391 923848853 150023844 358902897 97975915 623802040 180028579 752593675 134477136 256226569 19911261 435673374 425727027 530466440 298547976 951589971 839693456 955112315 337787060 873522401 141319672 952579194 614986943 635153164 449834817 501368771 131318161 282291222 101500817 235603581 181834158 537085562 460661472 461563051 448060826 656290131 368067401 693381384 87169741 919577785 10527725 683893869 451114950 973211996 218269882 330543459 11454093 496749408 143064519 200066747 88334626 299932739 160868566 181931362 121665378 496023067 248288814 453035436 352059349 417097321 416015972 947880982 642405447 826929420 400225268 479594964 395905398 670894344 343800572 903325069 221490663 672049960 53175254 733737086 416770470 856278320 731239366 822874647 458887652 753356999 265437877 541388312 346751028 708143026 570368460 869205791 293737811 605247670 291778987 676303681 586858653 802347611 623662932 635764840 564047857 700201340 438373857 706202019 545858385 964400198 85720695 462775652 178490626 814378553 156850912 577386512 73900776 545129518 75735291 888074260 366970302 758450451 300163922 872437057 185850769 448573281 171231658 811885815 196874399 392779298 280487965 857067170 171846985 770190016 638147472 805664112 438239670 791139521 530599243 906773763 623339649 784480671 367181588 459619199 329857242 347991910 149377681 731045230 563518362 905660594 504902163 791533743 140456746 490749191 71167191 264418557 4820902 466874724 17045341 937391351 180175800 970521436 374598737 878066337 544028838 788618707 355241570 806691570 126660803 546441056 394059007 570331415 493573156 531104286 365710948 559258308 458690351 775351764 157165719 607085205 28940347 72931678 70226285 418368364 118405601 701600489 693630237 702315538 229218085 472437695 404572051 658085880 590113911 940253523 1419567 570404785 278423257 934829553 336283394 344917695 304901185 989985932 208170784 471840616 347111047 902214393 456183858 812366712 750841746 785452538 21360524 539549358 474874215 827280425 168783230 319898420 274390146 300010278 19498076 994832983 620522201 853558486 329859827 742022999 706432089 947607328 723662010 784118553 706914105 832699938 18954276 245236598 176912124 219246889 66478597 389815862 30035748 718591455 552960996 716082933 43177868 107806656 91490493 797388187 511837192 777845556 719560383 745392364 312299455 697324272 77327255 263012304 39588733 524703603 29364890 408115182 231629212 874471005 31433961 449838298 326973058 678115592 640150775 774503418 500423871 521889132 453691756 828443258 546965631 773332187 541602875 702191390 32701628 614599081 558741828 616573476 430189227 618024810 510307041 995740403 17189280 981935145 427882225 997667672 960191672 980136989 512752839 690384868 334691174 720631484 410151618 940385548 663161426 824644621 654659331 803465786 281927111 955741502 133616016 177627789 27171994 463333287 46727038 242751562 129353416 348308662 32718152 314696972 138757748 535906096 257438801 265137786 190787749 456470599 165857815 226852307 23555241 464770335 374090668 890132517 315781714 459992740 118629480 155326213 49952246 144636253 32918899 648002760 388894956 715798853 177525870 501493081 127585184 326866252 117686563 222623954 147880016 221620869 167550374 881823775 406853943 986457274 333183620 335900106 75881713 176985781 209696 534434623 82875749 676368904 246604713 464866084 58208863 812174480 596177082 742020052 301728717 865639351 152028261 881005733 257554292 404655835 403484436 531352364 55203751 658348769 122138795 933522223 65156967 472476562 83922603 256389915 246742830 893019515 173328885 651491228 87625525 335340775 186298016 697734752 33569860 838475609 289258936 737419963 49771513 305362600 197992064 214834671 160864 207268953 181490703 321139478 66294693 799467997 543755996 748181993 696978568 716228279 235547280 860442533 609800617 877676643 353949270 597729931 25259589 620391083 609878717 684003067 450091353 736696327 580711823 689115710 312922125 574459280 450207095 697559535 662381403 859811684 735400694 823994009 237044632 910639257 317357310 776734463 676637975 982144740 906802699 972749073 270571651 683015699 297623298 993619582 514383758 726951900 499433705 957539116 112268586 585528273 200514441 953055834 121752533 219411711 77087266 144379169 140667837 421332749 223179625 528800323 440913324 977899195 361448148 973516665 775848399 995564035 43450284 505635155 343161414 471110699 17958961 373168677 11804917 997853622 702076593 816182264 417867860 749509053 394513807 710946198 183094687 727838269 252564763 855274696 202870290 940356836 701773831 763742340 70460606 489218766 214379340 703612038 504011835 948385739 704081281 736526246 165172347 942661905 72194856 157569241 103516712 811621179 668235472 724757970 427522849 734570267 352797484 978094195 244816464 750046773 348783150 485961824 58953367 113097677 28940951 964920212 35432491 787992638 741536828 808603202 179780941 504582514 63806229 928552027 480249463 540307385 359771350 865123493 491261530 910764789 673720711 965982249 595808251 691274164 85319323 400011239 328584358 355568655 158170094 458109386 139658754 388300070 161610595 998019872 345322250 495374513 255340496 468245681 240057402 670521249 287403810 698153480 11662911 193248508 70755675 618713150 372505230 934813283 577935878 974823516 7337677 220982530 49492418 740009905 447741814 788876015 408844877 686578222 73468184 737769189 232932891 240506216 24552022 379598129 81331337 112460835 16473478 412019004 208465639 445829905 365198701 983640420 256211478 855028814 208869922 997581627 826835934 966762641 127790521 856009998 434468450 893896735 716775461 914846344 756988760 889808444 191703034 552685548 511680913 980388745 684188176 855528966 731577255 976388449 272401572 510676464 411644304 585306868 549191683 660730629 591720116 810370021 594156877 829260581 466286748 623224562 191048325 987119382 801185526 998105040 483413664 556901242 401778363 484903004 262307443 503532713 161099940 809089012 4581373 71637073 64890247 742299153 126455390 774716858 374079305 696422959 161852694 537502700 474746413 985522319 9719627 269481459 118264414 658619919 610261901 971933363 149448954 901051112 70220175 845906673 319756470 368565597 18515565 76011094 58146295 979864177 148329289 281580116 263660637 297477476 256288989 658708082 546235100 772013090 184420774 739571312 329170974 666901946 457827808 595872105 532078676 627203048 336277822 486732539 74477250 943422953 114003244 953281575 607246970 813485676 228706946 757431587 73816308 845340400 793902430 921509942 12174522 965388894 718052807 997819900 37063888 835902957 329867925 827889261 188767428 743899064 723132159 787621956 169007260 429849724 368446967 416469383 138554145 322204545 175334968 634287820 154314005 982681385 240353262 286385609 179152685 636690123 302880177 339057817 189571217 523120027 490633166 652142578 392267141 810420714 721293647 753414828 616586564 881278634 225482627 346463403 102018827 355771573 17123571 857408702 545470561 731003466 474888939 745819435 326599840 985206449 135446887 542300214 60637568 512277424 131390474 500040303 432683031 752821806 152640641 884870966 114842617 383183180 137766875 171257360 55824832 548069917 486601094 896512420 437948987 570715146 214825817 894367102 823118948 985227212 615869792 722124610 583804908 677961954 34370465 848591667 474694002 729050282 79438572 995097599 31947971 216042448 178711636 908643850 8518050 372383129 119402676 225646197 199720832 264442878 35196304 422405225 403272812 882976295 839573882 919411582 756740009 918778965 606015708 894028446 97103994 591427100 160979409 971504706 820075179 988137014 440857471 580299110 134873501 625229772 219640684 904383042 40429332 883875327 174058644 999784659 59159704 260764241 96554409 631140106 573699434 779184840 66214476 677051698 559708559 871638090 641046915 652281295 507485756 787336725 65952997 763218962 578624650 736391751 665775363 869194445 635164877 665937101 2815030 734800329 222408503 832338996 305529422 498528476 38131918 610482923 332699874 615986785 148141404 683046348 539855407 752287956 166354267 169847573 123235886 441103075 41654480 978607419 57528832 920848101 748400755 820875648 655387974 911273971 796869593 895201741 527993829 901598793 295014665 731547202 41710153 782054395 502233709 924745802 602813812 861683838 810328053 826885629 342340812 530567341 95121579 469161887 420487961 827262986 150000288 495120367 324171911 863618032 36292124 429770165 73020466 294783464 157336995 158481792 99791430 687976062 14497297 540263918 46681037 231669916 64943660 513363642 477336196 936140048 26897142 254576175 123772549 729794878 126491313 537908755 206373913 450415531 46146491 985349732 804420183 938299987 155597036 451807908 69988634 682202097 416179783 845873633 669530975 833303697 2327899 230441338 44575227 319312495 23568980 730324071 714427299 768284978 75153480 941000899 626431918 675339131 56542808 260160766 119341507 251933991 5054640 221711057 90520654 643738369 426343050 595856753 533969774 534306594 333453249 985094069 349326367 991259586 722392811 865580945 317446449 802021404 213965831 823993272 204950850 899823164 238364108 444242440 1789771 533700662 442503915 807935097 615239817 642052102 241120531 354318384 231581859 362349801 66660061 85180298 68870192 629030822 571130859 834133238 502830950 507095339 449074291 675320205 527846818 561889221 399229229 731587113 518174263 690496159 429537576 811556046 487148264 986349102 572859498 637993726 469945555 652835575 310339592 814849605 723711610 766040242 480112859 711255655 486597769 765161459 255332973 976365319 563155704 633784318 476153459 663040559 413538184 719583128 704499480 876471424 248048954 525249834 86415819 229424996 203606824 695213914 413550066 592368657 142327149 900249706 380170639 949313296 150649547 958912605 928559554 997871285 173849754 783466526 96641812 283953905 275241173 777354349 467549009 911985126 881364229 913087592 819800029 903212011 866034521 945417372 10499469 377118813 230143190 379635922 346951730 994831640 493730927 548174778 128730310 748730790 272765551 822839575 745278951 910202706 97799132 846499478 840325824 926755072 466510703 800558661 504871925 691267051 444318070 881854762 125829560 741057190 421147847 646234392 557370010 854205454 773175259 900033623 224796105 293011509 145426149 284461125 185720931 519551251 191622368 634958437 281227037 734713037 451039986 937407074 489002938 617597836 556748858 641228090 242347178 865599813 265738876 305744227 7948013 593200968 281640018 811937261 509888638 679124694 367364331 777574938 290616468 914447357 833462817 899597028 480110078 723794126 211760653 296833933 186190092 572616367 425003035 963575183 954233537 992264324 405080688 528567999 336589883 795242632 100051242 652481534 127442718 560624963 301203671 843564825 303227037 371452014 149462412 303986165 150432656 903253289 379967043 949971237 377472865 593368267 46437441 155859295 128537677 424593646 90106240 258635215 112110140 642724772 37738094 591955738 219616998 965164298 750466153 819344533 92063937 667046677 589775054 986295860 946966389 975897893 57546054 966562396 214358938 852895908 601047939 717752990 575588827 913097156 388532686 416503674 57461531 840088392 120383604 313191604 68187930 439509797 188827546 295508458 35587392 650412227 192373235 930843878 256480362 870014769 515681191 710036678 80967601 141981111 93385817 546319920 155319935 170334548 17282200 746910038 699578972 905537305 352855642 636261743 610745518 985523677 914619519 999745257 513653683 868864074 499501950 647917963 189783248 442897458 439236938 516236643 319453879 812728949 483201469 941484043 669521295 961046649 454066408 726081287 338835542 389669829 126384882 547739454 303181182 791081882 708047180 855609313 656205449 779647321 490492521 767974934 386800027 909503933 392414439 397060187 96717832 521943852 496914919 890266161 257938141 324085279 34042357 855750722 405833437 663309081 312975218 479049207 142103417 931569317 695587679 879374208 763962190 962408612 952891033 970953250 600731527 734489510 214780653 383311219 141760782 273785068 130348256 786444575 276977370 645889985 416927011 580589077 317819972 586824722 289003474 855515678 457880547 723897793 353418201 501651383 289027290 828252078 355154473 707258464 174241321 927677811 458385349 531818610 247643307 651436552 630826463 753672753 101225116 129876489 57368151 631878653 576765447 668936953 251762594 367644666 86431718 324780991 125493602 308306389 152970378 888251696 870930509 909803091 299830489 452068564 406273634 483829648 445437313 622159176 307702797 887293739 177445571 733099298 77504850 961942238 443601062 607236392 148630256 416911062 173412885 320035060 302750109 864762675 601760806 744106814 678029370 796403585 95637353 438008371 336332816 689570505 89909119 620754912 233814845 839483974 713105957 733869804 163671396 336795432 212049076 489171304 454778121 831271608 562821067 885745006 429155739 659111271 40249625 190666220 7912947 768514672 37815220 579639726 203035584 635991031 358043655 559692791 29102280 355617194 190709190 704860166 645626908 748769528 692210335 883643241 650551009 680149910 11992085 705013643 170226916 223433060 223298862 242436322 169279757 243932564 3671282 709903562 344198615 419427864 36985358 889929444 350401511 368321740 185521517 434932116 298889804 355099662 242819545 413660916 312758823 402053819 223953201 469702115 54639963 394802031 24302126 91223393 770380 485954002 86506587 477645918 440974919 874581109 304691128 697583012 84503034 476777532 137500549 666276678 281835491 395700485 239623452 485996678 196907415 438885439 398032910 815225763 89870880 628132456 90885886 881541730 54669364 325770377 139132498 837828900 234522056 801547813 482742493 821440243 3413911 584953347 129779816 558192173 389864198 493257290 550203 976703479 845690331 926756620 910441156 941583664 626814137 651259691 641623763 679911333 219042578 908118471 111750591 751019192 343208647 418109935 94920276 258487670 41879816 536195909 331563841 732563092 404898602 647311799 373935188 951521562 643190978 737536825 588158323 925765462 236145249 719795809 232844904 671749836 651761994 892808955 525688015 693430723 610234420 623395023 241926717 774032766 262067424 453122971 255445393 258569447 206249275 802936600 269289765 935639693 715176572 794970313 617675664 953873635 119626023 633968887 47817293 753643467 626515173 734885658 314739443 470638627 366152314 729951246 501079124 505624368 263646370 760498104 516462746 766757057 61225832 64889686 8483642 48856820 25365238 912207777 412054871 621454815 17138943 371738628 368932532 511778189 122364336 794237486 450405821 733588225 439669648 951049025 772234055 805751749 671826509 871706060 6376169 754026052 72566840 451690697 118608327 424507136 252635946 954562669 340950149 751369135 117831648 400645948 51310493 252508168 43009451 277327088 224255107 305304361 55023359 730679155 87379809 735000636 139516655 361052321 80700040 585622542 61178750 837799875 714767330 841987293 269411310 409765866 348521864 868458161 287320158 880741406 750988489 780453955 320459389 535536881 426694932 454105161 262633136 880299861 481645704 600574400 235824910 829026636 478735712 656440487 46653506 264995234 263901736 790084531 631638277 759918118 454095705 502405456 72332544 309111112 250362613 771259084 622202425 871293402 794015403 855368127 322158388 872579526 221764861 621191399 475486302 966722897 916804842 919929313 730744765 815440234 684428969 885565594 624138219 813910492 301046242 969994946 690258547 753829194 242101043 534265349 242927460 315798434 75858591 598505669 474437104 789226157 668802496 697796996 236611617 430940861 325217705 352061929 314790465 756603683 68699691 622191523 556117869 975432158 334159535 974561379 853098895 866662085 79175111 584318352 351461033 759454188 24492228 512980171 170320015 524326943 196864164 782541879 415129920 503185554 220033 850061616 377841910 705001115 9357280 484372119 46099887 202543375 133043942 926218396 864847678 967769446 786539210 873690491 448924716 783316294 535246695 809692556 652759302 717030387 325700974 363172106 244844598 255687844 56253277 148020359 46123192 579701342 402949357 473125837 291733668 729375657 539798583 696973229 437484041 811509599 110472849 766193764 490666186 872891503 607700748 807099910 376770940 619358179 287947815 975882022 797121018 937305139 253148188 328349669 25975003 649848859 337694788 453193622 61067883 463591623 426065072 784619547 347714597 394330242 81265804 382806293 337145025 451010914 135880781 933231010 6941057 506131993 139878215 302075919 38502368 438733583 212832611 814551574 593898149 769881264 263673245 423535300 127200237 776858945 770460793 858328002 219997156 412611232 355025699 853939437 410968986 655176450 482099511 609800001 320410138 394503440 118630209 472313020 461747165 648365163 432715766 433722001 154801097 600397827 456971122 581281662 554279642 850702944 414327587 777574608 484186528 669054736 262381580 325444305 193975926 624131729 486564120 515736097 347118953 389146814 386909755 678827550 515999030 653920872 15392116 140850569 78506373 635406591 466883670 661403136 495299397 750673733 22647648 97039720 34635568 94014207 93238578 197309346 139009802 288603580 133606679 452370580 288424127 748709510 243778154 441732023 197599751 365564139 16483087 997316544 630740160 953326237 17805357 894953540 597312223 914958865 54255193 476326724 364479494 695856899 116623738 486747216 377501706 766540098 241990087 481432039 283049233 314785397 108814628 853365848 542156951 632101984 43619308 694599490 577271980 595546234 389010370 580482754 151080793 887398402 668829904 988099353 863923292 876939657 812802975 992153835 90177507 846637081 15817296 554281059 278146249 423533996 41444014 437780440 316866608 351554938 307900866 518879871 206495056 249532894 83637423 970369878 832231299 894531765 605502682 873898042 679834702 986360510 578205972 725897849 621152071 847785519 15721649 44270499 38375277 83240929 33088770 431512323 301602838 400945844 384263299 455717538 230097450 374295104 360629506 560891372 63929210 771242671 369399004 557045976 287063712 317769218 281999048 485142717 468396599 669946844 386269191 842874769 546933217 716975451 652269148 688711356 575374609 656052745 325791609 766106092 287770096 973405183 618759446 630851805 179992984 283732568 60931377 750251093 554040631 890564380 799567668 908071552 342794296 813068542 50087937 707760763 99259472 290904657 106945649 593465106 394281892 843114888 229068549 661885116 36569678 50225548 36084868 380219825 291245961 894128548 108775840 216995355 58024471 128252089 125572331 848336967 573001228 797374538 428202004 945917113 2233451 282551116 215173264 952583847 907601101 962144488 117061896 449784300 298962803 795086533 711754882 914279369 297927833 816483113 450123943 955000044 263414279 650455474 60021160 245917323 30411143 440340820 126137630 269527677 33085052 565565034 418109011 536943099 236229533 989657706 320609523 748133491 146285121 470547336 68475175 459746518 72011377 152153922 106493831 694574748 29151252 278982127 189334572 792087581 549397639 726202007 201893897 239495461 225647981 834494785 463821183 471557899 233973255 598554917 182722972 888685169 532807764 771037980 276890647 693905624 583743895 929433510 544335024 819298782 274949481 895608946 30378266 447240423 432038302 876859180 747010679 814166877 404572947 819436667 530570489 852447386 374690731 460792298 41151863 87368001 58610400 651992109 57182063 256389250 100831076 116958526 8531050 468022488 266163960 427910541 185600828 980768205 160739280 414101638 244149377 567491919 395317926 726132046 293154801 958008842 321444842 816151509 526330136 917613998 156938384 760725114 5137776 980623153 523350036 615036854 189332931 372107029 312781792 696754457 329032381 869217956 514605088 682125121 643785848 926913715 680541119 758141736 162344036 349205904 110865338 778708516 714451305 981051552 868037661 874989374 220049834 259705550 97793799 840984018 24679222 803103064 715423548 889493052 624015811 735446353 87586517 437843535 117811447 905267328 458470870 575388125 83243215 347093089 125151625 756669949 164329838 582944419 124439614 446864462 189263230 705915068 259149380 811404022 116214172 231632471 179241430 385443130 22851 131287217 28993974 551333872 246069627 462032018 347334144 787521930 515025522 596693547 200120609 620860027 50839501 361938536 311689325 964668984 814618026 950324568 933328386 977255595 623534935 794012870 415373998 443387609 43882385 715845516 67133626 843351360 722858595 897765541 295943024 809423808 641927685 980687215 119327572 275237314 173912997 751589045 585097170 880732967 172296163 468940158 185289415 192283102 92102099 660013043 56206454 302736005 27741079 345914086 46868710 335695969 194033372 372024205 68586208 705496421 208210319 903187993 274315273 726176154 129429286 313055995 219490044 834104224 598411567 772809981 347455182 698367294 349615860 618290360 451143664 967376701 2895313 924384075 801328808 863308083 211328931 669089137 174976964 247331710 221525435 805201648 72072937 103667057 76513241 103814227 78327117 900128914 497530083 880908197 870227381 985020154 747659087 759481297 356162311 643557738 631361899 761747996 160559141 651640073 587574724 942561912 659447829 791833023 39456370 884095727 57502703 608578369 70408924 840149747 97102582 452415628 40517659 179650474 33816515 374590503 6699428 438636713 54881556 505414100 207019484 374750648 214581689 630484439 49024933 677248124 282425144 613275906 258326652 605361187 432199214 614439128 60685016 297082581 157589060 778603688 648687910 977903927 79052598 740544100 479289137 607795760 440574739 757976675 77784777 884374314 367622368 487749170 384155700 500311362 456381203 765908435 104147784 817757252 387099498 400788750 165346749 528663364 29640603 97556990 27415163 442857041 378370709 459267060 201285615 627354570 357115153 460452664 257496430 693134835 137909699 604927188 401813605 422421703 192087669 511242416 197089386 341695553 110140131 615302005 364754506 535238340 80577592 822230512 192022844 641277770 160464875 177803360 5367112 688699695 610819147 676972787 492824536 947334072 449048247 878383729 181321341 630191873 443613381 511606829 10079228 457065820 264745729 478666607 413813010 615090920 280617503 772470070 77964809 86736258 3975839 803620988 699417286 944395110 660053407 802468335 410820882 965060240 364212945 772196645 60734928 626698187 96564245 915523088 605434258 618776606 300595390 534932136 518147426 771965194 369046089 895656772 28516837 717839532 379400956 867678502 132635591 181594640 147247083 788496877 504422861 862118557 707643117 717093979 480001219 693034872 658841302 971237031 312510286 534381241 173320859 800150160 551759388 682322339 427072651 453657694 268054220 743400796 581325479 749222360 379167826 405678813 290334445 481320833 282842798 847791194 736045241 853760458 848852604 894662409 320314660 467042442 294801266 911540900 839167057 840775836 149748505 620084074 28378518 72176482 54420142 150665835 147060976 520265626 72359937 416153191 364509541 896423944 165540247 840423999 596363884 854437575 805910709 842702035 378445641 667576875 420835298 766178776 380721996 526116219 15090833 873542745 210687854 508718074 53475931 752100619 658343950 705574463 678522649 807762165 486926178 726169300 40849061 485129893 256741701 459814473 191336208 441580962 368140421 655399862 525983758 729552095 107219316 595499070 388542446 740334312 70799855 232898828 70280303 655453354 642942282 724093482 80805906 349568635 68527643 139796489 22114156 829295455 751100419 775606443 192557349 461661818 122749884 714473137 298540125 312889337 255333615 869276775 858672647 966777276 284491520 414472219 232105401 257406232 9522014 60280690 51664409 566908729 186394500 332537439 154186795 237472757 223615472 993073997 453702997 971606347 681570810 720114276 676318725 795805863 431112701 649555642 614982412 757396091 452174469 655010968 309985536 864258995 408867151 668294275 559401876 754664499 108823125 886739338 353280606 997050576 125275517 497048148 436459333 599798683 272892659 684537620 90049525 910825958 540040390 676046462 321983595 724772211 93846709 776771185 169232525 826344011 421393024 734992059 310349347 502377330 185790769 910494058 818440418 914426205 441948502 888680733 710925452 715707898 353779001 476985434 33757715 115070472 43502354 233416924 39376038 484786738 157226808 395782922 34277470 608178086 585131279 850230660 726509796 782295452 575122678 952832452 678930779 994872649 615935243 787571852 148781710 939793308 375092750 771092729 388197703 694361886 71340114 820793249 720192435 969365630 186198635 282428809 167975013 389207794 205420951 524593579 168461336 565533602 488474564 519166751 366514871 682573582 380816583 681181366 102951904 114398414 53163139 932358226 860174190 882794225 94763567 425358732 237731182 857381531 387738538 813029728 152335794 224710309 93694870 439631909 10560725 726811824 708098699 831220570 157852726 457213418 342399742 801701426 137146513 280439564 267361656 662691609 279488427 953496319 327620584 478240786 428807743 469943431 121520356 309938524 178556866 559751696 317661769 541044606 270241857 850762131 557249773 947586498 600427071 886601456 372279752 577417292 527009392 966994527 733808077 977702894 283198032 967162010 686503512 807362367 192782908 891436224 323645219 758898961 728236379 917017795 248914856 771232653 598957904 838770043 755662173 790213225 394574841 687975002 55791586 821255651 36341233 159324248 121869228 915428827 371347788 477589750 62975945 451158182 107145331 324677823 288698079 667369609 525425620 898345709 422797425 658570251 283411442 394991183 184044415 623596392 474342101 663612368 659869065 775787690 248329826 680685598 94955230 560668004 394367295 757705012 64768365 746742856 518247819 803861717 321794149 648383400 106976412 550214677 129370098 296536367 203531913 398628882 306179195 922761454 17110652 351142384 333760374 881887523 878530315 977624448 878746192 955781970 458946050 611849630 480319843 720436234 224885612 965018810 347564577 446184936 94117125 243539870 209881245 991115161 126646257 775674430 505704972 566222691 177617956 354408426 317972789 332625184 173532562 799903226 536223931 993003600 518793949 543665946 220832713 496621302 72125449 958099142 290237365 720037415 646796524 774823035 537434451 625054048 526115374 978773994 134923213 586888926 362837276 657112744 194395457 441149090 12568894 124372596 14474623 482935352 267696927 302192365 65481359 781218785 70512787 711860076 385016047 870379500 305405306 447328308 45282121 709260278 3385831 90094929 75780672 267500490 197985115 755697865 98202934 271774608 154787580 451881339 213516917 422851262 361051654 611391308 293123653 859884593 663125943 952229404 596426946 951952579 288813060 511241731 265554908 488762036 483690271 729094915 331500891 585367626 479499536 914514387 864921457 953575934 323354876 537886921 252913067 270777888 99690778 721425964 318111577 958799388 675463579 739115646 224580533 740115620 406687491 750323722 400658934 720820176 428537583 994498073 297749858 540506253 427280026 983759900 560481709 735309973 126555465 601105651 144126480 395299117 13970690 917680867 139055278 831272404 131206630 953344328 230003743 665658160 546688067 605756789 369078000 539474119 235147807 466161132 133644969 551739014 348392948 621911479 326489093 702026423 445279593 706397283 266824264 844512912 176554466 869834847 151778334 859050824 842757606 959985930 527031081 747949667 416995526 895179346 557346712 877017101 67540515 573611548 162934183 509741979 451948750 814720945 736660380 836491798 104032082 609859989 58123379 156062927 136778407 869353960 462402803 851152149 43829139 352471617 10005189 573336410 471145360 969461381 558158187 663430849 619689723 682874951 540970508 960439353 357148709 698512132 420734376 681170256 35146240 998274993 623791859 864075276 226115846 565272374 73069561 512390548 47640864 875023981 711601222 920205991 266831133 919402713 539288161 678048661 20666923 807190481 516855115 762294212 382014382 544141345 471462320 517054831 309363048 718300610 172569104 960371332 805056166 825676259 660672220 708856922 142314673 648230612 268728475 511261746 430325240 737432436 306701254 914684441 596496664 811480035 755806496 976079615 729962465 844291570 684356371 702466976 306975621 322866596 199856174 726667631 126059144 440077505 275147342 664692613 245856782 277257061 182896469 313975139 310534100 962339952 779601326 977035314 774165189 991666166 374653377 988933401 112432279 129907173 128121065 146235325 19967774 767163069 619807665 947971484 921871119 969643368 161667972 168221621 98642023 673871035 640572030 656807422 522160610 970819586 738898518 979329331 44630013 447434265 287028422 979043591 847120470 973063572 535987470 587223381 143139116 376364799 346652586 802843778 330842058 625793122 361386000 815703387 706873990 822502378 695453123 905155101 107090409 774853955 532384196 535610937 208242322 449919499 343487921 914312917 781975041 862680078 393720198 412511058 282070709 749988965 46706713 70695312 25586007 790757581 574238820 942344850 534625642 758731082 723449079 798452491 643212683 965437099 720168263 857341650 509306571 961490692 725050005 942091691 307157497 940443410 22337838 559672311 135044138 567310240 30633614 441021706 169185505 929664188 177344206 377370737 105480442 125790224 53658870 73363755 67433693 947762551 462158403 939671833 209104628 771445394 512040795 696167925 389600940 412077190 18146475 248988638 148251353 604806957 24537012 952871341 311608900 474842345 116964073 764710697 721497395 821303830 516426435 577819070 452523949 546082877 1325078 778180719 458778532 925444184 796666343 980464400 438219368 905207750 438612907 762597649 346119804 671493006 511607658 902385023 293498554 797923964 658221643 706830128 625889571 919843598 740789958 796906978 458138024 543151031 419922811 781753844 578802631 849217034 673526890 993782821 149077254 395571635 53879390 610237466 82054271 578860291 195668511 809837778 150015868 490977232 427584806 880133026 795264747 920385223 587707462 961555340 195111257 858352644 614701029 801610266 264697248 466238226 107640914 250241343 36343239 533306116 155351542 668422964 139232736 791846497 157836983 993536193 63818776 974763337 606674739 751695856 399633520 476440837 314770967 350545177 121929329 551977304 365533345 708778441 3563844 70888887 18901588 106547522 94386056 812765811 706320492 767949324 182033725 375496107 189281781 489084288 425652337 763720606 239748764 293063610 57002667 952567777 306191766 902987360 366769455 767780416 538088052 963498645 578839034 837811430 742415027 975694086 736721103 990928251 57261247 684740262 524494317 832451473 812341465 877643020 661277205 911740519 585885228 717671262 521877405 837091286 676897230 960711204 398606720 691565839 405774923 590810087 552724356 786785473 573532594 580426581 578017935 789128556 9531616 821167619 127408831 519605118 155586060 807643209 705486296 735009929 470659007 765058119 348940906 892284057 222051243 571907317 473695484 696890552 97429315 140970308 74571093 437546947 319794221 503715912 333305195 725873459 28746354 912240595 847867530 914241706 443508734 794226592 356788789 384551884 314682110 802207529 188448448 675099564 258951497 704813557 274386562 882494091 815307132 856582403 270446928 893843022 605016122 626201589 7668046 178051579 100694558 552432184 344441548 653335026 515853970 853212181 709575383 967481734 61774814 707354243 61854549 83381878 65930700 720125108 717511509 873877799 835181045 989086505 974590256 986481720 501340228 664360825 612173629 621895703 590597398 977790126 250450583 492089780 245126597 259067526 227685946 431494374 119121194 873509334 682198813 859864463 587347284 914802899 453765985 871489161 102712558 235634716 115223122 526616757 22695013 864943089 791416646 890575886 144716919 409349266 201855929 553840232 291048448 660676592 582304508 655397738 602093333 662626453 179316781 627625285 133350790 193562856 176225573 979935990 21340182 814805945 675052263 695894553 65366534 656882367 477679613 615195354 398066694 642257958 476204868 576871700 197260441 988992049 114032174 979261421 737125934 844403188 40370039 611272496 128586048 173818532 27469638 175361924 128009094 763935035 33859750 568984138 560956052 978759511 413562561 622873111 340056148 710378660 100524290 445804832 162132059 274346718 162357908 561243410 399238323 825739374 542888975 552581869 186105649 737216127 676858187 788458251 250753897 544773226 123984493 302685221 285832685 477399246 435712112 547541413 529172081 671567290 253343255 684910387 446647474 699820112 441202525 840019055 732683881 890815367 490290841 806263355 652899643 816525416 447322700 980632606 812620210 852869818 12208313 958304747 160853497 331551459 320255860 482929190 241100349 645061488 414453534 702083095 178885373 987362340 960809549 962698708 305366150 355630103 242395633 639479412 336016303 458931482 308741740 422818083 362713551 618127885 367543556 673958875 305769011 927785028 517413749 963639167 871452243 922008777 804014078 870649369 840947318 907392100 608105066 654491461 433384905 875127966 710022855 940816984 484061908 506767260 275893790 804562148 745973397 946889348 918062517 973780428 655216044 869016930 506063984 726800279 362848696 425512288 303977500 689807997 37973264 167682906 162405869 852310908 297742181 396620469 363444093 698244909 421255843 458449607 219224390 670763172 9378808 258852145 52819059 744929157 61150678 529518501 30937280 223493863 85510884 998228170 362224445 729740757 483411337 636693648 173542168 948777936 49521985 696154186 377348460 378374767 37645170 812444886 18686974 613369764 466196627 593911718 198929951 596905496 454864965 866817820 564721471 772119787 187810593 537578687 469285710 876723649 424703472 856339167 388647242 605980253 547762532 910233737 681334699 940639673 52575035 505685206 28698736 727339544 598868908 839730537 28391255 494130062 56526470 635107169 595290284 758950553 35396525 810937291 577121259 612978426 527768362 982594139 574734558 745863515 256249099 296846472 272618875 725776128 639535994 755018901 130689848 329184182 307196332 541695252 104622594 373926354 60090425 536123624 442173667 823752199 232377141 442652286 259949069 319609670 290227410 605835702 70107530 333174900 269122749 314077266 296139762 912928224 730378159 941458991 45511613 928254439 603648130 624680711 403516849 905114774 42869747 570197296 445708876 640621570 571801558 620202265 165114029 728879018 1673360 644923092 373047946 856449202 627881104 641050913 1087181 505627872 169635533 306103837 18455150 262683644 218625558 344771523 140549799 827937993 779917939 868427588 627403177 663746273 640224621 835689537 488771041 976082357 556026697 610999496 317604839 800452937 656289661 779346008 765198873 968387227 304300121 820354624 622553613 672821070 457352969 815998399 225134168 567695944 326975724 739430306 520805356 945847186 281858596 921002765 495358902 620805374 228763240 850301251 198455703 453005588 172542961 557195427 261986527 688636892 596076440 938943590 28163980 581949426 8102815 418551748 158487298 954186542 887547604 935258903 210943424 687699450 562655301 999604753 588447080 654528133 563278450 874020299 595478791 683968514 554765443 909811109 491465134 942888403 578515116 882067627 269254215 502198668 211204692 473525519 280969148 995955219 719802130 898526559 468211746 517286164 393951324 558187833 142659664 618126907 376376451 419784843 271903021 590960847 190714441 366439650 44117486 410146555 344159520 851283477 151611103 497932268 469664642 496990583 474779166 620728716 78057927 260919708 41776494 907525600 211342231 407829433 15501772 508667671 243321043 721255982 41069070 81090455 43485668 916488384 227780001 620745238 272929591 530684069 450929349 584956083 387575111 905442137 504364836 632741864 236965699 741054879 108990157 403777417 147193546 363961526 124277637 801508087 393608843 948296165 568414895 793449110 757208259 898257485 166501964 770884930 499342818 840496162 644946205 838297521 32059055 548184863 528416849 603845379 502438162 932810416 903578254 996141953 86476652 909080999 489189991 777771544 548043869 897469011 470582109 749474444 426036444 435550045 348515841 412564784 341652914 666642781 174435500 674215319 286043608 411678925 395279155 598158014 24962027 845572862 624600302 949863060 434804879 631567246 260268665 929222918 768084504 851126130 581037286 936849735 764471619 859979059 145334135 593071676 419045585 886272019 212554739 930454935 785111965 838381966 426833467 722797283 278618414 940603333 148972377 340131673 207732713 555984073 289669595 889508974 829022180 848995465 785843318 837732458 31517183 845756672 510827736 760560946 282794866 566063923 179294501 741785569 87548822 449199638 352842255 500357609 35983262 171302533 38490594 747354735 547766768 602353896 452306828 566018395 215920338 301938361 134711289 936759349 146369352 941261526 477820496 940438869 644269011 867998381 240265643 447600937 92084425 645161470 571767263 894159781 651440837 778073364 78268513 730231008 522666236 658142546 234482257 850296489 819742840 953338703 67133758 477683978 461746891 963853008 782788379 881470053 550381189 608846384 100353976 276875494 153057297 518868136 196259292 652614519 200951532 687137056 374819426 388677968 338297682 935995526 457139483 919024096 780737208 886878429 211837676 628645521 521476503 659408067 13424035 286316230 183135837 802706732 648245056 936648214 823527027 900889517 573159806 641483037 134630618 877935517 609295748 867538461 686647906 884019495 860185664 921623921 665784156 698217663 645571179 700369573 145944994 721665339 229657677 272190226 223422532 963918169 171575308 367156940 322170627 791622120 86728525 847404366 509488507 582422535 394946920 865417908 251708067 379159663 33457165 961413020 897030029 957693316 279152521 857838936 851851702 898595333 399897432 534743029 48823590 572728826 507830996 904107862 151204287 256892204 45260271 718419015 229266515 545677853 417752330 827109834 729758181 833754475 470140477 727539632 481323666 914567153 655477956 826933968 559009163 570934049 197131195 341027623 202693043 333546468 90096017 721194030 97395523 526982387 80695184 640272551 13152101 813140043 708785724 913006521 783338184 816799692 125300973 296443528 59073068 286309367 193258866 691380362 622296423 798011822 618870465 817069437 311758448 647724853 341555705 518295940 495208495 571530692 246186928 464997999 341238113 417821429 225286491 959395794 183240728 898716230 469868316 905842917 69483284 722571031 288847993 690419205 257510879 408560950 235379070 488539187 190766099 322744964 218730989 917819421 246124528 596246104 593489314 666341256 568259418 749725800 308859765 890508315 322833080 552764120 390008955 738605781 685743457 879166311 857263208 926023581 425428452 439966441 172839349 743191167 553110506 596732193 526947199 618010949 209438146 578926328 227852210 383614791 377618545 656260253 408504450 452449475 372617313 419543029 275055589 773504075 157262599 474831246 150095468 289894497 157821421 467806183 239160386 340096087 32843608 258973673 160253019 747123867 27027817 628689546 242270408 634629831 69675995 626168337 166236602 939313554 177841154 800069673 374939119 916212468 387058114 667436361 489911281 846631557 425282949 668910681 417775352 816979165 45953908 837114261 573392809 731520799 269146713 665041493 164640618 175314409 109100550 168966062 38634259 842666024 793084266 948191350 119791661 141942118 94218188 655269546 335310255 798490273 723369860 965446804 206975438 832926779 509774007 780623248 55388476 999386878 270270193 797601427 243931482 811705131 688334230 971740474 418191017 918381223 489892189 542843651 129258548 840720435 713470885 959490432 111565107 353901810 142474347 515512661 70751881 925995969 80292086 879165009 419407211 448120346 97263462 666020246 300883018 837411916 161591195 535960284 349650802 832655606 114768634 268883846 48906020 719416599 667612670 966922905 309998065 836993972 194168199 841836291 233968827 783214351 576423027 675516249 443364798 870098966 334759838 590835583 185893633 946181012 589811275 703943289 241643806 417304358 321440506 416210766 74974763 327109239 50638789 689821733 547330221 711594991 4551143 767850664 412967226 633156763 182401080 798158603 411787808 931879925 65754080 278242026 140191543 685614882 127199287 172018217 112140501 268817372 210943048 318081525 36913759 126787124 13707482 205751082 143210619 854032877 515947324 853934980 757877729 866599783 188452658 214437149 103434755 313318324 298383168 959319076 323374951 793632071 728207075 926078897 788510013 943937264 201945483 350137778 164396017 819269791 590315644 696065944 60480316 914712807 187473668 756764443 75053351 582034397 363000700 908638301 128911088 475715573 346566845 453976124 305647518 391573752 34838118 394334088 170888606 523033693 443457358 479690467 152980197 552847224 524236003 767978295 288057190 627956065 301641315 784350995 296331728 421558283 105708832 582172371 282368991 622157268 501872161 872268249 578905086 630131959 420687047 698147684 246814857 380424973 306901525 816497455 418893743 498986782 265744929 952764335 289255622 312956006 6616216 857477148 733775890 839049943 654046111 891433052 9282236 229747539 187050799 574514759 557525632 767202787 576493338 923276504 452394191 656614448 198818069 547381922 35682818 688883842 621981717 893443903 578894632 706292377 360343531 895268671 205238353 640811772 306290417 825645575 256829408 747352196 55745495 775851342 223606165 710021237 343128428 444046284 97792211 624201313 81148959 338000483 317518238 366267063 253202346 658521527 406828170 873165383 755375928 876757638 208024486 937186269 124316320 970925209 552872495 717244117 131316552 578591346 239472942 365075822 350085147 481720062 142816503 428770028 372494195 709205432 329770191 524391211 359322414 977959719 264503232 359426029 85772353 142929481 56897815 297903797 141779942 379053894 274522368 615987152 573073279 598790546 205923821 395739771 374472412 670887186 43331782 681531551 515850157 868324844 498002300 991395602 700835627 838440098 503575299 666604804 67319858 985436972 501428257 521461384 309020991 887386713 481102341 967589571 228490302 373206535 52266703 867824629 642925971 901327674 819589799 895100753 98133126 695011865 320450750 932431896 729752687 792922543 164973476 538529992 149614148 702700531 40854463 177527099 131608184 597573189 58937871 343914513 141576299 163234910 108027992 735685634 179113055 200469442 27907302 994419355 285985029 387243297 83058664 151092550 123733348 878004632 269640911 792835019 323629306 458967796 416234399 728247753 221006271 887911459 54829694 786232866 536931117 897891728 440560785 923982403 611538985 667175937 300756636 705415563 563991803 753037749 140553264 521916189 440798099 947185143 542812491 883999967 518938291 871417851 188295614 508941004 410670211 558345605 534667337 649769479 167319087 590860786 470163005 725030835 674351554 853858760 107023693 504418571 29867321 871850720 657998716 662214910 646692168 814034054 44049009 702129834 696359861 872652369 62476511 78052529 20828857 366471851 231565841 329743212 163080380 862974128 835652150 953134186 753014916 971982261 59182415 657395323 362175184 543451370 484136999 729631564 571231117 707733415 349955607 407739947 256748261 923675619 877871418 881812110 695439313 873342087 278267847 478524637 355771882 976918625 959304487 997376414 49687445 784442284 318653459 528779454 467387883 983355415 372149401 839040225 91690497 245094629 236300736 710798841 238069918 548130717 213097310 878878808 390009830 529736382 131469440 622410890 99679528 879945205 610535308 934055117 243455435 580354402 207918217 919186026 306700256 345124805 321056821 902448431 897736794 994475723 365355338 751497036 557365696 720137428 380430222 727988693 398930811 570860176 1292610 183434545 6368994 472267854 286515572 663141613 425516598 671626605 191738210 840737719 506760350 882715948 407127190 536896860 527881476 624978652 389098682 469729768 82162855 652949986 376788369 392253068 236673467 416730421 268218416 500973485 65198254 837056706 506130800 686220818 28148020 291112520 143747963 330451197 119933042 500312545 366276911 959135590 331646327 332309670 211581283 310096443 137004699 640241144 477618806 941116856 623562463 869047340 858518862 884880811 276107169 895297927 146132455 762644881 366583706 940802879 874442377 924275728 911233149 996578255 626738339 677935383 325121033 731354652 224398368 449678111 59730537 713792432 679975744 728394982 174865012 490435623 82329997 856748812 451227569 692866268 567049340 617777297 360882907 739299795 99445730 759007615 490600759 496147561 177863141 395305701 240643702 958958804 112351448 595889664 86403804 452673876 14396180 402760212 150929274 844115770 835788023 999266036 682715992 772607974 457152740 510058292 455541032 826875061 478092335 498196858 94324254 129668762 98056862 798219321 189744853 382992168 16537160 505239916 108159220 373491588 160164081 856139041 578366124 648489449 373144942 912310799 277903730 367296829 360225936 744549291 730899749 905895530 764050248 809820628 51875531 798224779 201890497 681272240 145435122 275388453 275067145 845937002 482212555 494790211 26879615 218780435 112188471 210674235 47552542 270274616 75190413 616450346 191530202 870048474 389771827 941205835 851083925 943050865 410148715 706224385 2649488 309493765 151079325 955905288 271173563 381487476 213570627 766212162 746047377 973705111 325032095 974242660 971819076 989394409 304896739 457976951 340547815 478361448 199584891 583090288 23395644 675248331 451204920 972190832 860322504 892128289 361026772 569000797 502556518 939341186 646603656 766948049 740762686 856587676 794366574 843546541 127970539 827046305 702405526 843953221 28531081 286887878 198667029 953407380 298099600 361357423 22718989 771471773 303546896 748847736 311386640 349451647 225786025 465331981 286975096 404393835 172066587 399006807 269833868 890486673 819425278 829119073 114412715 940606200 213749540 819847836 692536989 927530754 857044195 907707801 763628848 898113288 840825895 878101583 868583618 984247025 411634310 548164755 453315424 759941312 618330769 626768500 450473154 882388870 410509641 875396194 708817104 849615059 116087405 799575811 511450877 809412405 361245884 948716378 52786604 151938202 11379500 495469693 129182727 355379881 216384961 697793354 476872821 502937353 40851866 124077694 24387518 574508666 516415325 604749247 9319450 650250185 352439134 455113480 160341048 925145756 916172313 974095195 710048599 995065362 272722100 784302744 14062494 255504170 56956248 389127494 380423737 772407819 710157541 835248195 102727726 855633606 792384293 901499328 152308624 953604670 557689944 932495070 725010430 826669157 158665988 810148611 350492399 650105518 8771493 459503211 220835093 245930700 91630462 189263546 79062541 985078665 963753243 985043031 72289951 681824006 155353925 859701814 409907651 532264207 302002622 622010794 495524203 817298343 134046693 552840361 421052870 503952203 442376614 971481965 133611624 943250470 152119473 736902624 49955982 842077797 20558246 913476699 48865916 821527399 744185010 797317271 52581376 86267056 8956787 689456081 303445869 973079962 779904612 787509235 311729963 707347422 687708097 955741585 737689696 908336243 103049834 684211481 280118995 596556690 202028225 331346483 59174581 184880389 176604325 516990647 165520352 569083742 76322264 309056531 50296107 927960276 634426447 921232954 156985957 499650802 59302604 520727101 338244427 604209043 208954282 774092038 533647754 863632282 348028668 405561815 58879041 823228325 291300916 338183336 306889448 499891780 180610438 752657237 637652637 925510447 254220967 490596493 8590318 251653773 248106623 515246286 167491211 753718155 365198848 541451768 349073224 572539758 210590627 917131424 256515283 768080417 434493953 815778035 532925191 577543767 19817416 559129673 98063748 466053694 221853861 819876255 5207353 830987115 498964539 679660301 184880794 805656900 259709266 429650005 148974510 160980400 147796245 369195744 63265804 141062481 7317274 768719154 613126413 814920606 264828146 894727658 62187302 453011381 182263548 391589385 145180818 223723741 43985467 208540281 189441970 633149303 239848794 550055066 140616073 900928733 245487844 338116735 168364187 612734878 206724090 310830434 176069422 973750522 43433142 642688739 225714683 525370326 486910354 619181966 131427322 576923767 68352438 73256104 23473835 34014090 4907692 180132244 99202639 621894789 56351553 306975914 51276081 479801143 235212748 958187388 924810425 972461605 951909563 964562629 874764962 923850295 156864625 999186851 640216542 979175081 678879153 882214898 723686590 860690247 233038719 261215406 163951400 191525418 36489027 221471867 42497107 516071211 323013641 911634687 608315829 914330224 199965427 948723921 897304247 937411488 678595935 996320417 770561187 799446472 228526849 573440402 291500718 952358607 120463560 809990818 460544597 922322356 807487193 876425813 581215155 712737278 630242028 871259777 496139587 715686627 207851214 804174162 703516665 748636690 184177124 620738528 173724275 429445848 403589600 703356771 646676417 808893417 632554830 718040043 343157751 564816263 504630424 986741082 114657224 481655125 280296994 408084192 145049578 879748787 805377673 855438250 213969152 917054345 870208616 878333556 733096866 848564244 630689179 960347821 389819334 416714693 99737864 733512186 269560659 659359528 380271992 576512318 207132895 809126262 474967285 877539633 657913076 994448847 564433154 655824079 640729436 704895771 440671136 548757889 37819105 545176939 486070186 832973224 274627039 399952179 326206149 514316909 353415186 832245357 66436700 197996111 105552809 309772268 174287215 413437898 310172444 740843710 506381324 680913928 391252060 530014052 97718123 679439547 86530857 236089295 136627746 572288682 567909543 588305434 463463283 582588978 451527855 997112757 415101561 438650007 3999737 157179058 2210651 219784594 25899159 574103852 364031197 460585128 297494270 966646337 742514558 962065812 137733709 537292085 115670794 241073312 73033658 569720055 190729413 376661209 135354443 418831920 374642753 644172796 191613469 561437486 348111235 546512577 186423067 609910842 204864334 349294056 54946236 414979178 183708900 456055109 415100849 812647310 475147422 497288818 365620762 730827449 530499283 901715971 620619805 701831523 230606651 693656312 110221863 360839892 124275307 850198106 206348267 839392191 181976834 607370746 573619258 923727967 747274991 911975820 408862588 560196825 543952180 899744011 794161386 834015448 353771234 500657875 345690418 788346366 618570336 862021959 331103689 581066134 438226764 977813404 684954013 973486527 637988809 692134051 166904197 772938118 82500395 745329908 152931043 255429008 186734 121312965 63279393 238297399 219606196 848685753 273664639 750544735 461969029 829899755 813652892 914093625 213301075 664759892 405795561 987308408 768303455 914541540 768857031 915970978 190272119 644795148 503960133 719102106 43396356 687662208 208755761 916066499 15024609 550472638 544583656 685819228 545363794 984564238 514928072 952819455 457496385 642708260 593876401 699354518 544097627 898409181 292271017 842873963 743800860 943539656 515805613 641033101 250260359 628654651 408603316 787924883 472206410 712264477 669824957 744451296 466921515 623583740 244823330 845796384 28513416 395250041 53662333 506945684 434001392 783979457 542761028 784389913 693857302 968685251 78614127 629783793 321126274 507045548 209048544 277156157 27021756 730563395 474541131 545244770 461139450 663808535 102484804 771674875 303483939 852986108 605651144 733332674 130593256 361345229 159468114 526242133 293350822 994863586 316815989 942081380 500311627 826882190 684480117 847742669 454841145 968196462 368430514 676898274 469015763 904543014 717132765 975212540 721929490 945811812 277224818 791924587 723232710 819033327 437699570 880991333 11486037 177845932 34497766 845760082 47763202 678436453 603240070 734304342 369938080 717905154 459481758 711718164 114567188 383727027 192368421 233037133 206999016 208192057 99628974 183200799 134974972 612923681 122657423 675562489 174376837 635244675 152739131 364632757 170412580 213192031 99449485 409754544 12281150 374132524 15345792 439396965 167757897 295743847 17270232 560744868 309827302 649213641 289239218 576744616 133414130 834724644 513480798 692751866 556867593 765505785 711115836 791137394 415828477 463177830 343061411 515891488 217680583 684835842 460314857 826092849 444043373 588764301 22918376 97769316 62593290 655442369 98471237 321883471 51795774 176332710 60789259 448663171 125449408 890101014 173276946 809370428 266430460 366260705 335542159 666685201 664026183 861146992 546368042 570136126 136354872 292784452 470025 547170247 362041269 575768540 250676912 830648072 96509249 190369028 44118342 252649348 149699650 413703009 326016543 352131540 101517763 496520542 112678349 486460800 299755156 833734809 589283908 762799900 735390976 858537844 116471046 882805217 16791402 393935787 299619565 571105797 383159543 955583274 695874008 887119102 456953090 771171472 467803267 508595166 69425663 338199955 272744661 838882152 374087954 743265906 644436217 948539936 694318930 734391120 563332118 624661119 313395100 924723736 239137391 987912704 140497997 888627764 7133041 167424747 78106762 226353504 129519446 602016783 561621757 575810584 142230703 693549983 248502311 390742538 232582669 759791204 539568260 705524867 285650718 751043907 199575191 947234956 667071504 905095874 477761750 852359838 3609978 96540136 70739893 501663312 290207589 712786677 466645517 645737986 126741124 595118447 523181148 533015025 380983705 649247825 383191317 692185216 82269479 397423058 335935592 609539757 419180269 620712261 284868257 636443891 507541528 975364422 627429703 925594112 399989007 820272783 224486447 585416526 560232080 605394403 282208436 414313732 156832661 796707541 284305661 618108281 205057143 782259879 466493404 695801032 129198367 174192272 22768385 611133530 197348767 387446908 249132885 930636486 241974031 430161160 76184532 557742150 523779634 627683094 118781794 904304373 885578238 981296974 937271655 968342879 251049025 862977298 783882364 908628215 588110046 970734644 190059848 308921363 275892769 616441997 188354624 928439779 87581396 798179040 654666942 956090176 747324602 894507216 255964188 324475742 317791478 905194191 504367710 636308037 531956238 843110334 305931712 399532747 165293638 717849414 164351761 831540285 31692063 644611300 565602851 762557741 35323313 613562919 611906894 912917512 782622232 938721533 722958415 851074904 88052153 537422450 434686157 925335190 818240328 950333046 220394252 227987671 155163305 580527279 191082926 322707125 222839713 958849902 147757399 729190898 285332904 537307012 334530995 473916792 246585906 613669965 122505542 208056170 94804615 259628760 2609233 608374395 190005081 695946665 418062755 593813363 275790886 481306510 134429091 340680576 194500156 862248643 221722330 518207052 32401009 964085057 546370367 947385664 302892961 658911633 509417660 861113343 839846621 975232681 873929763 878675817 461192082 990680240 318541542 579909193 527324927 608785472 546580415 793910773 652487946 693417122 145939373 165012771 147275904 550978945 308101151 533125806 151643585 545395308 225631445 380797861 343229272 502165328 424986981 733917687 644067878 797580332 718133113 823867867 148345489 571022892 493913099 869507089 50949470 257781525 233828471 648411710 435933737 602035567 589406808 615292766 316604059 590442935 314568209 391121965 362222662 631520705 452641508 743362854 118947998 273262258 93387297 225219137 96798055 362129550 260984323 493414669 48942249 801774824 642675256 916138013 404428159 427745798 226805121 803616421 607290320 910715033 486826100 698281267 226653956 644883639 501991844 792456695 657165000 691042544 66201311 989272990 326823517 413516740 260765048 322351844 235376558 351671323 302015144 326490052 321921570 418926379 350840796 641163313 261080355 886519032 611994987 827300084 723859948 844013325 458165113 931561282 211496337 275821462 228403775 469782458 81000748 390804064 40154206 382907508 57547757 525438533 392219944 450741163 249516798 837557443 556459944 790258842 80994970 800328715 393509458 927752160 426205855 628945108 127421952 561407084 363872479 996227800 445926729 512396968 36701844 393829515 375464512 923097444 262528021 930879816 330911560 672085536 374596955 733984297 102142937 372862407 214407221 727301798 434725106 925544521 179471747 874472431 497354180 506224328 383749593 637206295 533111268 896901726 293770367 954381535 637587897 981012595 209581902 389224968 136134012 606080276 381884756 798915363 457728690 752681651 130470376 341661370 136666806 516522406 365346124 623837988 477064779 616219545 257221115 987840592 60935585 549981739 289610295 958592839 282904002 362117581 156620398 904420426 96845471 219461537 150155330 455147002 16688557 539920438 309503236 475495832 470009198 907389818 786826976 839943047 668404438 727034565 562628022 726401938 207314793 762221176 22923105 39889538 23901974 329125599 241936557 514927958 186230335 442592799 32091701 913221549 760610881 960538326 564240543 961413156 709423689 916415358 117495885 689550315 91218322 850494261 38995923 658940645 30782184 737731101 285520662 639224226 87713930 816932968 56212743 347002167 338440813 708720923 139180902 224477662 200153875 757541723 330479747 904694001 738188048 954323294 499241170 627851627 147851529 496948772 402679436 835277051 196719322 599513890 549695265 845752962 252575100 263911125 241319703 843595371 44855626 929575342 591400536 663886654 401226319 991543207 714842128 914909876 570078583 851388515 379094606 386476966 307906689 587907789 59087999 590388540 22056719 518697406 233477522 759974345 267148031 668652489 89988107 371343974 352753264 850258261 388464443 746340655 231976499 518871749 458072857 542576644 521606946 624006650 246600363 839403704 464713696 733231116 163229065 949483994 129486329 537097627 404871878 773068067 646381966 833331288 755467444 921744980 22590767 304852344 142557960 261716739 122584677 348980450 10524058 435459153 399374069 521470404 30346683 131676705 99419993 220602653 157865089 512825334 248452399 968332114 369102653 953713436 654449227 697551287 467280577 476438061 114546909 903065236 706738793 966558628 241374856 935838779 104584439 361764230 348842063 407218965 267896723 385644938 3853547 11183320 8353695 103089032 14803417 108842231 55225988 853501320 463774857 946985845 363947728 686862745 322982900 668408943 70415984 994621512 319268880 926639136 84072271 955637873 763900580 978862075 492302079 932194208 666408662 681459732 220113322 954301645 169177606 410134713 240460231 253176310 133161261 619304802 277894466 286280874 141174693 197047329 120660755 949006039 452164576 779794789 630630269 696085400 577104698 638942884 21855818 354837083 320090380 366694760 63178740 819460628 333161548 843771575 325056639 464887271 244787468 425034016 354771342 497071893 25505075 385969919 207147462 575994693 570061749 924976737 777946742 844854858 415484221 680245490 470391451 495874170 240011323 499467542 204855957 875903950 623384943 803079217 141069943 363002540 50784803 812412524 551373403 852120556 216241531 370835547 198559878 987003390 183627881 577550020 574174853 763039406 60902597 67591489 50255271 989888014 174582036 200134766 126877869 507348304 20074507 981134786 400258825 737906750 205290947 780380153 707595191 816072287 221063538 468005650 352864335 564882424 159066105 762011122 26114011 405675181 11319280 62214867 54037328 229496646 38896872 192935782 11332869 684619765 504189005 725337655 627082291 873958772 650990299 968279909 358560843 922655219 197129695 925765674 161878674 919077915 199959448 801786190 162698205 343267358 63671709 643004397 37050239 478691957 465543087 868165854 744487092 979364220 26377877 978910035 165465331 669851716 188318524 347519485 304880231 566181460 334200335 987124595 665768756 871013605 616160134 807504955 252430040 564235636 124211926 530181803 332848538 526191749 398405883 408875785 131207778 585250568 295539708 704398432 275510069 424151407 68453040 305053381 211726878 410667861 100538757 119535993 52689624 70113404 50215015 174564983 147234392 707388216 159142320 611235989 199216203 739743986 493316151 638360678 546549379 754635623 173401467 876887386 437775256 668579773 463459929 738035307 475735987 954824261 29137192 751636735 251291302 576304834 126429663 838576386 817513405 946593167 164161617 682974156 446675933 703772632 471888758 547264866 247618118 903178503 628775945 671751908 552799862 695234467 293456331 859967981 807248420 829272765 405763675 796298798 105797387 374057529 131692938 861848919 379780302 896428447 54984568 546029379 327030734 926686349 45395621 84755139 28408144 38347023 11682039 648304073 598612881 682209299 212254292 871124304 389242432 627816085 491622911 552340859 363607590 712706255 608781224 982368978 486108282 917326850 128208796 284230212 77187091 91236835 62453417 291096919 122079629 839866190 76748599 451016490 226631160 823857471 225101596 985301378 719021232 847738270 519218652 560784780 340568186 613538709 547321356 876977373 169758282 728346342 70520621 231647632 52811987 332117009 286153544 850861065 832573515 964659169 801421692 851902891 466251099 524775142 234854530 240850652 157864603 553016522 179108962 438758172 259741492 702544415 548394836 947100243 397276753 606999912 599246897 730140700 535534551 813865116 146703121 702306449 592696126 610971966 316263984 685723300 648779192 817285010 484078491 640728640 105302198 886199444 816858741 983042091 780024585 787529935 241387431 832786097 465675802 781862619 171598330 572109624 157696657 191420969 21281351 51903341 14355675 169104363 70711282 201401837 15290394 850216998 318011949 886241553 631827361 925121571 253652989 898974776 287239738 716527046 18481755 40269637 9889041 366554331 23727763 803785742 588583745 996059649 245490214 452795352 361901438 381435863 306736900 634470027 220566344 326687421 110369607 553388538 414801643 862069858 143307029 686013318 102440242 819727127 278011736 746203131 385127316 525218715 71440873 174459879 15969371 176942284 160252491 757328093 622356054 628579261 240075511 322987789 7807728 99429339 47654904 709990860 354733700 400490017 390339272 529256757 142722585 429335817 200557333 543212085 273772660 642496665 197748507 607789533 4359096 596875104 258519244 401276969 187608638 760142580 448158443 492749455 225604807 559626447 316220083 383837654 33779395 983286950 741558954 910731029 398763961 428434923 22539351 366860721 112340108 300321278 175552522 959971618 71451321 562597641 255704065 539477151 271121111 679842470 259232977 947474685 191231064 793320180 519157734 857000649 795374882 965128533 709614574 715758157 584076445 908590771 704760065 900537691 290116130 898328471 148040933 681561441 271954047 634219929 188527550 211397348 99147703 199937774 74445505 251202630 142983588 623331990 597545503 669544176 143001519 295791302 168468217 636494562 119605050 387723471 314385147 474485138 384775288 406332981 111659998 318798246 136662524 618790216 398728320 898310343 61264375 870920283 352981663 730751374 725498520 750182199 492071742 646917735 363837095 960696521 854023734 895270902 642980602 906733868 410153347 432814464 224896474 655578877 268842704 827525379 399321945 696120061 186314575 960409556 622127103 636520751 50103458 495870370 167511341 376924297 29950297 940937604 522806525 989074403 495884528 957533164 952354289 972649781 274847960 884083235 623885250 966962430 1030252 476556282 109818990 335745912 43131249 567128219 399655408 902485079 875016174 924955872 408108650 658963427 518707526 947846182 918201129 936553706 643981451 816369704 18231688 86372877 42726328 58645851 6254310 928483903 533488940 687371054 644333627 665095857 612661697 805606047 320749161 717443795 668473344 983077662 842333509 946517901 833132997 847824144 326416710 331224621 271792517 993647950 428858669 886616016 431941092 789443048 315493021 748782736 407410137 539740011 236326323 778796643 611349634 884571296 182402988 673717347 384774995 607263372 606333169 685903870 312783356 426027893 42783668 593054734 438498317 692562555 666612095 924079701 615535819 877788181 668812064 688479069 655868129 998690700 35876386 896339094 217987789 629789088 478484754 499527218 111504872 430105828 341924231 535321414 239414563 373262693 5023475 401544492 55078816 604142004 241045352 849194025 16693870 79865914 62317517 885338864 786821759 889206041 285520192 526441753 294293662 994879753 161367010 859721525 482711167 939680752 845411673 872452702 61361297 870704228 331313031 522217129 169827338 450774768 3045909 610383931 77961644 542572183 226486309 321495709 216038868 866178463 863431488 874906081 448434121 737902831 17824592 919092934 709865639 762316500 490846348 671329139 292555437 764564216 503927569 598741976 236392750 250650906 1274419 74990708 21031807 998372505 238417885 773344871 54826305 254855024 242524560 543172613 114876573 729308856 585473302 634446831 287688769 595770208 175516263 218797764 23165724 368415542 356789862 647656039 23858615 425475673 42975451 970697776 48650859 137974909 124657630 966095686 673642762 987549781 100004673 861641077 805819007 913780706 79642669 381602978 320192725 853041252 666120079 907656468 269016325 917381239 394778729 696826426 324666215 373314838 287858640 462237343 426718812 498384004 256195009 542815969 107870374 126135687 43358162 968854118 468195413 545153398 446880584 886238277 212206365 257665775 92971974 355926206 163085230 796688071 663750483 944075300 69352424 170719927 54063241 432814122 411057852 753714161 670776715 699153676 151268870 484990926 319614473 696862140 431318442 609338197 511228687 637189289 66856629 508658828 69583744 898157488 768122310 849822618 786311878 872912637 613202193 680147556 343313643 759737555 399221200 598729595 252138333 894339115 8879979 330097684 190681219 719737331 468236510 979650557 24648742 527999775 430266632 558464097 410041501 602111806 366270824 586959849 24171655 311313730 193905288 954596689 774538596 817960460 146637264 828705330 759049602 891286319 122543429 339545823 20127065 150230469 137920519 296857984 6176480 904944697 496740377 616190945 410139735 594897730 574793596 618775806 319605967 911725417 288827289 590047808 583603448 604660047 368535343 734276436 200782777 748880743 172351983 695875847 598424726 877460378 182834274 481253860 144399842 938404616 435849980 978973228 318742200 974094162 253439279 306126231 55083975 455620768 196670873 675685120 1611384 633080886 507042855 623729390 47983154 295342953 286716501 465515744 270682362 507619839 224806859 954919924 335399367 491889218 282656837 656741683 507287204 673660347 264274574 632950278 566146657 940481080 543420532 724224940 25748708 592822936 359772387 496097700 137332168 512872524 184712689 405007390 18009381 688283475 264913819 511050130 384108603 482751898 51062968 857928390 107969626 985296319 420782664 654830403 650174005 680687818 576047360 710162303 151829504 428739041 3203672 143605059 6636911 366826603 173008030 216841758 198065221 278992859 84917535 303940684 215696871 911542082 671779087 795108489 759032461 964897250 306103037 495937856 492701922 568804101 155769746 366573013 291105772 361897371 205135026 815043685 214430564 461171357 167846513 950424194 612208079 676443621 86871432 827168079 360349917 811402361 318063576 618162249 26300756 193691270 14424594 539220986 534977128 746048888 664250882 760125381 591231078 888933367 654063351 980732097 233038074 410695564 264011153 360012033 108662845 236887162 120552038 211863863 176886627 491196710 358703078 696975967 303926041 453388540 86099927 255104024 111895664 254582815 15467507 447884596 199930186 220203427 16115079 76146123 21479769 595659334 570572066 822050562 783704459 795093693 47492153 237170507 194976744 558843827 75162840 771350182 602454372 767817945 600120160 767720473 166618499 389232110 367014902 407198705 149771501 342791383 80766869 874334094 808175891 837931199 78275128 865612452 325028530 805248989 745937479 790633210 331345401 681139877 259638164 940831546 230615281 312466061 87124304 649750683 516259393 520199197 99661664 854112236 289696335 727207223 308637671 596545173 332284809 809527291 164025026 859419879 226109605 424798277 189427895 808128634 635585488 892400904 569989431 685472721 405371700 436033605 406811225 518970981 192373245 421421285 210155072 973772415 246004360 954470965 367387782 708772911 520429606 945157733 558911046 981191091 552643065 730711150 391602465 925635455 855715855 958785211 604616622 758236604 734565253 737906704 538193634 648959077 587738376 590351762 312446563 505899047 392052256 504524872 219082203 863309501 716611406 864211222 297739120 571474423 416622402 872536368 35181512 129906018 17900013 465472333 213314443 349884936 276257991 625655829 287716483 556291497 252909524 352675704 263508365 460933504 157276875 872084260 401785589 854732582 339707977 498718268 138233353 986863577 199728038 455412217 124624588 575953266 251019920 890258313 21256211 657787827 418896397 710169076 366401259 664796924 1582734 685375003 652761818 885226851 478070277 945066256 794779955 958434494 17104232 920629388 256329821 316624374 22048817 942415156 750132198 839132423 657650586 873781594 224917600 331580699 332845 502880422 407075245 836001982 299271808 351062813 176654867 471102995 196975701 557511634 160663124 523717219 478400418 738123798 563041841 974513122 152883227 400695481 65501212 301633361 49483723 861921440 142844928 424034924 38554311 572956179 11277614 781437682 385699199 732744076 688182732 916832333 60417950 536059819 363480007 729722787 668048315 750141711 283727094 929179340 657763198 715943933 29909788 616628149 266424907 370897966 320539257 368208734 93138187 497220649 270565700 394763780 169962287 791041404 645777381 897903683 793335106 941562999 653893602 742404375 115671221 139802593 58824391 911775338 213407473 472421963 355753965 724595453 442750952 816495872 24155809 849869551 404106611 544561704 364423775 505729483 40746497 419559912 66559952 295674043 127087122 793615459 531921281 916005239 747677001 904878381 559199660 740740680 35897934 485478627 117673773 133306910 30771464 362650808 660008 479199874 194883296 958620025 205674449 991357023 597701981 930162297 109267523 691745512 350955984 405501371 290880512 667219107 602066910 898824393 458205371 714315395 256902655 933983542 245496017 437264950 129273538 166488820 44237935 226430016 51747774 785320713 477716384 843618820 774649960 948937862 591226288 779994923 178826993 263702084 152902032 699012137 531599697 740814636 159027972 317448833 93138234 251244966 177661676 568786508 138500776 353888397 161415160 944089633 431672447 855114084 443769248 552520392 475899806 725387179 343000295 663250534 322006469 940890156 803649657 899673963 786529940 948259135 332673722 476488889 382074836 791539137 89381415 772481929 358298636 523319817 416651722 851800830 848519048 903200682 647649551 851024204 397229138 756988301 196853835 591711160 298571261 676347358 53071401 518076672 173453814 410096500 250937225 556880959 434752177 600609054 308066465 452259646 269949772 373077106 151677855 850733925 784863847 961934464 351638464 925542228 119560530 485334683 24823484 152567563 77467642 135878970 37616893 102886498 20599416 878588583 455592646 566938756 474580273 982160230 297535358 544521450 250831265 799866028 772791022 832337858 48468103 234073448 151740651 904015988 555312834 775163448 608662675 617408975 535945436 899175383 472081049 555226207 338286699 403637590 111757659 173308965 24587915 781924946 547223652 707746107 458655765 468025331 314346099 409826121 68170687 764768425 487887042 913463668 501965721 752933299 570687898 935821113 309885085 974116295 601916009 845175097 728848413 831665511 649212141 932537847 429446681 504420273 222951675 744726410 133553104 608566221 218440052 626992861 404136348 900951131 98301950 219569787 189092961 492849774 263136925 601075062 565959248 642617869 492266197 552282705 150406030 431091605 238187211 498944682 326947849 759163983 125615389 510880518 268387677 433421385 22424491 545292950 243776949 965666912 333451604 703630202 491127301 725474026 195946268 262157055 215651565 546482534 513143607 980018755 46726582 191922976 25343407 482992306 116460958 384928881 29246233 369106950 73227251 365592214 6559953 159985427 157166512 309624084 300156435 916491627 564115200 841378217 83043888 299302418 48620310 992663084 604252478 624446701 384375432 728284377 277907652 498883159 451350144 813055454 485743807 755975197 429569824 499233329 226005073 487560322 145643166 556070670 474179344 684598110 305545479 521936928 91505489 266653820 133110116 972574760 726660151 990386206 688667982 821849939 570040769 923671622 842549063 876368788 170819899 924637618 689948354 808244041 266911604 580511559 469442970 512463179 154192114 484448112 49719451 58571919 41530803 301440099 210654089 912311048 708927683 759224718 642561075 732201329 334800366 639547174 331876850 480827649 390508696 748380917 322953539 806244882 736859292 893703974 492225544 700402105 295141477 741320999 558457554 673762665 255440223 548588870 231242024 467699087 131495078 429866314 183907903 309065527 150723961 572389883 372472056 691643588 485140789 714638592 471003546 975738385 155419920 296741237 100937320 153693887 58814048 318105424 229005588 564343113 498065391 716703155 536408653 658715201 597638478 694161342 171959019 271635363 93768698 205177973 72955214 567846943 82477733 746278066 689743857 950627020 55674934 849883071 842932525 957612257 862482098 867551378 102261630 558324548 294116920 326050474 240773165 398496921 359082589 399072957 314381936 425145754 61027852 542830823 83447843 181914268 9512767 535288590 150733639 624912717 309973870 756275065 609198984 737914246 730586189 890805639 573695797 951359054 852549703 878700029 548299516 852396086 748356117 877158995 547117163 844741649 591479365 685153741 420370782 728534186 173012814 769008580 483863669 762235463 502601315 795718029 710350034 956596330 806755038 848051098 526679158 843408706 621065742 710825528 553553779 848170824 808680065 843632189 784624954 928009455 293719544 693256076 150461604 445261304 53525979 400178442 50242155 450860265 404004230 639732981 296688694 560786352 198711397 730238194 688181503 815318675 374305498 485021860 107970199 906627366 902061166 976949326 260452435 354787864 158102859 804444196 488163412 944697632 557071232 663077954 86688201 117624691 8021708 199571953 109277753 937416724 560800296 881750659 395893013 885442569 436476390 902686840 489302316 888767941 689195855 830413785 324448164 729312699 150742927 264372182 229340822 694235281 342948007 984973953 355794115 880016584 370123395 567166941 221534987 798046588 330122460 703945718 216893941 473617628 69012168 78908262 19379539 896374098 180840588 889171129 238858649 682537655 34323631 587194881 183998319 526850500 15428400 510314244 175402426 810062315 54323050 647373273 515833952 913302878 771644372 830222699 699814484 986493552 954461137 980226086 420679892 805142442 764084112 845085855 540088587 835313859 566442844 729032760 707908885 864215157 238460266 464576900 389138338 716835253 636305102 642039298 176980167 516768177 117610540 997184095 656555002 981765531 516921860 529233828 286033590 943463989 762842440 787013830 133823864 287876918 126945854 436131750 17160847 744993541 376874675 644058567 327978233 478702164 199274827 714786859 231489518 289432072 182547288 374181922 196195178 279583015 205516813 355214718 219651222 953855409 496412257 588298325 89942024 255278410 246381279 332767342 297064011 661060675 296864842 663487678 108776145 208702407 117591293 443002331 51809568 337371891 307828487 941826272 756250021 962291389 525423801 909338253 484214839 713778423 165097919 206937386 28804184 850135880 304095192 966125521 58123896 294502071 153632586 773796990 316761080 518538676 242097837 652954991 591320114 970952526 649495900 936578778 6429881 756283796 64972360 271792707 82372682 351806308 222402299 899801830 459791970 517568792 277003304 714732495 441057316 961686623 134571240 158408228 90487643 380152522 46935960 479452331 41116421 152890179 114953410 347135977 138637748 412517222 91515559 712071373 507762889 532030686 24164400 606846060 328385756 367636909 145281406 289079287 275150438 805195513 78724919 156260281 89900154 650723727 580534452 664713047 536367771 902235430 899884834 968565660 354520135 863038652 491982749 979284297 224031611 798223667 402008736 665431170 354547202 790896075 5618603 582129487 424319703 811009192 495146975 575654821 282339254 625933191 616001723 952432462 439540099 893019134 762312521 989075068 556775238 995259171 209957317 279584427 265911000 699882772 651143693 999670826 984315343 991470132 676380367 834910768 454335561 528014864 237142532 341086039 277465522 576371155 42872692 770831694 72074443 299315280 119828207 487087096 279237482 829935348 103240830 161767478 102467136 784797124 525363496 731040151 373069476 678907537 291184045 611313477 309498891 719684616 288147797 354882475 279681992 460480000 241629575 725211958 251108638 343805515 63332675 879590944 845923042 934238224 197058498 783220183 512491031 781936822 760290993 862213072 55190163 365087046 21274355 143479417 143281636 953227307 574194983 643002463 177427780 536440611 453363270 906127348 389493340 993112890 74580421 546633226 479586986 900632964 685262019 689935611 502550232 530112613 343288543 640263893 581317518 965879390 163166349 695892777 678289284 839996083 541858613 745109529 295767911 669126457 480427413 686163259 500204311 732196579 368376239 745749823 50137339 465835837 198869910 645610642 139521852 855204062 76905528 108853248 55611317 64238710 20762974 678597738 269635327 556782721 24268182 819477955 697045650 781971692 116735133 463474551 50192823 398267216 333932363 982369417 167455637 719289461 150577332 565140743 217077812 382043008 90917337 242719647 176398468 948602735 204371440 416568264 409598713 794522438 600355361 611657057 411281072 521061389 430031120 880435845 770928696 866332527 235086668 390023179 17378289 788336770 604641342 749741749 371602896 961742592 466929625 980398644 33148869 837726322 57059819 855180321 158996661 180919625 67116212 389063830 77948028 955862763 18592695 434968861 141117305 222617259 143186380 879119460 409039544 993999929 502877927 660565105 591766243 730884183 614800478 807105349 141511342 997858046 589875593 593115194 246412271 352319346 282076630 723797566 584543799 731454992 666976465 928069880 62475617 158309407 148482715 641198134 215564971 735894291 319230961 377332612 250716556 575067035 406749695 461870718 328962574 582771096 387280970 996524815 527195299 901816079 545841490 965829710 524547820 615717283 543912041 612051400 538780675 825026971 792283760 836199796 686390628 792738209 548872047 857678015 163724479 450990620 293444972 530299140 430980881 932563661 870401972 973291897 612591380 859403479 413796249 614853416 603311237 868746376 617648126 961222828 165529809 618630181 210640984 532135495 351323314 763087049 263023659 661546766 265304904 912238724 867821618 878177085 210829989 274887008 273186946 891720429 223552274 432078269 141099532 598372056 276407710 566418664 96652290 544266155 189351822 206547185 194956617 425064120 343644576 459874238 17852944 80309717 57348358 935706117 815285747 961930130 420617241 929602566 445433026 452543796 63169264 421878220 2754436 464324843 8803556 464364466 35486470 669318283 120280422 205138205 119338769 341677515 282706954 641637675 101543713 473250909 103916518 856763631 577895744 964904090 901555349 972216215 641941395 999487201 137864571 219643402 101751790 122204782 103969780 704049348 137982869 867821173 513743325 576105224 460591325 927907597 230052381 479008610 25092103 618998421 348905678 700322926 228731996 303929905 1222979 201162966 7560341 899232108 595306840 617326663 87297838 986719081 252174777 419565585 333412787 829698029 383168667 784725477 517972536 547861230 45628892 160515053 24976039 346146623 8757470 313950775 140069157 701068682 357915298 706625601 370860670 958052761 326774168 882388525 481281789 494318421 221323291 991139307 319018925 523416179 79509082 217979964 75514401 657076775 83909483 772500387 609416299 797874225 28539279 185232974 29265851 733845837 268895415 372980363 281873677 544793493 130309161 632529118 438932842 944749827 230688830 728570928 514191541 857920817 782567019 989718870 207860663 633880525 374486378 651777360 222356456 441253395 107033161 442348345 144733463 521602495 324943961 698823069 35617127 521854318 227739238 959674474 107680271 319330838 221351898 992959851 408520734 954111981 799792918 982505519 952871847 985070178 897135432 954311265 562370984 835207685 350853036 906844328 839145528 873975736 583574411 851586025 21959071 141065041 135829022 209375627 160345386 645073590 258342056 453200032 262918726 902082445 259326082 338338947 244088748 719183853 85278862 153102651 75318805 296387778 54697959 240191678 135212079 698335480 208086805 300241124 115056048 956099171 148448232 240488773 223791001 492996237 377643404 974139294 488172333 701481057 286551247 368479307 54208364 814717087 458846048 907035391 720861797 937963580 414176690 534174149 221856434 586182810 107509573 129542982 63170385 129661418 52179688 404762279 18445393 952119087 587612853 989817965 969424573 982109163 616165082 754830988 427136979 507909734 38387699 510924709 456669197 714257034 277738982 832352258 231261742 833354091 210358198 627810789 436813833 656271706 641257228 946393522 202853647 520158522 441159493 575901933 104689241 679715624 347650652 670949490 58485176 579007326 250431143 601873119 445726579 449942369 100008846 237520224 135751204 433524268 108039531 250984401 184876098 690232336 421962879 545930585 280308501 708812283 223447466 949227063 681348166 976502948 333148864 980319018 670861587 933753397 762105475 995592776 902458858 991051227 162609164 234146648 229573124 675182345 392912884 572620840 209067467 595092048 446275881 861381317 571268407 655811304 534121960 715233516 57695730 984973505 133802744 844254065 42408926 878292153 167503052 893196692 283563292 875825266 75499744 92855832 18974139 198664296 46422567 307198581 112748176 486289843 412491524 455866080 73094988 657716476 120322016 351663119 171096270 382319124 85134829 956915235 148531365 831097619 701911089 886835986 697788323 864946447 837140437 953989261 456399762 821613566 342054518 933234330 237846094 290327778 182519043 675079994 223794434 834058174 61730344 128579998 67055637 501638694 130989761 307212908 43043725 633911191 477540792 549482688 458677176 468582093 209556424 603882898 105011872 812145648 95312289 932765489 168234168 325516710 162271341 763095635 392485389 468889351 449426768 731609439 4176864 914444838 633913571 957189512 347140484 973694838 368329337 468398372 189871606 846434300 262934583 703849041 284687425 876400426 458761833 861986993 398690010 960485990 875864615 956425312 160746831 350123210 70285760 681363200 461302658 808709933 137550418 395160578 8941575 149040830 53747380 887362138 476404149 650386292 357484931 580364682 150984539 203900014 137586190 451156421 47600475 293809449 230140008 822040883 308142986 677030254 424645343 966183120 123213331 155369588 80483620 736648174 276076606 277561295 38301836 94776133 49849240 211191812 167265340 617410674 55715387 139313219 10736497 454733153 371126939 857722493 171599259 534611879 160249585 916041883 109903689 150207544 53052063 375309421 253380356 934623098 609417120 726756152 141756053 322314896 70043505 622855745 491195740 616751845 303942830 548572275 184468555 688808849 157962651 521246675 8580954 343634300 289401160 710154504 503455123 774856995 611752761 623547142 182928783 189613503 60664358 933662667 269996013 579640886 149793965 695602961 107763649 771460455 726772308 753156318 73903451 970569881 856365552 894922498 59906680 894143373 177580703 726647673 262009989 536125309 137926515 492958870 100126950 400416754 273396941 953841456 117063325 260514918 154778287 196045458 78514361 759305828 396257825 889242943 831699160 892028221 281564892 564344728 539397869 919836253 124774381 969864634 629882807 846291235 371398213 524540511 203962537 783855692 44572008 761747907 135861764 616551547 238979848 701186820 519489019 915958832 638389299 832708901 346519225 975788009 756217585 968654488 757783695 964155171 457974774 484414450 88548644 979882812 451754813 625854325 57505087 266929710 2554143 397218282 154880683 493491084 196559634 288490798 209212723 934500077 41311195 710394392 280424578 665878414 637054240 709458868 165300038 351169597 265640970 639058325 33998019 835279678 281066674 334792824 98836430 838193624 488020224 645052929 109316938 261354337 36342722 476991146 327828880 748903558 41495022 257644930 118349947 550130424 159026257 460941103 44240228 911020771 903521375 965122728 140219325 540763451 86845032 405485532 92656762 628815962 619005750 831453126 823856800 975591524 297123806 303044904 50382944 511581262 453357831 910551227 350369682 823719628 390420466 622676519 361300754 367469001 208225083 859052909 31787795 233968134 214004326 627173600 226859293 586813216 455032910 984609263 937818301 978899573 853379519 935451331 10682673 319567403 128527967 438607150 5435618 488183367 481566548 936063336 655634278 911687628 442161271 685747415 198771094 971550538 226021271 521938657 401911311 902017096 507209734 644979501 180555422 465689343 385941440 392328016 101995219 321569520 170021964 329052932 138687215 891261105 368004074 449177660 358337675 752120721 222929320 369251997 119196046 549426161 279146871 896466110 336308123 854586357 590675814 682447942 631434680 741766674 287039730 667994468 599634055 643008057 30328886 528705856 237905743 350478963 36224101 323443518 90466475 816198820 597876945 779881560 619060742 843067022 363815568 892781864 531499237 906136986 498955942 838921048 485097346 625098869 536629793 786025644 604797191 761719196 171784287 196185313 96229626 821174116 813422604 833169197 465241509 833825612 566141184 803557889 11033650 330780352 184301925 325307036 150437954 679098270 488045988 750562875 603947558 757547885 140687972 433805503 176792359 572155782 554768651 575942269 50465097 420827223 180026646 593606992 79169832 926160778 480361761 978088112 592522735 711128400 398492529 960293227 373413421 980595581 742608946 953718251 479452879 656796062 217332937 273896669 262207758 619160838 236659881 918068843 457426827 563809635 58907143 181649683 56004152 722587793 25103861 284275657 254629332 810844196 535379613 565885516 346574376 420631455 76626 905548552 234776580 478893002 245111956 782209193 91742298 649633829 29011369 690354253 394672465 687024248 335975430 637203779 427045454 673836540 57045703 310453775 86762211 797814845 443066234 656669163 174166930 240504871 188339904 531136303 342843267 997409356 366684196 533580025 255898434 373047851 24511658 359719467 34796900 661676165 98707880 940856079 463802323 973520339 335402642 961349211 7314894 166841330 16598454 579687094 40767927 796670213 325555035 911355645 483507044 815246789 691397697 917105484 701197044 735713443 59098391 691503493 419300361 844520343 525486545 690424132 531587348 572206172 293157344 671924283 306047455 830109821 618039174 717573129 508247857 882820616 194261425 793316881 285972885 471612582 40385735 100071124 56984249 807449789 226071273 892426112 567850768 968857656 149015473 608537757 40346622 875492465 64558214 575653386 485854115 918247693 223462845 334915490 331653981 467263654 60190673 830411716 825207954 973284635 356209954 981139940 477396654 553353219 24993177 439178410 149305773 572636222 188537261 647658950 490258923 779179554 126775575 255162416 58357958 160371991 86876152 652790288 368154677 431029960 102608258 895964672 875057766 973135765 241063091 963171272 718992072 782556910 708947762 929737723 661404424 692497133 618783868 679373302 440670770 709525534 428974834 941549900 385832926 686962129 393871433 717797692 592787577 668985155 380171148 611489969 291898743 782638002 372957705 727502283 460893024 468441753 261059170 962808054 289572878 892783261 594341333 879318515 225010114 453943488 151167322 228646559 145546958 230177903 107278308 157915711 2960503 567872725 133514398 160783832 150053998 964739928 710257105 771828360 607069635 679204145 365667611 861645439 711006158 835927110 620146287 831009710 156333701 827246106 511612568 932606947 54178462 461223972 245929626 357353433 351509550 493127158 455429992 987128471 549928057 889558687 671738204 788178110 702789351 809486234 753788811 825203645 742858061 765918324 696407117 745268482 449223767 846187613 643832777 864234642 677225578 726801744 262340585 654596648 136543813 933426204 711602943 858155984 784047670 882847254 384379650 581522945 559480062 956426841 175110789 851306411 8378692 887457407 199555952 858260897 473752132 623509566 57441763 107561595 94964785 462092603 196346481 316822956 156514058 980227682 349911098 990861160 417491711 737490782 398115253 489621714 406891251 733783100 434726840 766228135 591532297 985745795 475782172 918509325 823375474 905284924 200579747 775905703 608303334 638906757 394915616 419058780 134876722 542210704 382726175 500937944 279000901 561861183 76473358 504710241 415459057 816116796 717564397 726412520 146212792 687802761 132081756 247660684 44586753 417079570 351532719 747954644 405439876 887272270 154092869 261143924 51483669 629674056 344931141 434208788 85768067 137965123 135506551 591336264 284463523 978518363 160119953 408293309 144692816 313553937 148306841 889174800 128832147 583686457 2326970 902609451 712475398 900041289 63970051 271630439 265386343 874253117 134141439 138561079 60540995 638238295 521134207 872041413 583526677 798911838 587521959 625578824 97747159 666563046 645402836 845868296 834215130 968745415 761735585 931425895 305031437 351626707 238759203 460246773 150066408 858964360 621369403 864154561 847075352 972964783 827752502 915259321 92650554 705294644 118295011 795193879 420401999 836979959 444602262 815062345 728951366 834629548 492471250 949756419 586708546 912941524 129806637 656633292 92481423 873115790 62961603 757431539 283991508 302796843 199557541 809018078 207573322 815948844 631426361 860240872 834683000 954674014 555283278 671569982 639793096 824951492 181240316 239193099 162268294 911365022 618834959 958284737 582280479 898981813 438636050 750127868 419573180 963218076 478489262 542810901 432467090 818173808 414111057 500694991 317961484 783103945 369778064 586018814 392218757 545812360 47780020 68557976 24642264 544893149 420544189 430073684 50743177 767559554 123725295 305568744 212427195 542116403 132102804 335162445 152112605 527991646 239104437 433020135 362257685 393941352 209737150 254972239 44234073 781389102 563717558 895659056 474877326 984989563 11787032 918582537 518752284 832400896 557187672 964281284 811020911 943588843 475148725 819632069 515140829 662899351 220523275 423364611 4151119 356164278 233926757 416532111 60871562 460954238 239323505 610540463 550231533 971264403 228168532 677982145 279105875 943724392 466330958 975015283 482617994 689700761 463946744 479642596 208655075 244836490 20730931 618157168 490547322 606423058 352187149 532914821 189021178 733747278 55617190 319296195 80595279 547860378 8865130 118488549 50788322 695578041 198013828 572531407 329144304 395949259 343327222 631336254 513271702 735907239 177340007 749371199 729938707 932463502 158447926 550337321 414004783 705835159 12155516 191737552 12235347 269499300 75578275 853874667 701902143 926531092 871694436 961804842 102747403 409910675 304826089 712085516 482696457 982158576 568077704 806298306 696859190 700263505 323434232 463485470 74132886 629536945 355738294 714129927 240890362 966591270 463595589 874183936 717176054 789516260 267779659 785504679 222678101 443340464 379818521 818540072 8451855 106764431 48165204 865418931 182093274 934845061 246134360 764869243 118208575 372853371 286127553 591853236 200096400 451313508 206877563 223519539 202259218 308477208 110181316 692838833 598688506 688451084 426752060 561211722 147841994 166020962 36860242 606905049 467438080 774265251 414194889 691614112 564075864 812775879 149092812 649245277 301866983 342856283 209291190 991888464 248717001 276528531 12048807 248631989 172486447 646401253 471390540 780869299 407080530 934154859 306630270 418999898 255610159 983617024 316558608 648382218 450290597 641620774 22280063 340282039 169628093 637737049 622392146 835043412 500984380 931736482 584862028 701076314 84987350 866753246 44086857 756136399 218258097 519382043 411014403 724707601 310894852 775268111 256401963 974624955 782719862 887443127 790835593 881870443 479468959 840229488 427385349 767005322 143990228 283748570 74315308 660605863 217684100 923623044 785983311 963400888 587253949 650034030 344140934 887725973 718650900 912363080 617784799 629054641 55716561 325130143 21409767 561323254 246823932 486264307 409836801 984723929 727950239 898847059 599407009 959368970 103823139 427645530 203162974 204894789 101617252 781844155 570880130 996505685 717951222 955175326 401136684 842498042 837378400 961727524 10002758 705225958 175463450 438130717 189982806 948543613 461157604 704310956 65895607 660228079 311305797 816673440 411150293 612985862 435155731 998371857 743814418 999126950 237061403 310307695 298050154 741677880 426518245 738115847 16475996 985175644 300561995 952885125 546677129 627873976 190645148 217213378 180151367 775035941 297564004 897658587 171197649 239498209 5730165 694759906 56069430 823765987 118007273 955685631 654539330 773613612 584478180 850159982 236353373 465159197 176930983 664267982 62249637 480712106 192450387 744416396 614226997 690766312 228472222 470388626 254247986 868235556 570820623 967452784 472983342 762118025 403705473 932733138 250221933 391688559 283944715 563570951 518876259 869306034 631450197 741962947 715286062 739709095 737952844 785804699 232514519 482416227 57439394 101639558 57521895 94581513 29937516 334554541 276686215 383326838 270990783 418497283 19887895 711302552 451672770 677059356 4309373 431801298 119860045 428126085 102666306 914814002 571393327 819225423 399906601 586741787 324871997 439867925 198154643 368297545 23781527 228726166 29053950 172252147 18536556 837850953 212652089 756813388 364046599 813005275 432054121 656760041 272005439 391468560 195525401 752681700 228337992 458635448 217795149 464828598 319735099 402155358 94385421 757994482 642364294 686054185 539210553 802426133 489940222 935414374 857959278 938140018 842825417 863624083 825288503 847775830 505658049 719733000 255286404 471587904 17769473 707867848 169285200 817162406 352945962 917552866 602479231 871370157 64087346 701603356 585630002 863880669 235533056 685045848 373078709 503688235 99975908 682118781 672017454 749724561 299892048 948651360 69159998 298863223 3527086 952971129 429699166 795488506 673423568 959624969 487552895 916235884 320772791 338053045 12428551 435601449 143243376 419619381 206254186 919311605 525240145 988862005 482584611 740204831 568257831 674357126 139516782 984932368 349737327 475915820 364097168 941144174 98840704 795742366 170458627 262969827 67989360 967443674 558896508 739551542 345705206 549592303 16647545 242912549 847085 755500877 643444439 788616604 418165485 832365650 572492523 775562861 60972267 144529690 28106470 279299960 35973084 911622775 782655322 999011554 644213972 675853764 176684157 575889160 411876789 541359927 463468658 838597367 740575262 840811961 578321288 615919417 605708891 837478851 739910013 808606296 276558944 897506879 185226539 525737096 39549976 55099457 48664600 397101687 130336092 678329018 80021601 652693083 309718644 569724517 419071919 833970069 78410492 560711421 157940624 453987024 93912290 658779029 579970829 657799289 69612540 745221226 594400835 975370270 770047752 906662062 671678313 992624938 131787222 377087272 141260630 780594851 689476706 783724511 379809255 456137439 164998773 972851304 438834847 684175008 304807826 964406233 210597211 298122067 230514440 942541555 38326043 887715291 289019370 645362685 618302910 936694014 280755119 727177457 710274273 918724515 766521391 933111068 505076717 727079348 537734437 743365237 296408492 304086071 41898630 588463959 37881020 219821809 113477624 145537631 97698118 935660801 894222213 998472875 480258412 784804666 2662764 185303539 66880377 920062127 900026271 994337566 554348095 579463523 206189426 868338734 517851823 782029492 230627833 934032475 497718549 906733422 767386101 916768817 177452394 988414039 647840882 689444832 479210802 673771492 5341148 462545657 53810140 951530976 402332916 947308646 275330648 558413953 386630056 822772076 822212427 825448442 503177872 949845037 827930880 977606056 544542509 616946409 274076623 291553430 16948676 752370713 60634808 462160035 169801818 597923404 40133190 584717257 265186364 647803541 476624606 796152131 90606322 739720950 536802558 982735029 346304566 470500434 466347099 732537361 507872013 532043003 10418000 710473544 199279317 531957592 9444732 465040867 338230496 867168804 815394843 986441760 475731708 700082202 577389336 954113189 836817147 968774921 257729881 480957641 294825604 581110310 504714800 580322633 508486208 870712810 280808900 667196190 278285165 831923756 120330432 566850128 552285670 985558202 539507983 878234558 517116136 768826786 642603691 680866150 430218508 768173288 343793491 608915494 395228659 915401110 666809708 983213847 521892710 720261587 167644432 937794136 75949536 556357298 498200183 858313812 570291813 853124621 652143994 812786463 296559426 898714871 305741527 340374935 221917583 281156021 61434972 937826156 608661892 756641037 585086132 888257104 492095162 667149453 308276295 677781816 638507319 661538898 507984755 747222204 543141194 955034186 4151420 861810105 35676263 651572274 539557362 869051349 824173355 953646462 566043177 729690141 582997152 815539859 662779941 805499881 36545234 539371702 45383861 988190479 452002837 956345822 466771074 524833969 85500313 619363962 99824784 243119746 19134529 620077793 569134351 603200838 190928857 746824508 371315519 618025094 520395761 841437717 538739103 733026566 86702070 527123994 99391767 580910804 88951569 321101994 4275427 402601332 314905511 786129890 763958528 771076456 324966322 655233824 513382650 537401518 357525866 998825808 161429470 599837422 114471726 677429908 451802376 493285275 158824344 875399401 305599794 783891805 662511173 887395087 40585241 859843130 150478853 378181074 300847611 492832870 27643402 622028111 47589169 493025616 186033104 373784796 297091356 730485349 342842978 811143853 413212563 739049922 109520523 833844395 736052221 873194842 780886082 942028914 295767141 510655425 338271887 746515335 581993197 982879681 49984163 384306049 115138389 587603155 513584568 810106172 446902228 706397967 566769944 951040059 28917456 612767202 359731569 442482605 205676207 457330550 412632741 751976625 353931529 610905487 127028095 394902754 186131741 401137613 138319476 866520927 164713823 439007703 111250306 139801319 15713729 930148527 103062348 638610808 121063116 981801992 791046696 917163334 530311028 879907990 119266340 225302311 182212109 977699424 18362058 370343885 129679646 548925873 371404391 422611179 205056965 557725891 368430964 379334004 25453123 936295771 844008017 942806350 516601095 623570251 87223661 510698832 5313777 781269650 651632271 750979600 331656304 799315840 559661398 714561942 839771 506526804 168570671 730975504 236803797 408666652 154291147 749803362 324339509 543263112 122445817 313898192 240030074 948477377 313875340 559947394 356807524 599476635 595415408 666727226 554886938 945770338 442366675 580893862 313787627 998748588 585670034 620793845 173710881 342321974 179408300 381049873 232041375 319904148 209380030 599054185 183312225 702221095 92046583 764267315 437390533 786439486 245444406 998254967 793664435 835957450 604935156 722779756 32546844 276806368 9507801 957963527 186669719 380665547 219883919 757867443 645396495 772190636 15252169 926393052 21409771 801703165 149287002 958042835 571330370 766029270 644075868 934063095 401673185 648045257 321935777 585572992 67781037 258909767 189742637 699475671 288670172 962308655 858414955 922029329 818974559 821656149 160858686 714410053 451874804 644293251 277703980 651801906 235331570 612630162 230778414 406033763 299497421 859029828 389201932 907691870 428654751 559621100 103758723 783862766 302289091 871269591 127371898 592618225 67716557 182538839 118822924 995175089 483884434 621220745 547447142 666728023 614682827 687425384 278555967 852130270 479821637 594963905 379333247 963035006 172682162 971072686 445781882 939588282 178364341 711056519 152977461 750499532 222131537 959940412 909373272 930883570 458908548 759976232 164597776 492578205 362801390 456149552 237803902 296219794 150545255 452213759 335434982 536814092 51094546 615710836 334717256 696674571 370154449 822429509 535305196 703981193 610274116 773783067 705275793 985873459 793415099 965295913 680491634 869202801 359976995 616726577 124725005 737319795 447821718 536007404 367792950 814603349 13624964 825856708 126054607 180800259 64585096 437581293 273643373 279529506 133858061 277428153 88924767 485665900 12784966 276813243 10824998 580796093 40639451 894907629 806225197 885299978 207389527 667265671 24490604 406205101 188360065 387671367 173326630 761448301 345199001 625417071 370250439 499885125 435406825 960817053 85091519 530384819 243901198 480190542 415965605 551455641 79899758 593095525 290822325 736210704 194885114 614231979 386058663 953871435 308955232 705391731 206009827 755139301 431162632 969062971 399728212 485855855 378920439 399510918 306771254 875034265 725064863 818186746 366670534 877261960 823496136 927034466 587243354 987371342 914643115 960655549 913487454 982508979 608423243 867407215 681721891 751976059 270934122 421098180 305125068 523334033 260385764 481038007 469214129 896033565 105346060 301023008 194906033 321690368 110462991 202327602 157739422 794876243 148648134 913103706 218217942 749544650 569461522 608544705 437375425 469555789 324285614 551874539 520991859 648701442 211020013 632398515 365792204 828044952 396037669 722641632 201302639 753169463 406324771 723269917 659307835 861471378 420747072 660003603 48776188 222614848 20121038 142239212 97069789 348288412 127234581 185629930 155466507 747205798 512265413 946981482 889335666 923613092 829944567 891377698 42637310 853526002 431246944 535933395 101148779 911173435 324328260 415938633 206014226 904425700 868027449 922224333 102483916 409172150 7636913 445215568 148552620 830675090 538015103 659593062 513534386 950745922 324415038 464307968 271826202 553853820 256334535 633203601 40570201 769114634 390859185 887039330 74315078 449542549 40638619 895573589 156544166 519840688 104140797 217644849 75507905 491990861 156558882 251704126 234747991 575750393 198690275 698185701 86143836 267319941 52300926 167155851 43614725 975289115 736735124 888577938 660921883 924520515 708880331 961477116 60637361 380506731 368467198 393538534 283749330 692037451 71131632 956439285 297562501 505080427 216903106 373305286 119007983 522838339 6908732 926769432 554732423 961837372 799839435 887862070 637666178 840399900 8699439 638072781 78477565 848627327 141697425 188833917 176289466 488076664 151412308 339709041 120925392 536217173 137859671 318215500 308925335 924431725 831853625 951244069 410671019 492036481 24028765 277867335 178378165 185520712 64838840 137809624 13174589 640130132 77946097 383541057 222178658 376657079 16791137 237139387 71196094 134250233 53153654 301331309 169360838 926378560 297772952 303347249 166838142 487253507 412380242 877869897 257350152 708205304 319351273 412581650 210654852 697970900 483120727 890905355 220033107 273313555 9545956 825857747 523839105 961145528 620513445 958045332 107467150 529474382 520692230 663701544 598403854 771662006 523162346 685521046 635195802 893815814 107495040 408149477 28130601 928283276 322781400 546191560 200251270 226574001 214602912 922295283 918544188 921861373 31269881 554358179 307834676 987357381 731300161 771542454 408333723 727962850 631545075 668083600 166339360 662267884 8422711 892270147 849610414 972573873 704997358 971445874 901902572 931806907 493660634 794328213 746152940 941547810 17174128 840580332 198964607 922865349 249002612 628433302 321046441 680474424 453679395 605719918 218567947 487366767 54125557 878342435 398271879 765781063 680368814 951224829 857339558 928529251 374110508 700170281 356702382 718317762 255722500 496846427 116937478 372645719 292073584 632097872 607528332 671227759 607382332 727973387 703276161 888273725 51952289 933703610 198457317 303967970 168075559 224995708 207822610 751159875 629635941 747632341 430721864 964913133 423945554 965313771 410100397 982475140 843638203 970323258 541625433 734939806 438254287 652398488 398259843 664678712 470775201 651381787 531933945 539830540 507038456 874968800 624656549 940924617 298413500 575500423 310577874 551882600 20159568 983185363 776233867 862088137 708896566 869388603 852960843 997602167 708378368 767256073 65830606 944788411 832782018 881159575 763531079 851141278 107553468 640378648 268618828 308816801 39171871 200265884 184501524 710009314 203231957 902852524 444162097 583781304 408839644 645724084 355821366 804146784 87432096 296139232 291695301 899081541 85313325 116990816 29815466 84025346 14362899 358582966 325520136 488468864 51252279 127390777 19983269 430415201 66948286 377918164 256238861 984383655 466854257 605091006 605041530 650898123 261390810 407929991 330807973 671236101 103615495 479286259 98008725 202902744 163078786 372754015 182316170 695158970 211878466 573358586 290989912 522629729 43248549 758818247 421928828 700164725 45183977 79401997 29534625 588453752 246672838 806287431 14146142 376232510 171855899 790693183 385335524 793509041 461442476 632580230 247121269 496242205 234322778 655632897 600485232 980648044 928623802 937078922 373862194 396205034 249845075 788815161 679355198 770888718 20103430 31396914 13028204 121388645 70463580 720140972 314647384 333739010 286145776 530819835 99080502 637587083 444371038 893832719 842415201 905489859 672505353 833579581 400514764 921683315 502590774 956203490 413776042 427058318 296260933 881021010 17720487 392302464 175795601 631689075 373145258 698999636 671168786 934280393 345208117 390456114 74069848 315014585 233266203 367823732 171770480 400964197 398686869 526806385 243175962 382364435 92727800 458570793 260169267 738535484 696047326 883667736 11300279 886505853 631782207 736756985 42093910 50310972 24241976 401069555 144161751 851337619 779387351 868494717 310217973 956788461 42400677 210706171 18553389 280262830 135690463 873224589 781700528 982111276 399879597 810935809 100235057 996776777 172568011 364038732 83955281 636539284 72106502 382654254 2069899 888042228 12875914 937529047 96431839 570193951 419511294 486567460 400682822 855253629 236876056 248719828 75748875 669340772 31133439 817897238 203872029 983706088 377998282 519718188 131266378 543866977 6374455 60334353 47566609 210576219 143285662 989633192 398959708 624154364 201618388 861786215 493859413 671406394 353417917 939750579 451793603 859190278 8369062 963693433 740292932 832376523 727246504 930702278 614751517 656803121 499785763 883174857 430810486 440424816 302074884 325508322 117893496 655791960 523470181 929820488 251046479 522612817 505650802 780514933 655342511 667416564 655345383 937739963 139042684 745108854 68723894 870621775 652826227 750148396 498607264 739733864 149681916 916122756 403166206 732636363 335570466 378019275 275339075 364856793 95411191 295355490 118504331 689442086 292438296 811946458 557025223 667169203 191325160 499339830 196641925 568444023 522980679 572187706 148502225 680747141 468079651 601899574 505197431 748867633 403479794 561742656 54166552 631850267 200065287 419455728 243049074 535890650 140336436 331497901 194891736 367172026 86860685 950249375 465062021 803380720 733005463 977840324 83804016 109905592 27831311 380002150 131800638 747021755 176751257 637756597 95478852 475367415 246392452 536823547 180276691 716377802 536585919 691554689 217815563 721969505 216767572 622847424 380835205 546377814 103298417 115034341 4984866 250182053 131645606 650185744 107970326 648937500 647916833 785671108 682889454 999187150 378559597 982604901 409894703 730146286 567791150 700025454 445840191 917544353 90129232 448812678 302679962 950882071 890899496 955387134 672531551 684298594 224549398 444195320 109986162 697062031 655599148 779749353 420832220 867181942 280614299 545508352 71216892 459064245 173776056 537066321 393254865 858598679 455303172 978647813 105927634 496490625 185517159 209399771 148032114 966363748 74579765 537890827 489192450 561323358 100862337 841937719 681640035 727360743 300895756 957485813 495988168 907354143 178726706 957494858 696302648 871773301 358163176 896853678 790319617 887069419 289753437 851840641 733411271 821044544 220439198 519168457 221562518 567768011 323275263 327016576 83809847 391324082 191701205 576790981 22858324 310029275 244923433 459807333 349771302 575361976 566970159 596875503 206231183 839358354 733595514 908829637 74362616 230979037 132963833 717265603 37262018 685484536 590658991 819130782 494957676 643332570 597475930 797860794 585410310 695538532 147694831 186974780 84960876 870114160 618337087 960405722 676452802 979619301 22942875 319918558 183915845 945617226 40680330 915242713 70395873 761076026 136742018 150331453 23505656 432175878 257530461 392819605 236622008 360897812 359376845 689591191 367244242 816604066 668452629 684723355 614244730 835098988 613220023 830626083 410554223 994329736 175358882 273456070 114277205 175023654 103925141 379282179 244837450 879431832 843387673 894891382 383587 342231168 248540843 777767564 86560430 717215406 45641915 371492697 161557344 215606417 189222842 503179771 222931632 619842701 122665607 207347492 169733569 338453529 292532801 718903653 196973205 658876439 544261490 776408605 519084484 804877627 5670411 268942087 61232081 112592291 19657552 655697819 503294919 971000905 741505961 878966551 463558144 675597998 526966979 649826883 610240250 803219478 88485243 385647827 295922451 600679116 534761667 715967962 128914823 952255217 545443444 906953862 440160536 502730736 486011209 565918437 519835664 966456335 859581605 923859130 396785104 411448542 228456030 971182697 581733156 599085126 63536613 798631486 732235690 741386682 517523274 708848900 611778161 630646662 313444373 636636072 449854312 640018963 196108917 625792951 621767649 991688154 41044944 816701645 318714722 522587771 126719415 348900296 259291774 980184650 66272072 332424909 216731645 462277566 201909977 401303144 173445337 726553633 629070752 770170651 183352201 923133039 329766354 516709466 486101263 728605092 39274883 375713804 329564485 534802015 270981447 475674933 261462059 318355365 290645906 967394743 890562531 948724078 156824212 566503605 371662983 860105210 181679643 414596636 201689762 792340774 661774846 990620172 746994112 770902792 515426173 520952662 470975934 729762945 350723136 946811480 869467198 973259155 739041775 810084372 48967115 417207619 195259316 421364589 415213967 942645477 574350539 598976476 105479896 138307740 113014290 893337494 512645688 978440033 675128884 705156427 209232687 681981048 630051862 678466044 76296120 357391769 13309769 526264991 228412039 410832354 16230723 484664389 74781752 285849670 7033557 988740376 219564568 797178491 184974758 881204917 449214609 735384439 526220031 887800754 854769884 990578375 316804887 611649730 314201304 732918281 676792831 919290414 565332820 586080049 347345689 997502031 703484665 880838694 631958509 866228280 287396908 399214929 44913289 216318473 198164944 419998665 270019007 558620592 19060105 928810791 612655702 805948870 723350799 840330464 703688683 906464995 348985829 377130236 93995392 984710646 667984798 802104417 12793428 840509931 803265912 842676854 266668847 329629745 175928862 866470477 683855047 989569975 938038793 970023050 275087205 984601355 729216668 848834233 156958919 606175865 550993064 716784061 160415601 181890777 120164311 344610413 153138033 730466789 366669111 370242951 120775133 892517518 83287114 315593031 35279633 910882647 86421218 830796857 154355308 564693680 147049212 373580278 164985871 915773877 758892348 825860224 600380296 869071519 67785022 578973842 556831638 847273381 639244541 837261221 139513579 866973535 547610040 804280465 415821390 892845408 390185917 896957832 322772743 880855818 214748469 674153967 268676799 969754502 579206911 902048881 5171766 698151647 630073864 730247342 359320433 933259646 473926683 873029776 674796305 860259341 409823230 985725288 879585342 886706280 425324095 970357213 830595469 902998884 850824071 900609124 402676575 604910509 156207119 536694914 455605214 880100645 692666375 996907699 481635353 820660341 583561018 871300679 772078733 811043514 335476596 858866262 446647527 807793360 304764717 854861766 610643463 957272055 767698647 814803982 386616196 900588512 200975011 247807596 33629708 340524958 207669711 815323379 255523036 799570410 587284954 818509812 161207537 165451305 115323019 936009045 862203293 931542170 794112818 811075260 209384870 572654387 234271499 570137659 213289339 267107443 55840459 429606048 217750170 911757806 475789806 490462526 482684287 621618399 34545972 405218090 308443465 668550851 588276561 738341799 511715408 968558747 134377224 320251078 313540520 545365213 123592623 327944970 85962982 462154741 247914519 522459095 382324826 410156890 239117185 711788181 419243911 452082228 53478310 269123142 174797758 789983419 786253286 994076630 898725074 932470029 653830880 681663074 273128686 639756379 604613298 871989721 779902517 827820999 742605192 930571162 852411154 868890081 791941273 966481682 680899753 860083258 664060015 894905184 283309493 808458018 681566029 687961890 194190157 451152664 71865161 901965818 830728808 964539269 159653010 931579610 154602217 881702211 269245826 693007311 119576071 633449926 145892629 934911540 280949443 770933333 604636538 953957502 228736561 303753861 179417280 193153330 125666234 674054475 515768099 822604686 563018635 590435112 253269876 913770136 834493961 977680084 373200458 498570549 348074454 947974137 787343156 968047712 311336224 314037575 93995111 291329784 49821069 470263454 64215051 368619067 21037300 505618285 146421689 626376569 357429407 881245576 264382158 671089760 404536095 953944411 721655059 747744245 409666061 814069365 549747929 646141975 526681303 853699276 246119363 846042518 187688507 953093609 448566607 860314925 239337939 449240981 115570065 584461217 218315646 383114279 230242731 830139546 789830659 971408615 616430756 644711180 161925145 738100190 412955282 767299597 208496948 826529390 739951534 842566660 120376947 796834481 303864981 932579942 922690854 945199344 218233019 547272470 52739183 857209829 590271473 965749347 669866486 715699544 142589877 160990587 8531916 108308636 17132977 776504406 296616190 951203158 742701684 745591875 715527816 914606645 325680024 897119488 665887818 902349878 62391808 670652570 451721623 510109877 131966737 579470370 437617750 641214356 281008162 799700523 159729 93344073 9312112 179189828 85356255 415106850 359501026 376349624 217253509 389662698 57183726 802245743 215298450 953392510 647419702 826045468 142983433 933101501 439158048 459124656 36607716 500684266 287080010 837307069 826147514 877434025 413955390 679565595 226776082 916902617 160723687 851388073 335883920 829458808 333330549 686923661 343795015 922953292 870117739 944401172 391210109 570660014 188311016 513031487 233030251 401580536 306352176 680493672 435943509 998213819 453865441 977068660 805610003 863804814 475825901 513384818 484558437 788730283 504185439 924954604 376798013 946335464 500087516 669976500 242396081 549967308 103204966 349000423 11516839 267022194 237495361 536495166 286717851 912945022 449925814 576875380 294746730 901125352 11319512 573984189 196120277 858957484 184663148 980633528 752040871 956015709 586761205 675206782 607276698 881953141 828290682 946620841 254774228 545003887 37040814 65211349 51389901 393208390 56385219 605551792 363381255 766531755 194506621 250237050 215534194 736098046 587866849 775007074 313792533 432353587 290747404 501322168 86845811 783001103 631348820 688890263 220833395 854977801 122650260 618537920 493093492 827271678 721239121 800144459 354443754 652385157 460256047 690304762 368418428 401579310 263699232 923795009 788511292 841062007 440990997 591045507 320356986 842059043 187722524 264061894 223300191 393540822 46495048 693214513 318731796 934090836 614172782 905849404 403388644 871387978 620635175 944349998 132065137 518369326 378828459 952480037 925479786 947013912 205786980 996697807 117432726 189161259 122892470 632051541 597699556 768010731 293546150 528913761 396935067 704416485 576149494 839111529 101985992 686770733 109455811 554479073 335839319 977304580 911226288 952508277 695630511 862253423 149127971 695067334 161538979 580592368 176002055 545030949 195498182 579633603 13463340 664059761 261793932 356208883 202356840 631012650 284060970 880685150 837178979 951967166 152972364 914042716 449551402 915712149 61126674 369926421 110246635 852512325 675672766 944247483 944237394 950358891 338090520 422971495 211130416 775235541 7314207 580920256 4945427 802779674 87920820 515198928 295055367 341061021 155381114 882105091 148993274 426838186 32268207 944610772 905176157 943080008 311408792 696662530 306333528 828039828 366168179 631639631 480538212 787114202 244885927 440643784 434512344 730205293 81846762 298440852 159581588 445940548 300010343 880495123 108015024 829835630 730413065 840186680 761559268 966216428 277274285 518685424 371863255 524172898 445157055 591480316 316779853 755987186 345633054 928116959 509703449 798527596 617914430 743647171 402047679 621831340 25135787 854954064 170859369 767619295 65804806 174356213 41730524 387859046 203053111 220329695 153570080 581089724 382064102 875531778 586634885 612450423 8310815 518571819 315625175 434106191 169582279 771364146 588988417 878640187 44588644 783328980 238131393 352410966 256944447 621575939 132440595 144369000 75345454 484131588 316565433 532247716 282777428 676549804 446982993 916715289 38956888 834301193 693099323 755160498 605094837 859911882 206380638 808610182 257581326 282916482 146272505 728978165 678963000 943369316 758354847 851042003 479579668 750180529 644725957 755060136 447981532 831577019 5573729 872388631 99710209 369754007 210628816 802946416 304080840 893104545 385125855 910134733 100105623 844079849 747624828 999008058 426381805 513732454 247975940 512551737 140440332 601222181 81979342 696363577 386287195 621879648 589818542 856107404 462003043 621862120 60849432 298958516 208535537 531463986 250474713 774320021 285433533 851074818 419548052 542389556 323744610 495729397 372172115 713268793 328407672 486427744 170982360 700034709 55294819 866021796 315860862 334356550 213259858 931481002 252950291 971974583 749161969 885964868 244996549 247644317 63605154 91209112 75595953 327752354 137974226 387261147 144394750 262970150 148318673 973542759 795784895 855678501 5918527 168539520 150536104 568280336 5532423 285291857 157356675 311567167 231549513 922954803 743091060 797743396 23011187 415373563 337618822 762882104 194379670 388280260 93802839 441018051 421023449 543808857 59373225 231708232 202051086 440793771 427147955 717205245 564718498 578612523 373438161 663859396 629786718 895187009 157562490 783958408 437559332 948343214 248684906 390545338 251137922 933623448 566885315 953366763 485128208 813575897 110212751 841079011 659941082 878818372 712012178 974938608 958406880 965395995 686575084 802377316 737938851 982507723 842520074 954270680 331494270 786894860 2771278 945105055 196104067 617101706 294997085 354044514 344774461 745616428 212475394 718397290 116487031 314859506 126229901 833855756 687334868 921659290 297935379 679492662 504200236 965026231 459990264 651958782 496913935 592032904 25868783 862409926 450676227 807905281 534216450 753811504 127785294 291430265 197976393 213161971 99763724 354108413 2542808 961704322 296113805 615220955 541176563 759555691 394559042 471459241 59774682 147783848 28195908 147325896 29640177 836678120 193523458 917702713 497564529 622772004 66332839 251196062 238503332 242074042 55099130 873738518 558761088 862186454 600129573 998000412 353175877 616099531 191896046 662654499 662122036 892855430 52680799 385497195 321184760 624744062 223187933 246796668 106235673 683583531 14434901 166645284 152729799 230185761 24333163 586350978 191831758 967984640 170445259 867262439 603167021 746267206 709833261 984975200 441270688 679492808 23698648 412347748 159893365 323037984 241704937 400061602 270201202 621922624 154258806 539862785 179071865 462793611 79750021 96533420 38986777 257392884 103840976 140033120 102399018 402624654 277397331 734882623 258163382 820358055 406889 674070877 650421842 925174045 770693879 921684263 645637632 824637187 730160368 917668364 488143185 883222474 506491080 789281065 609797935 616262276 515672799 819367269 1387178 120201501 27133837 367586521 346716573 975152741 142818980 270616424 10924456 110017581 109128646 332442224 96639249 197116469 57138508 117659241 44894852 314421249 172198097 620186942 219231676 810469651 501546439 826335543 617978937 668632788 492072626 665306517 282246443 302013536 260223026 992208654 792308146 847536251 814956178 893763148 23337797 518464246 3076779 723193750 571713134 942623382 697311391 989482445 854807171 966187230 135071596 770871639 407646981 612965607 151836615 561434244 528993754 850616365 287219536 667300971 355638706 580789698 38629729 674194909 130165072 726785198 549435949 950834189 659971741 720374495 94257032 978680638 629279293 709861920 477835016 562031714 442747819 583744540 397259446 876591315 265710531 587993007 24918120 263852894 98523624 419236375 180653400 977735888 724552542 967216463 568757806 636473729 414964590 861033384 610835645 797510146 241614804 741262560 710281099 844682441 802725294 989458373 803258895 958018574 362412705 846199067 684922640 716382638 555651537 799432831 552456685 666530678 496967094 954667182 85279364 281130273 268948233 272028124 24684674 165146796 41459580 76331988 45510375 704280656 650564026 834123417 222759429 886548673 103497083 243649013 191576906 954966291 590497998 839454964 361953661 647418346 11392666 327138926 67925394 638302789 306057917 324328419 172782917 185699142 150329155 456837090 113163728 390589228 381454701 936579577 478770633 695537708 198256695 294968636 125499266 475269972 414781674 636800314 418607359 882387140 691714752 702196625 85644960 428568337 406622478 792563911 711268587 846213632 511383464 934913841 796267312 881745549 537888435 920483369 669226024 721558910 496031622 866363114 803748420 890233981 181421390 515345138 253071076 759070064 369902237 373605561 88851487 830201331 342986320 449075726 21510198 217198825 9578110 756619635 199381796 878122717 99100332 762366765 754139424 786025063 265497918 920848824 334720734 345284482 12293220 71161783 17089621 737619696 194367677 611721150 519931904 892300168 856994942 866086723 360095784 680469506 459202484 803671497 327004903 530902023 219313711 956744938 120235149 646436720 180358317 480249180 333455004 990986940 869489949 899511443 753395981 879600138 92180640 142386809 56053710 292718101 153236375 329283973 140599962 973999713 657207317 704008390 193908316 735264136 607848539 950391670 892168236 992977228 179327612 483083907 312921650 939297713 343635407 413969074 13011114 604019327 395861206 735181276 660882836 928186789 428396282 786426673 64131577 294504498 288803428 982821156 527582169 892682764 889570414 999710095 500410048 508660054 445611211 579555196 301628285 735390301 59974625 517678460 44064189 533503071 503087788 890953752 695165439 931893353 359214901 363170241 308427390 324178317 51984100 341846771 121373790 788620498 35669548 677300888 139735841 752131413 111022535 787094029 196660781 808712317 399641607 513188034 121053349 940658339 733269163 898390098 107737735 536615615 2260050 770003231 620261746 714829601 369726684 620860102 331455432 909088061 580536274 658778799 575541203 847742222 804805708 829953168 398046908 460421510 409699119 643387501 377548048 434579523 344872772 880820712 677718013 791905661 346142083 945709484 285397636 925030272 566687580 581912949 143420553 563749597 517943620 773282699 247226195 441609561 73752145 734031885 259605081 736489779 577290874 938420004 178914767 299352072 122422827 221441932 196333538 974455790 73243710 823241732 251972663 540420371 396158180 496712781 344673575 860075712 608626008 780560861 41938065 772580976 518767875 627812072 579828042 750228529 379726430 947233681 581752598 944819299 584348893 634775800 106557959 899486733 443880715 720686652 616677373 680812150 530904620 839699934 238463099 771239490 400371802 768743372 672990404 872955200 470291855 759065210 182300796 619218369 171480862 337552165 253455088 418327888 97847030 533080802 213210239 239633266 48968485 245034983 176147601 987095407 353997288 961731401 832973223 869946576 512118085 750935563 86723847 675649244 636183156 875369410 546755347 905303196 313416130 429690676 281919271 718150041 165582030 855110436 407869959 608184452 456062106 929404827 747388000 969247968 83837492 397053614 176001501 316509670 146232213 484205086 293130101 420227924 119874138 374245248 330362907 982146948 972328787 983923121 372561045 613745835 311714724 582538400 576870693 654496585 144994780 489116291 71395269 337819749 238848001 798811997 723612065 813866871 587617474 701113762 374347083 576806629 364301309 485311266 123803239 155364578 101832742 459627879 215026530 379125288 222506290 356611071 201267898 536345727 365150761 598341519 23636415 987306539 133581879 885223145 656514922 742674581 257183577 536670264 54164413 794320495 676274310 743773383 462955623 889121858 643071772 870188460 487977847 581020983 320822834 751476354 472930366 667740614 488206489 903280471 127666677 999311693 492454580 570780876 175195229 571404952 21226215 168911952 82002019 633562591 519878295 886755308 270425459 774822527 363299443 438038419 310927289 419041975 297294318 370949741 168169377 237427678 100902735 314852710 254888872 359852068 66252381 963454012 709942601 914692661 515803490 673508502 217211060 779167980 771655114 914583979 398469809 903058625 843939367 894573990 4353846 37090698 5584054 957051117 440501864 871241034 658470003 819535950 663964233 744743526 316206825 570517711 71442550 520480714 370710518 971423453 83210202 781122477 408312078 860091418 725348997 961492181 489084379 621838811 124631655 756827050 213504885 613165252 518117147 866715800 220358614 693978631 425823508 653633284 513861324 577381677 193978557 411910367 270265966 635622769 174823624 486721729 18209017 163598407 71743037 198673322 4956354 32014598 27358192 702983428 67925117 445714842 413502785 786647881 570487823 610160957 177103516 295745210 45285461 277200480 18152752 586043188 491196439 519362647 518584553 574724337 59251375 66120497 2267383 196126997 41261548 539849604 172954272 768704976 740893250 783762715 247363138 752694986 560921317 875082881 754655273 757890412 233942443 850429883 186762526 496420417 138342138 554134222 400430277 679139229 356051195 845441159 338851490 561461843 477351529 873103512 842660291 942885655 504597178 576522077 364693956 806979424 411664294 518050702 50103284 723091810 524652002 664197294 281108855 378000937 321231503 860211594 709274034 794599653 72134399 769901824 633152840 944944731 528587335 883402176 247311628 521737744 117299717 970443163 806058174 847986348 154751077 477533180 100591378 275134505 233932374 802668488 531985172 942946486 270799551 296682898 216291023 802335428 427842876 569488458 113309884 120618300 33407311 501968929 99854839 499192267 149638895 348206569 321841538 751318714 551664916 596172969 493624990 760120303 714966063 924598120 830509604 839236559 182754777 404407934 392955974 719028167 538213075 674125682 271366133 409224256 214020968 638566809 288254807 422206836 337873670 410906540 165718947 778565705 151429065 956719803 776370811 873885839 418171708 902094849 739244431 791918213 67709608 438591630 436629595 659823078 613725027 695425941 82249610 769289070 380414910 540109412 464320128 762159445 145397187 255977702 49799059 691712992 152796353 849551432 214095035 303515469 100740272 177506388 89043174 373695127 22804711 341746173 256395755 632134334 154012164 555447664 52276805 289567826 74897028 949515744 802371403 820392125 706068292 737997304 632724207 979806562 923128497 966851112 192024616 319692309 136361298 380319774 278783534 383347217 276452077 710032117 518184597 808552996 501383858 840463915 535724131 887361298 300544319 633916138 235366809 881020849 78237185 489162249 39594117 757341422 655224964 959061319 300068635 619564833 521676147 779465296 640355329 986161398 831510426 944232467 231077315 726775889 200672060 747244187 543242596 888323721 38830914 555182045 303805967 641941119 428129645 502669845 437586366 645012074 441642809 595794880 159990451 903689309 151997650 811162922 571429615 890479755 250440141 793258168 738092959 832994028 697892946 955512498 833189079 900431186 570142360 635951897 189716197 502880580 67903557 920684861 246820555 732661175 246705825 420162061 35257936 807751725 761870034 985688581 305159444 364200650 311792779 682274013 402953341 612877709 498015398 846402576 263732967 333040666 89172545 255502311 112720325 365410026 323951187 725222516 518173473 741838123 624088182 671672027 332545884 782492278 195210029 728963728 349392646 592871562 42072954 403313696 217523775 393493444 311921759 746093208 175159626 990201165 484618085 726053322 265792773 657612601 218307234 735017755 495655414 892608248 736466179 806352311 184016534 998913798 740107690 875640779 460934714 578149940 92371828 392175890 367488527 650257782 358582536 800025794 666128456 983478499 536856483 624734049 575000693 854278962 207979795 282635740 105180765 333421257 126495408 982442171 238119572 290922056 217468278 315468609 140592678 329410770 262480198 921349671 377702079 662408935 86670557 430256322 223736730 937571854 922889244 935081550 143883614 586090996 393961792 805080399 391894236 857308328 85374069 151061337 123593557 470319878 218890522 264262631 135151224 721806319 397662977 626663861 522704727 681177695 26154034 753699115 158158712 736840046 516253827 902855151 47655326 385023304 81727216 374676274 150935474 777832570 520341413 952904026 600275565 953816556 185792781 199653408 179272618 714677694 253756791 818329771 308648641 415998288 62671470 151235316 36976116 742811424 126635958 770773403 386053876 942045086 474830159 629159147 300063871 308001158 145706428 771664884 696692949 879829816 572569912 968704472 657987365 898113488 554971089 808126336 193203681 251636325 201322341 962343650 54179062 537464727 365955521 948390748 786295152 940408438 150263431 175865727 121166115 338748870 124059583 535409451 30912431 937271502 137494507 804874238 99808824 516909337 437614493 533058523 524149213 669793715 528873559 953321911 536491469 864236407 749088465 993587079 590645075 892777933 581200719 925238068 196233927 826300597 813353046 834528250 60920686 740458186 153472575 242599861 159952282 955006677 512885718 585241616 170467498 255499222 43095086 924048337 327812233 361976047 132184801 282548420 159660450 468847481 153316064 689101511 449774180 722130834 251072389 283982499 73526218 279957730 78794996 611639078 176422323 945203071 310534087 556184641 545712855 612371855 250792771 716085056 157010122 890845720 769451329 928783709 491409239 620482368 302553599 735973437 314394064 806733844 205592716 260698478 117804124 370705400 127983216 821852749 355326754 819826048 803839766 906998627 702262700 729468107 315015038 635889688 350740417 610657293 350676837 459548296 359381309 983106178 70364247 903040220 88384698 578392252 387712787 696376879 115736097 997263112 959518634 999534642 142058687 812847912 569053194 681412596 410487428 482473394 256810599 785090338 443072380 897836931 450453981 834799562 447601165 643153331 638531028 707548300 75402470 140104711 70765559 195359534 83935667 660296730 414972054 679025938 603091499 666207331 146582301 712888014 484379689 671999523 391521133 788039156 35642209 517049361 279167371 580288250 407065511 784483806 451572288 608032465 256907985 886727060 254592685 520743323 512751913 943317598 405061899 767611195 684523722 929476000 795743085 954070342 105386484 956235408 174343341 904912647 127344322 766119896 740403342 893699501 685330733 759991291 75626398 779232830 670973637 840793479 688145680 874298656 572353808 790802129 635390389 734422367 469981110 942294284 38693233 109684637 104006738 819353923 348260066 650364813 151014465 251421204 99011566 638711114 467859114 949206157 274322846 488605687 447812474 829472070 505286931 734866498 253186398 595957482 283647402 978478323 443743778 458867500 385210317 894051709 471312417 472728246 360936496 828426913 518028968 821332902 304188628 645414399 197169940 208263606 12436843 480290385 226622136 480582768 472509679 848201966 537532613 958667102 239737105 574849776 496781337 727218169 635032490 775266385 610309046 999875308 259420343 711814403 694740684 730538142 207069027 465038428 8506611 924598949 136747821 409253709 145759830 159702525 55552484 921668392 538264207 720139540 588351978 627734939 541312617 571790066 529741810 963587963 163203021 525103865 242022043 971275014 137564069 391864929 123615290 532014712 135331301 241564398 123341788 147255308 102655428 484029751 269886071 789468443 648486628 696662223 249673945 781519066 302485551 667590244 548895709 929521755 170936499 657734836 643594701 724643616 24905217 321579697 177001295 644116368 166119197 873707863 648163813 845083301 454187691 624045894 415037325 852236555 253575880 552077871 182990289 585431284 355583945 608286879 389159778 431999117 59313998 910800373 123964723 562675726 360982542 888834893 807887773 860643806 195434235 790305020 243550839 585249586 262536547 964515913 175540191 960619673 751932724 800729080 396806036 841980998 592608598 845141717 806870296 842137230 114872887 684444677 338785858 965825422 759465061 768363746 184290161 231331477 70559213 760952161 541322591 782011282 147434685 329119218 224010088 369787269 12847556 816364099 377101065 838513032 442189349 857340272 247997003 793843899 485713340 549339079 268419291 525163769 256152579 940962950 798802120 841222873 452500756 893118609 597966922 752187610 440175970 535617404 254303976 822466928 42972583 664516017 219668196 812774635 452553154 737757408 415260160 756103176 747163518 841605186 193955405 434737092 200743875 755660839 545702693 652365751 348102068 887810638 134889831 334294453 182295843 782774838 283206303 400474395 56187197 369349379 242479124 658928520 580085212 964405629 9706274 295863295 253366396 724819870 398804656 746752391 666683069 802728139 53188724 602669743 353474396 917329849 718524590 977090035 467325464 818487975 748314085 813356633 38914116 149275485 55216360 389867863 257521978 326122888 273878276 378280532 280311443 759628141 688567459 884371855 225244747 661530170 14513131 754016615 744385563 908255819 116483003 909713904 3160196 755871552 72013587 989282673 966823788 976924076 894537600 984454403 356755368 785600620 577639349 697978282 330603455 548727560 437306465 777017339 417827865 730856603 595660811 781497928 774572489 874865073 493459849 665729469 40184954 88916010 81297580 545264690 144526863 303925352 20889950 495950505 201135584 714369091 513781964 518049512 396200559 586643281 32553244 202112491 91940318 369395107 127894407 590871418 9949161 891853186 624309468 946318902 272762486 658306853 60093426 509579459 171077801 922183679 147435321 433196291 119326524 799086233 702055068 797437117 470533362 953086600 803156596 973778857 205608469 241699913 56166042 210298692 209172356 902543734 199080959 407032191 73422064 308001523 31976328 265272906 163533659 420283052 48597700 286624196 263696212 508705539 467227034 844577316 121271979 428913056 18275884 199490775 89800181 213212277 135106584 387313092 73137913 814956874 106056188 430292543 138444527 864747369 609802742 931856747 71373455 262787945 213022947 721507457 312018622 766296494 626306674 998844497 140417876 476959991 354770499 779291294 212718730 932400361 374738846 589732767 340762029 577684907 201781130 440022743 42552356 242326049 36232182 934649419 561087973 952524221 333996140 590983117 50546669 924025590 210201741 333290715 15897084 528694241 4454839 735848780 230288571 522169367 212494428 226468620 88569869 366993173 55610382 787547970 423197606 439443696 293420007 603444664 216800728 881251571 661596623 978389386 893164727 958599108 567087981 958519707 595715053 975990009 365408990 540616423 440286268 940125931 156366478 585881494 444932553 481770835 198832393 464838135 312449065 775197298 82303544 934558573 641210467 938420667 735044153 791706403 187102185 970630149 406708013 795655625 65842841 517274949 142518794 476356518 82154456 139211952 117493990 176869922 50056275 151621383 86994357 486775257 162317582 991218214 373437971 898813226 609596323 918536359 613234137 719390807 88808140 403367659 370787184 931030118 656237228 902900119 483654789 812230605 572423555 794380416 78564664 476652188 175307992 367670592 54272961 764745848 442268527 841791390 420100041 890749774 115675721 662578789 380680693 579320528 361427293 535700586 406843492 645891835 28891720 882524126 500460868 986976913 346791689 883129283 707185235 957145723 229113995 679042422 288559563 899522827 394843891 891827566 633012658 766735672 1876605 67363342 24106768 62023361 60450805 492666429 64218256 793295684 223039989 893489048 591950822 731316144 60503045 435543983 150666709 626433660 572383117 738134493 296804721 538428794 131963106 476735647 322064426 729540691 685869772 827399707 249954655 927791934 875927061 900606175 182462122 570905211 364590633 922246590 738319826 901964571 335575944 587283121 145986727 505749207 363055114 784065045 417547579 576586328 302102564 990324917 551280632 941343125 696166142 898872599 345590968 353654573 62047653 642419941 41004030 796366825 632209392 819227697 421483587 859701326 272089567 902492299 19241713 819754699 539103120 841914816 61381021 223912147 78224570 639128901 452280205 952597533 455660506 951032203 354556913 999300950 750589394 800408954 148201611 718282600 4384016 487877177 175873640 539186525 284315081 474982569 42635331 871648556 171958841 856283262 142539320 237845364 10246482 221258208 214113296 877169645 442504228 682333447 658879084 712176594 534337827 688259775 465173200 771734006 349157553 941955761 306546515 845697592 500804258 558316041 350877845 533703941 112102689 769585300 349584008 370800123 215713998 363540279 241686171 267070955 154096103 764678144 538954198 686039925 522893179 796257003 390955040 814414659 397035447 905569082 303501195 807991914 4566560 367523961 213349317 759798851 380739450 650278733 285006685 774279099 107584540 116906891 68093122 479842860 359626012 414597999 648146 374505838 86860840 196992514 24717711 556564467 107073264 919855595 265087996 471239649 405652291 483117244 120292976 631487384 597998973 633436385 365933220 646938153 217774541 736845457 374519987 815338582 237518079 857754274 21978829 120813305 39163496 422500645 368564788 812232147 18907067 228090112 106702802 582119807 237563910 520946981 272800053 543631963 238156085 428041755 150136618 409162942 172492825 447128216 412452042 700639530 475698564 742823442 97241167 333949390 120159299 540841656 206377238 878345133 428134619 777872447 396990959 810046618 455721249 810921234 594948946 599562250 201676397 372883349 28281361 418733680 306349661 915375181 618756198 912723648 818894441 864160477 28688843 577947228 144556660 455805806 369124586 783626592 71143265 710701822 533736431 749373232 738726371 895503568 580811894 892421202 342706971 706300239 609776076 658256664 322146663 461690424 182772885 744805717 490093822 685524933 466218289 590134379 83703855 560276478 418596739 618553293 347439056 559955720 53774495 877310462 737527253 772637339 355574573 711633463 485923205 833867619 814640856 893169031 324084359 786820741 107643722 171406554 21246951 147624515 101836554 768987380 622490462 829899730 290572053 463889579 129053157 400752030 125908330 671253493 208939391 295190151 117353740 931622011 34530139 542765965 324993402 511721349 71167943 827787044 437329210 479154442 205172525 890032075 777825236 867006355 668411307 802343689 22239460 234521018 23834263 446355376 1127 708278479 366214902 958105745 766812362 845205405 168965532 946761407 719239123 794248738 354373812 755848277 100311575 156765976 36567437 745165658 604127239 719106924 270906002 450940769 284486028 880931655 851188806 892711108 794474544 969614459 854154832 891331549 660935967 856774095 142239138 144104537 13440805 966048031 188377318 436852886 6175575 248160746 200243401 939498432 673171981 992255109 705236924 826988629 126101926 366030832 269888963 534311272 395151119 446056756 64552555 175412002 166629894 535237525 326037924 348941755 327057098 864203511 561085496 993789118 455609531 722884295 165729616 210205507 126799847 613885502 560898358 895932811 279870491 852167607 289035511 643353907 537236252 922576916 245791663 901951063 293653118 896358875 689502925 832966381 589629293 917284989 657892280 867221438 702963706 717802203 487662865 535161061 466906905 573998230 172346866 681669649 57086589 966195806 200957629 654301482 458840347 797620010 267928921 578781895 116078852 631599197 313163744 335147058 286553722 687285107 399264039 724616576 699169494 812007053 71061053 419330833 233844571 868170384 365353852 451622297 169568088 802455842 200313651 455269159 413747396 926401067 261380130 607945310 347902216 445350748 23655364 232843862 128275658 640656215 425297972 988185939 264677517 533180133 431273140 765521614 313495329 812367107 688076761 905710369 904073500 912153364 622292011 734700220 656199956 829910668 317377753 548274177 250726933 411646600 171614449 720599686 542599422 913700828 798829757 880094562 188112428 375073448 233971182 302582015 132803185 340404683 160719645 209327256 39475348 808914659 284897431 443216456 33894723 355920623 211494752 806962502 798445438 868739358 252739135 779402048 533939305 929710677 118371962 480123320 389915408 667799253 376006920 473409863 216479957 509360278 233051704 452034160 103607341 541532857 51220452 532840644 455327401 885285352 751006934 958066187 696767618 816319070 478564713 692963925 437123124 452210032 431190716 958936871 712183138 826118425 743097811 762422024 759438386 873252728 814028251 984549119 719101394 877604804 127277352 353778876 97744585 987974579 802365987 805695569 655573285 819838916 659966514 768077360 612238449 731581168 490123408 687290635 389059278 799601243 315887084 769957427 531498626 798164806 290998723 482023398 318723544 744247273 426140517 741218656 65698161 388200318 364396974 881541271 728460439 854645397 584923890 699398032 680598564 831873374 788362806 864963524 485186573 854094369 576982239 754603431 208575324 830958418 647382335 938285552 779514987 911588174 312905885 335200331 43310163 773874563 657977171 980198054 321569326 372758079 66894129 848869606 249271575 660941014 643843076 823750714 769329670 999473756 128953437 264088838 167978634 316669048 201692186 345635759 209970010 245018957 140356346 753545216 45858217 660336361 491171512 491866842 256057232 965060079 903766122 946129752 894436191 918307297 399262841 583278761 123623155 518340708 204082836 760039591 360250061 709766731 544112633 679723396 230493409 815064352 772261415 787268842 738994468 871879939 624786953 637744189 399322471 683024754 95688958 698398641 600332688 813436358 201146998 804847963 762960306 781104324 724578867 827593305 397838003 726750381 375002096 710562316 617579958 869568402 821015916 901574636 823584580 967384375 231023791 556978011 263626254 564319131 498109968 555133087 505040217 853803654 140900000 384087922 301118910 862219999 394441368 543880595 371860456 519457400 392179290 675370795 456978531 647914885 302983759 490088198 208489557 439468812 60372300 711190415 402640961 455089050 43503488 429257182 256781136 966914996 880852499 974843360 824922407 914170543 269419524 584699494 41025848 888003986 344097702 881956628 579131253 748092958 56719736 738055401 480492337 602978403 194749378 774466760 437131596 685744548 15643942 665441793 101585617 466704331 340255548 735361689 232464876 850107525 130954287 603269112 81974396 272135702 258695712 800812304 59491105 808624778 681608769 960945234 671152105 707563728 239303207 474224010 141677973 373690780 239419946 345065759 334589149 954439470 71471894 251073297 141228152 577266993 516664213 996165389 900247472 929475831 752515526 951864281 703730676 873461569 751480884 996984194 79145083 171271988 50320106 826997955 502225941 538219062 376823343 720484958 380971548 923625945 33674583 706177233 625886681 709405218 419478024 457090798 242612847 795730990 279682972 653352353 365443032 591904627 341810926 356075004 108637652 715661134 409736623 997476848 903188545 988659718 477771680 689003250 629374723 662175362 70552062 244088792 135088888 298876276 55835097 274323985 80964631 170395518 118867759 596022855 132944577 261428444 105326260 611751344 293646276 822279119 253765978 692666880 201769925 601774871 68595858 778547277 359621181 971220309 179100597 642316347 454281926 564330302 48875258 755825278 242811724 401220107 77111771 830372487 41302881 461495948 161532636 247668106 132703639 886657588 181335104 839777702 643063477 689913260 275678404 571712458 341840689 611904022 160978436 216099531 175360187 356554694 133071275 998735246 885020400 907713360 554337571 895761742 641951707 709652613 491667568 849453623 489679783 715533571 16182931 592992556 335906043 669385484 217832211 243385654 65992847 707849848 75934424 556883924 403545356 846195815 43118837 240774739 13780557 773434809 247877452 871828409 560977412 721394983 631143007 754933832 493742789 829955061 497680796 584626073 493321552 840818247 687291925 900296324 30092350 857222878 172940619 545975332 125097867 673290802 65712728 108038965 60176564 822687211 285200149 878196073 87780433 194642529 137548345 937224174 10802512 580684910 428920635 725135480 255285364 980005353 776235414 879873153 596657725 871094396 389645555 657929947 444615388 873442815 712333418 839961940 128984499 286992305 179294346 494556206 210274767 281338820 259984978 826831679 556394687 904400549 611986943 887530951 516737430 958258490 464458991 810188420 396998107 659053365 537021871 768582154 510658775 802405126 627398273 688017867 583196584 889571177 334412549 429153534 337961461 927588661 678149350 818904409 341825663 511884101 307667254 896097566 594553879 668928717 36408668 933148323 480695587 585385108 226542162 391055624 224434368 553896440 329039948 820650567 200791038 779625318 270312143 867679416 622155725 954419509 207080606 328124888 277197669 279084382 79839776 264249876 212786193 658053404 471419404 986395589 242854648 947595053 592526527 998675421 935842449 991183151 816066537 823645317 800413809 915999643 319710668 729214677 303713278 467250483 151057569 862367923 611748732 614506274 586256653 642405975 146850849 197051814 125790403 557006052 182305055 781595552 187389044 909838600 302065645 602495881 94147986 795802914 219650498 651164265 399650962 766890903 641599482 899262424 494307569 675095383 531469963 542080622 376690842 494146860 210994526 776895009 645741413 679532969 201655539 821807641 326337415 626288469 359395098 824159590 821869863 830526056 782256842 809396208 577510039 590941696 152099775 890779577 172199738 783083310 409261697 701718774 70783242 208281809 9815275 923570167 361555209 478973878 430951147 675393534 232502344 233358240 27518179 536390601 448561329 756565082 43601690 763158296 287479252 885790371 7766686 390252436 120688584 323403620 236657722 999350223 260815470 603227680 230569927 745495230 721533368 741233281 682821792 965357190 550008823 709582173 351915106 777478300 641806842 980529895 306831431 463497910 112082716 386724437 46539202 579808060 20481594 375194038 342396115 686303818 376661890 809846008 761280183 966094103 163999226 840532404 381651064 664559353 200979035 229596387 50546684 332634780 195157891 667296221 485217628 877468276 325720916 551287286 55317238 72047567 13222788 923612833 437877802 828807930 697700427 807677837 98841517 622501020 590509485 745444566 33741279 487236727 430757423 765894594 91122270 318807069 47928644 901615110 141530851 198174578 38108049 476120719 3545110 371179480 272014765 871339604 248883321 708705307 215261255 946928800 503265886 894012973 150146498 178433362 12027946 239883597 231943589 955912473 570979123 774000436 79669552 709007247 273517118 770208598 160873087 630094253 134126372 799303822 488078375 955956218 75842005 603673418 544963463 990411488 108294640 664418126 537908602 668493767 223231295 527446040 244834404 421422321 405157224 897689911 361138415 832614771 701010353 725094800 445332040 978724455 792000420 915829340 236941494 275551271 43272363 921226608 89362888 427295604 210909670 802902610 107406078 767015463 4934512 996249596 351224319 650533973 339173800 653925678 306924535 498746858 422163580 496098265 268938425 807005397 314676526 389667371 110614402 946632556 689554602 908365866 151620496 960028389 123945926 453740175 103356109 578060487 281531850 709878194 398058271 523006685 268173882 346776096 70515101 595251975 198495951 728909312 445870596 704860837 66739784 206434924 92560258 734069623 380842310 384013963 168014682 524992480 439127441 976951954 862874781 865258462 237603995 380805441 360113327 763814244 412594869 942244236 81983011 910075623 844358535 876685541 449426816 862932594 690682236 771286898 577761469 696974546 450587307 963430037 639139650 895390366 560204254 569641683 116865173 156017601 37338221 815247705 658422895 807706886 442479703 615685182 323254042 480368276 349187816 653538149 263400595 307331560 256690098 458633207 77774422 669256359 617635761 898902591 225496383 868112238 54417292 877368032 872675135 964027405 796725521 827040348 558942184 567832821 274854891 654029360 19184163 497011584 155965994 985882797 205636263 379382412 221392314 353248750 274410461 356711820 197150211 861028175 834490881 959312059 90652819 218799659 104350409 346878018 258409708 857241300 202014467 773299522 601958652 683485550 525903 125490329 42784324 398941561 303794128 489760802 49746735 949232011 174538063 788594087 772775989 948596899 24380926 627071866 379589035 580012332 534255538 915080875 293390548 711772660 2639092 403967886 876192 303555630 235360963 932499140 525873888 905519316 937247 778157830 231527683 701337767 575683051 990914582 506324299 763941733 99747880 806193690 303518592 735309466 524315740 586013000 509368125 856812290 805991590 917592104 358103576 415471993 45826722 483068711 174317193 312942971 158714231 895127244 835349280 877033498 562603681 717674493 10768658 128912083 47210635 275412679 157701535 610836054 113961621 869876816 38767847 458199945 21513294 277464995 117301439 118903505 22178223 594746309 15101831 596830000 198500197 756876469 604199177 995844116 161761602 248264275 71600622 979218869 182907850 796769404 93220848 515162300 204172142 951478648 279227686 894550142 64880870 743284402 722778903 821875621 652007243 862469689 678262934 861785374 370058016 864971552 379429067 919352984 875757018 955800184 307232291 969132273 268649045 844855070 781221031 805905151 526712397 965012266 46575350 129995285 92495197 630400550 154850632 186939161 180676579 732589564 509887904 983421207 939951067 996139950 128994313 957359166 398684003 625651842 449850123 976602292 281819834 537227990 499073692 893912305 341307174 587954330 361671094 483338869 76036331 951073202 618811103 984384984 218718278 551414673 191643597 214011927 45522734 587377576 182298997 325099839 44540044 606983682 345010822 709532132 380967773 785602229 461270231 823765632 132628063 583237135 368560639 745991578 17327736 463522165 111811947 296334682 283454959 416996243 283046511 935464403 118492763 443275092 20087766 27566174 8549058 645016596 356690850 772985649 43607723 825460927 573199888 719101985 130935041 771427818 202301031 813946543 532341021 809602248 304361214 874969199 450370461 605401758 467829847 714091339 243120089 977264445 958098055 975520521 804850637 851191563 662412085 736808756 580197604 934364739 547791003 622558269 440488397 456040363 23869486 447079851 282749141 986446482 538963384 969544655 923164398 958042630 937305786 954959817 508201433 655741035 321709319 881400069 495989554 896647513 760453529 992436417 187321539 741140456 102483086 356117523 202843686 880043544 289297981 639354679 181115381 817944869 812455333 996839499 170722199 419156847 300254125 313998403 181304 105340020 32387780 281401234 84147189 158339715 153715203 720753131 299575864 339239843 270217121 337933498 22867967 23126960 11679386 913325573 674609169 904044819 308604136 584093047 464815749 510485906 131496860 957795415 358443470 484780729 448361865 900451057 81261590 295077220 173384614 186494711 165625000 980038793 833423519 976880418 537972876 654033171 297200626 316082283 221677776 881410113 161313729 824473904 541342234 633675389 253117500 589324893 213256549 579758048 4768934 792102847 785720032 977246281 151617179 483827654 232576300 890672150 739665575 763263889 635189386 733175124 405482207 991668334 831927555 975697777 471482574 794339834 590399092 701217479 486815707 887208835 545763807 968535154 230779098 945950433 360821625 733887562 534066166 836141355 134410405 475763314 456941515 504809307 422437872 561953324 92714337 528608087 365386964 763675207 571186750 707753287 214604428 356130430 23931491 187287535 170974796 404901193 334535874 941266261 474871422 790523786 556941513 872647737 374655503 690818251 301814418 563044010 379342065 893240416 335489546 629600593 108144702 842820761 711227685 968625510 536471457 698469442 531639899 934273399 51961753 300192351 12086041 197627753 194417725 785905109 676940123 831241724 211934408 434838921 149861271 749831963 648879311 740886056 184916614 466404360 438743407 717249924 84076341 471229868 1610675 255264676 99647008 749100384 326756079 795917247 510633230 869875104 407555071 712017018 529455428 967664645 210059349 645109087 340574528 988202168 553300449 803292758 16914312 734155235 31669358 478300672 167139327 622086141 202991165 743678677 544587246 990582629 452994734 980347817 793644538 941656478 800638808 916704952 296771602 737362694 19882965 450541058 290314734 503448310 306930004 816830494 148457697 644671362 232105361 396554548 390999313 780840471 624343982 926620626 149596577 403024676 278922886 460188143 218166962 531825268 498992990 624347211 600394635 989218719 509332626 789011520 676074930 934120936 241056268 297113259 61572544 91947518 48672629 85290993 53998398 353289329 38652342 132566787 24034005 921770452 774229133 877162518 570961501 575479864 330849584 596011866 332078132 941739457 23368377 107897701 59350340 660709546 410189896 923355436 738241058 764147577 498123745 557379403 176567107 189979099 131225993 209597391 131318631 444001542 5074930 517791881 311602386 890851854 239420354 256859452 142004090 270358158 31065963 760327539 112505557 170218346 51223609 850682570 387344458 793642883 199851117 416316610 369498553 662409281 389602488 390618901 23340413 775988200 93736703 121665240 81367934 645993627 423807329 448966101 437703988 675573036 371222039 396466288 60648425 481794108 205057209 271233868 37335621 393681640 89550886 268940938 131587645 288309395 90347831 767452779 153063480 338990296 300855400 968655979 456848082 773463575 345897716 483040238 166573636 549639007 84771682 537027280 274915498 407452531 338334559 727430644 26240991 130989153 73066525 540482561 137515372 440314500 75861927 449075957 20303771 562998689 218079976 558210661 357616476 942782040 733918034 782810517 214290546 556647176 29029603 198278536 119057105 347259870 112669609 397120131 283806231 990421643 260826483 803465768 382834296 717682382 665866688 862709408 324522844 591328021 432614949 829684207 1676050 186481608 180008187 464492254 295658727 325241451 237699847 251664777 184646957 427239011 27065590 810586515 127001606 532248350 457134751 548189430 440655368 546391674 184950492 483756415 413368263 769966235 616510336 811392619 720427239 907312548 615861037 983600773 15042130 657557921 64420101 376583943 161733407 860590609 653565334 701948331 523429933 788866564 616136783 924430833 813615024 884231714 515308115 642973835 67196369 582283575 67972732 689544925 277926521 746197837 531308146 971113082 183600 2251495 404710 5390416 5360173 322510303 209621726 396376069 16657204 339289215 108437110 970017358 748852613 886543995 184991442 814836687 273653926 591523821 305397947 936014747 914812185 943326440 687515712 841646270 86886482 799684391 707700178 809766107 588877065 747221603 382890637 400380021 164953636 968394075 584365570 727175733 453688886 481859972 80815908 378603538 351229526 976449222 485544354 981849525 504116790 920060183 611290730 911152144 553535960 656003696 536922498 998716125 970391119 981354331 716082860 970340024 658483192 710235680 661473843 736659114 147448289 772502209 695318674 998477936 555773421 622923371 100997945 420673863 340607807 781096588 184537527 284914103 258170928 953617090 105874790 232257858 132350395 588063261 427900442 855650638 381599142 685308910 80898830 527344998 448758077 803691925 743251798 841415635 39248640 337975225 202707427 397944252 52173567 731699630 694087396 839488198 319249808 651718813 347169570 643660903 387099325 787956518 756291339 985176782 395918842 869498974 339012466 959180621 770445462 986489692 409355810 445462989 242998149 247329075 167156735 455790205 224004237 945061647 15778767 897215497 394189104 467363032 390222319 404088979 241611520 930635763 909542422 939717665 769032314 841598722 773464480 942912215 437371936 676644867 16525834 859546568 418522132 882378186 580299250 974017400 608662751 678926557 385081986 666568242 280364337 967138308 668466084 795261261 257151089 594787845 464514682 687045716 155221756 837461527 49477486 177754109 164906134 884690241 80744896 884816391 270831851 804623091 651100643 819079689 345108017 699063329 687362278 923401577 421593201 525618740 61653695 280385023 118292083 200713540 155129224 672312807 270498189 527241127 294642328 992988490 639773767 896069521 810643007 820316272 628951788 767791707 696130490 746429817 636261268 945420597 827497678 879908233 707788525 995388112 97942805 835935480 569073066 955355466 117735723 875378489 463489500 531986307 288494829 743661310 617799678 892568173 268239169 901749073 135340489 634542446 123651454 623078528 147469756 652277616 40119624 546923079 247614173 960025729 691058962 752311594 5614452 358671966 132215693 159548374 29796616 93835078 22327680 420188792 383261665 904201446 507951405 963006641 85264262 631046716 240993165 746521557 346980220 995856392 627022476 900787367 226061598 470443627 170229992 237375469 215653260 286206565 282358839 668425406 456914444 693276983 264884696 490012990 125408806 595531023 438061692 968331897 191632682 256090941 155973831 440192202 378653005 416466526 168834814 289112857 80213059 455219245 439653545 536457927 295269173 562892683 177182023 252456153 200209449 876705023 455729036 512530622 362811341 559904687 3681692 687771863 151117906 599428891 129661329 297276793 244802869 567819306 230273617 493512593 271917467 855430547 572117521 725182560 35477496 973339718 922809230 965604291 568758911 855316574 600084971 725647838 206462741 340903628 229974328 624992032 449635304 568872712 192077413 367988069 353389638 558249828 252477958 368138002 151313596 884412235 140916750 472706542 73668390 910365709 574253753 988933903 947854413 992324867 51274239 739948355 270382406 979626728 222104956 230182466 121119913 577366213 509208904 996046419 679639534 880793202 643066601 890741926 208417942 570059972 389738289 469086135 357502980 874757342 602728376 835443685 493223048 630210457 609049405 834666709 123250903 503135076 270549072 532247545 475920871 798285397 675341024 687852026 247314178 927412935 682056932 934820899 825605863 867479594 854605808 923700984 47389902 519482692 381976360 968579807 685490278 765878865 364030373 892787764 599456153 756408067 283796342 628020403 215114452 303033378 114539527 777430206 3623296 337840466 307742724 414738083 88769442 836455033 363289786 765025283 466548700 924728191 848446386 877232886 266890769 463211207 281644612 755009324 372789802 987768772 191599490 797986127 97424324 354290952 330284526 386137811 236655832 602164733 26700560 914074952 886509464 961171951 760412185 862477420 225967494 642298942 481608930 648871642 155775916 981504155 52148539 269049357 57895575 178142970 61696732 160111266 28548434 285779298 137837606 189364201 166125828 792986210 278678707 841440306 44657983 873669674 864439660 929564994 656923015 961157533 436187186 495956099 171800852 515744932 95422007 562096159 249039849 504829180 445457143 567412508 512876581 581893796 420513876 509182415 55112915 553780706 217685811 563256910 460304149 562288863 311358933 457629277 76897612 296323350 161787306 771325336 252639350 863116959 775453259 856496221 621903395 713957765 121773094 463411785 211822972 683458356 108757936 148189423 64621749 591446229 420639980 746633430 510195367 861965403 298569745 321305647 264532137 486640639 372063030 499196563 97875734 348102777 130155263 861846242 668486757 961418335 671027593 702719914 81328613 653470814 639320531 672681813 133657781 756128098 601622494 881159454 495695725 743635512 609139668 644789306 371020133 389546822 156212620 879893248 98255985 285487048 147203063 341560673 218526105 264579161 170782057 330050770 47733688 860325114 571253037 579755691 526511771 578448336 449803328 510693636 286286373 444909402 443569411 671085680 403539009 495576562 336907469 683860739 117876096 838252062 682530284 971258449 590976696 934532273 133730088 638461720 629536354 737618478 467753391 965331003 4175185 785847658 10729626 385870172 325002021 908789322 617422713 626916503 265606051 385337914 160053836 250097679 14149360 603939444 447176999 711856202 530836054 840751351 532484965 974297012 300810080 797747446 214788707 425278374 139971967 991672117 295069275 408046256 335707275 808673491 350964669 764102293 331190255 730497269 244110125 946090543 823283426 824383307 24611456 773097206 386784987 865338204 768418007 872199114 846598834 942553607 925552402 938729607 77739482 99090787 63390046 968879332 163959828 807352288 553509568 831912391 337808821 685728294 615492509 835356210 442115288 453303476 193705041 305374663 100278134 160327710 47516163 768428880 560568139 680039559 45806046 317732232 213060266 978752253 935660496 974156172 717839237 936025631 221896637 255648302 46925386 210206278 90082726 882805414 487774848 993742158 861105445 972196175 6432138 969843467 517610064 626463272 79745565 304665152 2870782 614948906 608148108 784680498 704194314 826589992 529680388 967577395 788651706 845830482 486313069 602633506 215704151 865606526 767270730 898877950 251032397 798476544 761420445 842534063 829659308 830049483 675218126 790560138 429862340 495942942 208685654 836302374 743567336 897066836 177441597 474215147 469071040 824543934 695457986 906216368 418485351 644766940 48275212 738927795 396099928 709874618 316730505 594914967 172905358 916607348 28061516 717690148 56279616 275242419 126073453 204758487 107545587 158470044 146428212 386466782 174031171 927384585 887489642 945332398 563294344 897234215 720770129 941970300 636704087 644106091 209219730 264113906 67610159 673254758 91001688 656589510 167494850 390007185 250201680 439308106 98158559 889599415 591141164 619302268 14837351 661221426 659798590 729669213 714511305 828013657 757506818 873830245 822605323 940035228 312467625 540894030 284385408 350213127 25702010 808315497 172453463 225199695 195773512 526602642 100165923 877066246 687590752 869055134 571394023 622451782 350690604 467412222 28389779 485131907 388443182 679789650 279965938 601334403 563094839 810023685 748884912 850358091 471627784 992447564 844416940 873805001 518633079 785013713 636082705 968711976 753794153 929263143 383428927 923827161 394389621 400159136 181077659 549939070 45927800 423978915 151714447 460182120 125561484 915860540 69124878 889721747 286684047 770365435 157115220 960045242 894172846 896343876 516934251 605333553 552772062 755067225 114268177 542830756 54145361 408230951 34158625 924230456 478174999 956690265 247177481 267125337 157122447 550036899 237165021 958400407 37752643 74605751 74294768 521351264 274923656 386009088 21357641 640428769 83484606 195937993 77653772 646628043 353444705 618974021 371591289 826398930 134558511 316856426 136276090 396013817 346871520 674986154 306711121 670038281 196293401 376603763 291919311 803153139 394114979 979527163 975423376 984418035 666959601 914009564 884977356 979946091 807957524 816514145 748542189 974961074 383744111 519721908 398530512 500357777 113378818 237789036 16104011 254760097 45630380 66846565 14136074 200259465 148451625 259404169 136592788 794513342 213562374 591209951 281844956 710623987 29002680 37506932 20574982 952829021 921202959 985266588 762450373 847337750 642736848 743142579 446412246 489711535 71310427 989599681 215701337 553426502 368021270 951546227 182978470 269567269 158172007 595833605 413547454 964093848 409333881 969204851 83125287 670714698 294039673 773234733 317519374 926230152 308507305 495369042 323642217 692970076 628869005 667993516 552247308 959328606 73153772 665423833 453199855 696083396 233297893 569113066 283185404 980767929 377699154 595140983 317961885 610022071 455749541 472288411 453944391 534118307 371441726 486292572 319349810 905275333 260604309 409625211 353071911 841526760 435778895 560242521 349802279 592148005 440520942 852880632 845810935 925486269 314632917 757701961 406994805 895903039 230925483 423673432 365426238 461551468 378322840 525059689 396595646 956053143 836808746 986415232 503697968 854750817 661115218 910437697 380196256 919146860 382472299 441247684 150760494 395742053 259478569 733271214 622031485 971236714 615835694 735446976 666428405 737212164 597768162 637960050 397035260 574793388 87753050 645969435 384173123 589610818 464143840 630975927 444993599 890621928 434909724 887403014 488667504 661959677 424582767 491277072 373086442 453410089 257393358 903131792 877540915 940111340 427857238 658472141 459487173 760990009 317870677 737429295 96041136 518477778 430626155 835065365 195489088 712640002 249580971 279941779 240897336 399731720 276216286 689097846 161486378 259346844 34196658 789131232 160551756 410533221 110218431 651020585 325821 557384552 556198522 754825560 695645685 934787736 75508755 590397475 496050301 976481094 795783112 892229534 72598390 375721961 221038475 413421255 83758632 481919366 343107326 727604240 675011521 887521455 589796964 703676049 291375662 731062871 444595925 579284902 304514221 533766647 210098984 211792379 113831390 657882598 307687708 797222244 695029045 974834569 777115493 945772182 658552394 927243234 733792544 808176198 530573139 788941425 342951513 637888244 476791589 573065243 284207023 476433980 322249105 805088850 433087960 532742440 361659196 693470106 426716177 510935415 492904221 668578267 339013304 888027904 21837388 150247023 4470965 237335011 36004272 152314670 18944774 204903615 184387756 526114925 521010874 965119236 880137529 905646812 441233812 535327746 58457028 160172331 75760686 594847838 167777212 584023130 428709065 570343697 90357696 690885214 341646808 400731835 397697419 639729364 75579303 816762361 451851906 684863126 173309491 546792411 2689750 76719661 70674105 864573831 167176389 282779484 122671761 246963926 64948073 809126591 24942640 755516174 84380460 747638729 631407995 890774972 5398129 809271723 505600959 994866841 53392418 398589139 312315442 863518234 723563495 957428479 932107586 932639737 524217520 735414889 390040134 858184065 450790248 492626952 111502227 461383462 168227484 760099089 646354826 751776816 540909885 823713383 190684907 208251321 15277975 820956536 269989519 865376701 388318703 782473786 363400267 745186137 555065150 771734175 50740715 518762076 219502527 467676108 170375628 827751004 229101372 665015316 17579131 216847954 40176426 264131679 250954097 454453703 280292552 528514570 461421634 980508808 644056055 663020408 476083492 874326952 132780236 481354340 323216021 612781756 605067995 850300968 815830559 842908005 674614982 681882505 186492725 885819811 549851432 949381298 165326207 654392570 205756726 295538873 207284552 521827698 34026634 40991606 32859316 744134525 109604631 793485887 495440305 590509889 54751509 900865147 735578549 950811070 763225486 944132862 290443144 956773521 500282417 917418495 242119718 436964059 292771355 384482656 240032214 342113727 204361371 653712680 96035537 219827432 176337999 808678736 99464939 251180160 162466089 480840379 401805611 978507207 905098072 912147015 73382514 884474127 647361162 940158253 866983097 925485079 476114387 706942381 281236409 526531744 22102805 711471360 696858691 824306708 40425156 218672824 157587316 840591134 708480525 753870780 558568407 813286264 546354233 786802204 699993151 899468179 522790736 750880445 638149965 902035915 382920925 637725698 333182815 682701347 436033300 622672101 544416353 855263070 846604250 858162800 100069574 236117564 206670071 843769437 841191065 844945664 303839683 743418995 188458315 531020440 437315412 573820840 502980309 620506848 141179013 855951623 826938453 894480643 681828741 711929923 370554320 626403922 105641694 579683562 547178204 782234735 509696546 974212163 301060844 607262782 235689691 944330570 624635657 792109658 283149653 601035549 56051461 169381632 66871731 861765063 668271884 754537936 589330473 925580398 647987541 880021290 601058898 667348329 611076365 651023882 443279141 527798997 449012165 823812142 701967990 815271759 67209803 167037435 82948480 876168338 53388812 714652646 21077371 754552632 387920585 447775596 91221861 275000065 268451636 525037096 311780136 685119247 180454112 647695472 457032344 702398430 297386662 342480031 320908246 670842732 405678372 643725461 53981976 976610694 67568664 917991713 405043260 597364313 138031470 634738086 110981742 164265031 110509747 467544231 216375412 384315344 294551940 443951865 128755837 954180588 362618662 903458457 212455531 839890768 287641860 307721789 262961246 995860627 353238421 456754885 197900759 551366083 29885967 311033804 198647460 714212417 577464732 910923869 673618220 893496015 858508345 924488742 522946787 795879290 62788085 377412963 306245699 515962953 419249659 987386107 267223055 704532811 256955478 838144240 147812325 966992186 338927077 864638933 793524123 853685038 789266767 876422292 88898699 119172272 9753677 467306274 113128642 376663639 334184182 583217462 220485099 501182912 149162551 786717566 95725590 498266886 404688377 857587603 605145284 881653962 617653598 889157853 225067168 731785658 580670106 663214751 13561902 50316261 43652615 953930193 12083356 31044739 20164772 828830718 298652490 402108590 265090341 484664684 84328420 882520336 670108293 752895164 362340865 984235113 187966009 731860381 578319069 951828896 264172521 651968355 531983358 593302703 519064932 780411169 134812147 422743981 306333893 806507455 234172037 940953385 904654545 914814008 29662840 210444297 133539338 317689945 144188343 231014371 17074995 491757136 148798157 858138348 709711427 744205183 162202189 372068952 27110711 945046823 11456852 311156270 33450926 452780551 437980688 837429143 492509619 971785141 915316367 961126791 365988732 454888394 335134183 380256459 77808242 543796428 225550499 822390807 238863269 895891712 879753498 904669112 666832089 804504488 160484269 255857035 19525293 392976335 230446446 245995554 60938482 330361694 170250430 358298788 113820813 697254958 592312976 950668237 618294209 945292257 515558655 987600130 627430109 633245145 329689952 970566378 812702673 877542440 230130203 430252295 339005210 912658707 448427140 677665516 389542029 739263264 45064422 894390948 49667478 285096349 226843195 674751897 448036149 579862931 55460320 602356035 324387080 526151875 449206637 689935324 5675291 656829252 207904080 241804733 171844392 993061305 693829351 915351945 83945299 161085680 45649085 706106661 304542932 667646332 432078572 714005652 402420489 668692353 394494481 667283337 106395513 548297353 267845072 545733731 195055540 450342300 301651725 755312540 224559316 965865128 565853838 750694284 329905467 605717946 205408955 927300745 188103889 873257511 813812618 944061205 296454428 585723925 582881265 888090811 26512682 384290556 302285056 326967082 206310059 483140270 368275065 501929446 243116869 718776489 186988360 720695409 53069115 978656043 837470983 959416188 518059818 553672515 446906831 527757654 377538753 952714868 559532938 793670413 73305221 698145007 122631819 926612121 302463857 371324083 198204483 431907012 295044351 944290650 849684543 852570758 315143188 746458026 550221899 823413540 132096311 375585368 145104027 570691655 201130006 496720230 373920103 875299632 342774007 483507568 196976363 528581549 86327402 749568762 417340677 978642199 560108742 678431304 181233203 537208370 384924262 757501655 527308841 957139712 833032041 947310065 270240353 591236807 308925416 545723382 51060422 764892223 709415586 763953221 701010423 757397446 76850405 454592648 218645976 380813745 139790823 977754596 138407359 980950993 787602336 837425267 709840411 885315933 728695782 953722183 661418026 917188345 841581805 949118227 73254737 196051559 113482653 689486706 11580355 59181025 39408501 898095399 861895114 984186967 241512096 416328572 222791694 833259254 776849612 829699298 793473006 869602445 737960873 796497339 713229016 868395238 328181825 923316676 849877345 865201165 85319073 662968680 290319704 846073684 688235600 974966167 594694221 959468180 475421167 540003213 214524094 520674532 153140778 661360928 598198918 765130619 179555904 514210788 126727244 464130826 314743638 442009468 32850513 257136766 175517753 673410271 95428209 839588634 369259921 826202544 183918531 439929540 294402924 994483464 186896592 968404620 967545229 996975057 38393921 460043033 274890533 637009566 336359384 715620945 203533967 597774634 89957675 116858967 84255468 981358986 140462881 243244928 29201535 73798142 40965639 921275443 336067185 756995004 419922986 832122013 93617360 403112985 218411598 819891219 1392795 35399939 24372858 952036567 595918733 714492156 146303719 629514157 623257734 659663783 326032878 637714433 23045146 993965960 176042230 481179574 419810572 492928506 179848483 531317017 91283373 757780556 49788106 336230486 184552899 711360113 180782911 397114062 155386201 244619280 175254782 435032392 250565744 580389036 423850490 651776608 108514181 184030295 46585949 169068911 15565592 77528903 38522892 454918427 31516886 857911121 37782587 455826834 297084246 413933263 270026550 359034725 69207466 558212557 240504515 327482629 175166654 320030054 192215452 400922095 334734963 673552264 292100024 696617331 671170303 767502878 438111780 962680562 564064697 637375311 479957868 743861714 441392945 554541534 243835933 470773109 403761330 485234322 386777191 643361293 349935942 712994875 311027622 381784894 324791010 751495140 170693307 565600354 257997362 487293417 110730714 903996341 418587386 614902114 16102739 861211219 415548631 497804466 270438090 803639033 477580972 902454297 677693112 803938584 304188321 427024094 260230044 496295155 77863991 490415967 421696913 788121009 489935456 941710181 26845128 210645071 209414007 259160843 168013102 644759175 569291109 786149942 606587330 786722841 746780644 869111056 413584478 474333457 278936756 846656460 796375412 809911199 387231557 783923426 232093728 547587097 402312905 467119961 365904816 443110776 185364777 433049001 199752165 321695691 196077843 481892258 308220343 509745149 493547778 721139059 473053939 720962879 578671711 632038092 142406288 863879843 524868532 797936928 788056531 941580436 580311256 814827444 112351679 287191668 79406617 678618953 533424355 822302175 494773698 976712097 705899954 746162772 508350963 783631074 648862434 828721602 603916040 914477141 679115850 831341391 821266927 862297295 299395598 971254365 576607396 976571760 734359246 901816757 84571470 882669907 554460230 769236793 590030707 942020665 523859112 987515244 863486767 946045411 426557179 745635214 109976478 338546819 300116806 897778607 191523576 688368758 680343220 775997574 297450312 880961782 29793272 375480530 229076296 470021890 218682456 364735892 175556200 599836967 298472113 959865438 481902607 766668000 600566308 902778915 218931338 846359851 791851069 826253760 789935822 790891809 90708919 687395031 359257998 517177761 431397476 564587355 409136522 631530893 512734647 980240997 523698102 813335134 657105836 694531775 47275556 971507612 153044996 192071294 144654051 703343355 485557317 661789907 412345993 894003628 797886598 865648382 835862350 927415084 124985572 666003876 279413328 306431108 237538232 614981138 613175805 788255460 530566286 895775740 615941171 801330843 388325477 568758146 234996521 662716977 222130997 950677210 747671871 920916133 239322865 376737931 296384798 788618389 247501875 293254948 58301415 155092721 154847178 252829486 211250314 217927952 178007628 625326080 85754325 323317271 177635501 384394743 17905055 238893595 65191160 662892967 282965223 556225604 265814027 948370121 434978289 504261560 388527620 747701567 339992923 957493199 270696725 365175847 57616963 183286480 107831441 676896249 369563967 728410568 94839744 584912709 184722163 189259977 57594815 644521689 18133011 822767480 712118552 792497383 722302181 819213714 480608995 629580553 51949867 400314432 128787558 637570589 25344555 677777010 463361418 719869612 588702690 823586717 352697673 613100101 527482345 773760070 632485251 652072173 182033740 626648505 206458761 215090244 105718786 448199630 414977484 488325161 342089033 565100628 20439012 844003123 386561661 672889569 523550784 725018917 520655199 577125410 451621934 944775893 255751883 510831435 266586682 677011203 453246544 986666381 298500909 948659462 729753577 954277311 483494102 620713240 8843816 923285422 297160007 879028397 639556743 802066930 193076052 783688750 382575324 765914652 746728142 811438475 196461141 580819382 427641119 986151548 670064986 849089905 801951700 838587396 66594631 383965291 248589844 628564986 524573627 877599262 553631729 803373286 500693722 797829975 368680492 934631901 796285928 964590987 386615686 750038911 672275055 880726880 626249878 710782391 50963514 775489535 190374616 235396181 124360901 240731989 219858200 930806900 38472323 407332113 404594241 704409028 10404167 156053787 129228285 327737729 75942912 760252045 339940994 634513871 583020129 641597003 563959260 844991883 25112876 584395664 241591346 841260438 574807707 664828479 429583532 691518963 498610653 914207451 601778411 652498276 114672143 762908511 676953309 981223367 912359443 914036565 183014975 319202944 162610611 697665038 198470899 340178812 161036619 747431300 153692754 913855572 541505456 857954510 727378048 761493087 123028472 268977421 252074309 296596775 293416231 696867199 394788890 716245227 624713509 752076973 439041010 971628640 340661058 359366058 351709153 878953643 829678757 989203891 776826595 935976388 24833853 768840851 313372666 740445199 640310689 901207447 72172009 432451866 192178232 387761222 207788503 687845180 289675194 385649558 61752945 781395059 753498528 824669625 671015046 950471957 704563369 907082784 833498702 872537889 765906388 909099900 765838447 932278624 228275512 435757003 52939369 728961661 243899992 466924330 320733614 565653787 174492059 180344478 40994292 242516244 190405569 921758177 32850822 88869080 69620823 292096379 68917818 831859128 689016365 857939807 351368532 703203208 490200131 826375380 3574948 379063866 325024097 867919977 554595637 693995831 572213257 944820240 905603322 998111890 913494988 913625461 396956154 755053484 151039498 799683769 97798592 817447600 291433647 422193219 34448405 823671822 180521814 998593639 41369843 413527521 108673531 380223834 314686018 557073680 170892799 490603547 123381940 593604866 262984806 703355800 559462266 671650191 619424131 683202198 346523308 753298192 609377993 710563145 299021272 479322844 401941160 888888504 454467340 697649040 366005172 659485127 241017625 439020722 178928197 539044442 486180546 537480271 78070347 645821695 359268411 916260019 351218820 724334091 162758363 579709101 253163120 496141908 415197614 738654650 47756535 715548489 582064578 590713319 278179292 515626089 237885976 689791106 578742639 952137429 373180640 931292841 182915811 882931191 745047414 955154192 183135717 571247091 195692168 747839088 41031825 140450317 130127379 768813746 361719664 761277259 476910959 688355165 446074093 870756823 423353973 868539689 862177878 885243905 470352655 595927859 423700994 631847856 202674311 655806009 46479013 453968455 275537747 971714405 796351133 831110271 283310488 413818608 167042942 263378294 35660564 617079267 229832126 802272921 552205046 905008115 66105077 481473293 35379092 616038083 232332611 799510608 302137739 567949013 188907191 229740200 2459029 401935761 375833460 917050506 637664161 994668254 869606494 880839624 425888169 918813869 82499527 839593665 550851609 838062198 146340924 160784766 28666073 851349097 234566941 613103583 429020772 498745771 183216124 995290127 667201665 944966943 819335164 889125556 193918603 759989424 313565837 925483569 51285131 721831041 446068144 903579361 807265551 851357159 143950005 734204329 75339151 584983585 452819537 577217931 118714826 261284080 117878976 152859214 19204198 494788117 187770191 612982406 181921709 753992086 464259214 753149153 366965793 606891506 306122441 716876726 538011626 850363417 102319169 844678447 760108033 899259556 569899073 811445600 201034146 825319481 574290472 934425647 199544730 987227878 232061266 510258980 81198178 548624604 357628366 486224035 363058059 669225883 139322437 914787638 325075258 770413203 320334685 609190818 179506520 649845993 402093282 844649191 788717194 909830638 3443247 839078509 535979140 742113451 633962257 732855428 346658630 850014537 352056886 982513581 922925101 929650868 231903222 872880447 594651638 670206639 234277867 635853327 544330452 732398106 565313443 597994273 536898590 650520228 647064151 979651307 693812229 952616865 654952771 804380461 660200926 692830250 618797893 765152862 404295689 847766348 217255360 576384708 461409637 638195053 395479969 967679572 352192423 357836695 289027242 939308246 205365770 669627320 32006508 380294614 357853013 906603903 150038842 792949771 279309358 896800169 291490343 846385981 458963398 772199438 436534271 508945568 378824360 962924885 430235261 707084672 24017600 557431342 433126250 434251363 25474996 52246294 3818840 714438066 236753758 302723333 282670867 561336205 53313388 518901211 484485540 690032581 208196184 305365750 167779008 764705761 655889735 684755118 275865279 858796318 802000391 901500246 559120499 932769275 310407859 701121315 632426012 843822999 571346242 858613986 140395631 581201986 117224430 422051214 147704300 794353389 548872526 904939938 482026658 674710588 200916606 535403283 452894560 823496926 274248231 527895326 337719988 646058817 245325325 887119896 705437277 899071911 528429524 978336383 602278496 880956788 695095500 771893599 647398361 721171585 166499639 434006030 417418887 468866316 299252779 520535286 214933524 468707230 89786823 345020656 187342086 934584215 409478923 417576105 290026660 388601313 360634408 530701665 139925733 681160239 677439807 680984193 225703684 990487521 850643141 859433673 611506195 873771735 652947239 879409554 583977246 766262008 220950487 397723449 97306128 148455969 112552216 442570039 9454493 168123869 74786949 927222783 572971496 655500776 531850710 957378854 222826070 721216465 697119266 773104004 52642403 125602687 65585081 734075444 20431409 791978905 397438616 731686602 583581090 863763131 471054746 524220532 74867263 99297314 60097497 547682098 336943157 991242919 725973698 927040933 127151268 207925170 126340228 673991524 339613332 387485290 83708161 990585221 266585644 731919002 112587141 807122780 669530675 999596462 38657148 702644741 225597588 695169163 689302620 886595652 799899640 901093849 642218816 957988669 305819855 629856480 220528293 381163136 245260488 290594805 136612161 444144654 34786684 881160072 396132120 879937518 535842300 654199382 496081237 903619668 101428238 896061175 563797532 854477729 267054888 548157820 130367857 447164892 128603537 855006612 649960587 981155830 920707560 971263724 442057640 724963534 174810603 824720626 661508927 838987362 247084928 447013667 104363299 693075773 401283001 473941445 215068321 339300094 159136875 645312280 19302971 504057132 341783883 530663895 11623354 140164008 69615953 236617425 113052071 746532191 144982818 502677086 237841243 550269661 1520476 948660633 490760600 620056562 146691708 967256808 451006552 471938455 551045 75666053 68168680 674596838 293803726 562936193 291630898 823679256 268737692 537806795 137285821 684549094 512744529 580003029 33355247 351913025 135797967 177557403 147942784 745478242 720896541 950208988 171483709 721915518 472679601 565113963 512511717 733461221 114499795 205210483 80577576 178500547 160526017 690124392 682111110 987443612 502640206 521819304 118633951 802625389 642403037 658001977 296204410 476543934 410330286 910672709 395665225 849181110 362476868 606103805 12745107 839016060 395085283 973341385 521870621 714707846 60052750 822587254 532545649 693239042 59767567 102683663 46660703 578722931 4937960 610653233 435651021 992183692 420881148 624508470 286167985 526925353 129861980 904850530 885585271 949874438 105853853 184916197 100404217 356358073 316401112 674831722 430984002 874055392 811876887 845335685 259526497 967641479 293069688 597154819 263117435 274655654 108760893 817090140 186976879 987248200 627741522 635856884 178057527 495548733 412868843 564143132 238377080 429463550 5977355 247708139 37757759 564915052 206144889 578209637 137514922 142134197 78902355 551771176 546189931 580254187 242886449 453989460 364988063 615846935 101252810 112628984 49477150 219115363 89797171 514736950 173851378 239376470 123327110 962919582 296517409 476538626 296289626 328508120 201424231 909615208 335799628 710969048 37947458 830556413 769788842 948203720 500175321 692815211 277793827 755776612 30966645 103345252 57495758 959336365 850735480 949732529 656180631 913011626 603506513 619123305 506493134 571383065 357542912 734990711 105432192 943276031 77092167 133375273 124861717 597585633 186356957 989317029 600047863 773706137 434790510 537554932 343307466 599911782 509113026 764099565 250764341 909300595 419267283 939044547 469178610 678116745 517268534 782254457 396553531 557891576 264904748 613650802 434251989 646760904 221989883 886246119 609452559 943200226 296805445 772243766 346249479 936603890 735263998 949455625 902701818 943060305 60299800 236896581 61405339 542790483 420465379 585468553 255213574 880935176 52874319 886624789 728964443 766968369 42290101 515157335 98839292 521912546 465020287 620658793 182561434 744295018 195465876 558128435 365880248 543371780 189537118 210674624 175927981 243305866 55047329 600370796 269096463 846165137 360321204 673812413 245040464 779110623 423216276 816819406 747553614 755454239 727457026 892847284 16135668 220255513 194266832 245123425 226713894 867043678 344908665 716938593 411701463 690905360 108246176 851343985 506874935 803561655 319367160 891567153 377956760 733655432 568256293 873095745 212913959 882069465 439837543 920638503 96120787 665400417 101116371 518955219 450700204 712319720 516714160 928916587 200155479 458344650 4795658 907851757 601357881 886148030 24416279 136411151 53394356 990156542 157862671 963132893 517830534 752392630 599694068 903913202 168968069 353387689 130794981 730121907 641651605 802499021 148103176 366973701 227540479 501198877 148456640 195768913 76232135 807273374 254834454 895594892 7329508 88478506 60881921 584964203 257277691 547004983 519408939 821439001 109413891 704885536 232204377 730588564 171629136 747360129 519195057 731816435 227917406 517571689 253158251 959332092 39813997 215424292 166790352 227218458 178853287 621242703 490903104 960095176 272115815 733843378 507278461 562237266 32715543 579747012 333629528 881591669 401226946 537322129 346806086 716887676 287644533 987188261 357187872 827133170 680668853 903248679 715828069 716214626 15252960 71250428 69667480 570132938 38048780 131456933 11490837 311519318 271157242 713186793 611244634 681701530 323263193 407725739 181982833 541659069 410326687 807312952 722557809 935783257 561848642 783876536 693129293 760229805 491527580 987389142 382412310 941951771 214714466 393195121 365344253 437957222 349643930 833131167 804312446 856446647 713926804 739878753 258896584 464546581 414229196 976103295 192447445 376210189 179228025 817151216 640049341 937964514 425887460 673397583 565599906 831787771 608549351 912481968 269459163 651735795 28493753 820636887 51283135 869155045 161392857 616795038 599561781 878762491 820529223 927622663 438353796 822466256 794048001 884111920 470901737 476987473 161842448 785461827 250954584 369311662 202667407 315931786 237955821 383615534 102398845 659505028 155302357 587371555 373736450 766789735 659267848 680844726 119958044 539946241 140893758 501457694 224367058 307533843 243221930 910479125 363561221 895873642 592408629 621752088 57884204 578346841 314598223 476294327 398083370 399313875 238025898 279467082 80945681 394347727 293952521 912848671 457685127 949784667 858973327 912786251 237575393 423015612 213028013 449716872 251177550 467618282 125455966 888875069 177763400 406162642 127687542 574335060 50021919 171480652 76011557 367574392 247725340 828417634 318962979 340059030 213236562 709951751 11427843 953154468 441955739 615125849 98018587 629185541 185840335 527028547 493832148 650678157 8500023 339256821 43936299 566948459 335937824 540019701 171295849 684397028 48494571 321613545 149439208 618357640 340332106 750727812 43523696 616061538 511399596 566594265 147490273 292608666 167489118 662598052 73031815 656565627 47721246 867965774 305683031 896363599 326380617 745708300 618798135 709849029 253947037 516350329 246667150 549707404 459915849 548774443 211502465 574926286 87435186 522550600 281972213 648326120 397541857 467188091 22992618 553191699 550428737 999580460 728379817 737877296 264852812 896295595 839690948 953274760 74895841 549266119 474815263 576303648 75615101 492279589 437215683 685604147 183172489 759474511 212523551 564504847 501393243 629772678 219703618 596527092 559238557 643189005 618688963 833622144 403991547 903329355 475488559 799357278 147856947 787269120 440407263 713251346 125214344 383615241 226886975 486628345 149965409 541867301 52558519 147009058 31661191 812484005 266425792 552441532 204372235 730503494 186688128 516978958 279504394 536799408 126252228 483012500 40120465 122120716 52044386 827642463 433314154 619956360 382011214 606252309 59611910 699543381 155898052 969308013 660211698 897912006 266818048 659154725 339378219 389855902 384054370 433563563 432043458 762755211 204516848 205213933 35030574 203094101 8971538 60549143 20152799 761770915 259524225 433866004 211641680 347810416 54376428 884149000 208632793 891514488 312352663 432556210 19380876 89151040 49017528 952592484 828237567 853634210 208041166 246935950 241269184 261181357 96471100 156990891 78866316 442356686 47665497 300625294 268157595 568288521 204631548 321192186 66988648 825430381 611821766 841323574 784544157 971691399 609418694 840313115 333035248 780397515 354848277 942734156 799719412 845552858 277162833 293609144 167242847 288878648 64943419 413986384 378166863 786549249 177032887 374314844 350114146 428609549 338614736 373070017 152832847 564552022 463941326 585553577 10807798 856989855 190250149 814787204 40832374 954387677 571117296 956116038 92372946 189168252 100562416 890345799 616524421 658440682 250895037 419367642 302747173 990728104 600998545 667864255 65335248 878680474 23720324 751306336 81386585 345996999 233133294 488616552 381268582 897421588 246864863 584810157 293769784 630690826 618484974 870740426 490587512 973752931 838339473 971179349 324881918 531939662 215660651 365069347 307958764 403447711 272130982 292010747 151587114 774095736 334461461 425205651 140340131 218507170 67094608 286741359 135290943 592114648 367978277 540833357 38417436 377203979 353734384 648677619 296728783 829304489 495454314 710346090 608137107 747239231 611098395 751728614 126868539 417386374 339583872 482732226 154834067 461956499 154005401 489151125 12469394 207980541 89767240 480804521 374508156 459738315 409770192 433358016 232951086 307243358 151668450 948522634 934714493 958539140 924915504 974069738 175350212 679456027 442066697 614133444 419914431 837851508 506389947 711856471 149046810 884997360 872427802 936277457 678098965 991529866 351184967 501823337 35366062 915186117 851082746 992797941 352907362 820415259 201945694 252012395 119859022 714114364 198723959 520264133 51549292 685245248 441690427 961710988 278627481 483159214 234053199 641530030 98853670 456144430 10694839 746283891 273502837 836881032 341979364 904615833 69502674 842260811 507605748 663816630 108340310 547279536 207745717 420008649 165206356 551774883 49107905 536326626 114502899 938176759 834162258 908496514 208560783 935269366 764678257 866330351 249301586 660663728 129325961 441241293 211722477 670531323 85692583 455692026 139577655 751713413 577129694 800149936 529491099 996624813 267214283 733942476 427977050 694731561 174677485 232411515 26364388 242542552 69015815 354315430 122876415 883691616 785614995 962231472 111211304 309189703 254213709 943943556 375140276 909281643 516276569 765996495 724227594 742830043 574139686 793464090 295878549 590394020 455313419 495333086 99543456 368609875 121652821 428589819 226174011 473937440 154644152 390291436 368124278 560967162 452896930 782597386 432925693 694971423 443128147 789882045 165145262 883057644 76488285 383763195 165678290 953620437 809201272 990984406 33632328 313897276 227360165 323436317 145911832 721977767 586692203 878900279 23804985 569232157 220955803 510916529 132147484 697058118 174519481 382631822 170681308 802545634 652075738 706982368 339535889 794746827 380112921 502512777 302118600 979104179 190450990 813522913 665151013 897846380 684812007 847006612 143869542 222962076 159583676 464603786 324277593 435616787 234928703 636046990 356132445 863979373 862222571 936868514 284374296 358202697 292807609 593451051 162200535 825647948 478622547 686019889 106209028 848364539 690883570 856645610 634568997 679315647 282220440 940763998 56775455 93832438 1466426 752829587 190299916 197235195 150559067 209447287 144810624 260098414 199563592 773406808 376774988 477543245 259898352 674244790 121476112 926088787 568975112 749429850 513909171 517230414 156723996 357471941 205586387 413735051 87143811 289783932 171166138 197808547 150629413 289886259 37295203 468626239 431972509 987069560 608015979 940268403 930973576 989413915 635073640 645492244 389340664 458764892 81576904 998514157 737051957 851362944 755141747 946392057 216424497 499228771 406452321 766761894 37270048 902977181 406127980 807621597 5859452 370179918 42363884 793926091 345891678 563873385 41666134 977040026 264280190 313093385 265719753 848875965 344915467 986931884 225513501 975712520 536713882 787221683 672741219 844904524 509642319 705664611 662671950 961075316 902941623 974923879 188756821 312125974 124393301 576741288 92861487 530135957 236456472 385223309 115580720 682510721 62708803 594411168 572902333 777679468 702578149 994223558 635853708 901059136 28094426 165325045 66815284 364383516 159826260 862882417 32987185 762586477 219628785 993174951 60141016 880185202 184390230 460213685 400557417 955837807 881084077 893301590 792442993 924961427 565239145 844229403 326861530 764722424 211400277 724170911 226238602 620624051 517023574 873962114 375491044 921306999 115340800 315333792 276369335 322816174 78663873 103621254 34766326 526331331 448923920 999757214 516585605 906811304 390487975 974678049 567638380 788395545 396794172 877583683 438121362 655658654 403386134 523447262 454058008 777604992 371234385 998435065 812115928 892387273 803017497 829929116 44481648 874901973 111963995 231257999 76939074 594464242 105748150 967243489 29188370 698512803 295892238 593564469 124721695 458154442 170418373 544839585 493446392 914912581 187809020 706826838 176232719 601512634 462151350 982907077 926925946 937404326 538768312 605129624 71364536 363362843 224111526 580367293 274237782 758619551 52644890 607120587 584882714 833324634 670112369 954232331 236172850 604445860 149811494 615752039 428335911 689100542 92436202 341794033 103272514 875246992 550188390 809217060 552248873 828525852 10757516 274834467 87986491 366509390 272553513 645234316 522936079 803218099 250964802 710536785 340239128 432426587 92277518 252952434 145809587 391755716 86944957 338178566 239684287 410279974 91395830 476389611 415954425 428772612 250320489 450288279 74243951 760346676 348892326 969753165 166309860 849506643 320010531 833619882 515651479 825872790 233940039 465421517 41800721 75607739 21990372 123547954 121152478 149950841 18962902 259039959 87408161 797873723 106519431 701862455 339697815 921289587 271612537 715957311 455941990 892319545 24931744 456037235 280521489 478823607 389596587 698266930 74127378 142860083 133948076 674604525 283204944 705984036 391975549 552788502 458421348 665312680 463373369 708347766 159967360 882350900 327442392 662097758 325511968 504935242 189968743 625440664 542340460 654044399 506207593 774469270 43804371 783482245 311702284 817317542 249616378 462158834 433996536 781845176 312249817 866721150 109125262 722471669 110934523 289798514 166553278 975670715 919058066 930237952 22546847 274100453 94659108 184512558 167272014 741100990 462423240 695782496 100693242 343554104 78235548 267031317 12857241 765049236 62818534 748004020 525567401 696830080 523218341 527258489 333693047 402983064 279941613 645687527 293677511 654802067 298277133 964916783 26746530 143598805 4322539 156014974 49782466 297752863 294915156 849529164 124768858 515118809 508231735 558691799 293079285 356855758 206390054 848282891 331678268 657658122 515273964 946937774 869673069 942253851 558543561 881157528 189686291 490184959 30409699 938282741 894451474 999137038 707894839 835663751 119685657 908884530 725443998 990977214 880495749 898624788 422010027 852731714 662905590 881478410 749164636 767840107 520962884 854814904 303603291 980245234 765044526 859950608 370905451 371037838 202923281 477188356 340199722 839964880 300972304 333979517 72688128 272369557 244045719 712354486 93346294 942549631 228654185 440768230 328595362 860046965 30099946 126017352 112752768 210516476 33077508 129794096 4486029 671459585 211471382 642574521 327621018 904539711 132915545 949461886 701588251 712250024 227758429 985934553 643937978 748317436 226361554 688372254 642823852 689858914 80050812 900541412 249173365 824671338 791849873 967231013 562582381 727808173 651293806 826842644 2348528 206918386 14495320 640987430 457242534 626834550 213292048 582635486 136128418 556841697 57890913 180988945 110180715 311157048 60189081 474699652 122175305 702313503 305993101 860722336 490959134 782041848 504277834 934186995 768240002 890360087 804648645 850955680 812806195 825272452 340420232 605537513 401698891 551939736 427458951 576845045 42388339 239276168 55803334 149603002 123586013 651511357 487684901 915578183 380640659 517950408 21541118 278888370 130369819 924007992 626278718 998859004 355091456 683878670 86990979 966776233 433301523 572631281 237477200 471653257 122997962 701721401 80270522 973792064 722751075 961400909 497582800 743142725 125281158 173447896 71736396 122007576 20471955 762094967 743332608 807170525 171233120 608879855 38067337 662618400 520173163 626597025 272633125 565614955 251142460 615989227 590246700 984006519 476324364 555031347 196925233 366338525 78562542 104324147 59432857 110088328 77177539 121403244 2910175 321312095 187383273 665472543 193228693 962776099 413782375 480135322 194598720 854518335 536111665 818780240 120864574 896246819 116669601 706130128 99486922 913479173 183128005 313378287 142746920 961363774 119508400 448558339 255697917 462088833 424081924 721796208 510349357 739248232 685062648 918444435 667955697 777923795 428155098 702235659 306556335 874207109 214509012 962775772 561581171 673176636 488367143 599985215 586404268 664459090 355037344 679709193 35702635 587014080 570974786 787930236 561194877 707898052 45356930 193883035 136685836 284565791 274012749 827402103 140619052 281004319 98706601 798264520 273276665 313169215 85250453 126754699 32913552 311222411 232027104 827469544 824769624 846363998 332282757 597104185 518532799 701832873 683934864 792411073 187900184 248441963 12797205 54144526 31029260 359610836 141801149 866560381 164229890 682679911 294646275 613720884 597877586 920556277 583284192 824892356 368853126 643340275 392570119 688963052 587729481 893429451 5916583 940954849 206309982 216299947 187244906 978392396 69286326 151410127 4262288 436454481 411789024 416971016 371160626 816106310 241161431 768498275 419035331 530956626 451809618 979166848 653759623 763937353 329771722 845944605 460622610 646879079 32605627 81558412 49247767 569998503 436053903 933330251 790925983 845147879 828271577 891531410 294010304 972522976 171575812 855642901 648942831 781261238 641232517 915665187 360815630 373162958 279930065 559228540 483546056 670475061 467863198 517724466 7543266 326038940 82002035 89404339 78107151 991211770 255243342 598159488 392582241 538324299 93138308 770868328 457266760 954864486 76874120 431344491 147386308 238792778 63784711 912981928 271832713 881873635 322463809 541343083 70250667 499876987 214457287 642146783 7586357 418120812 285212547 773876216 272760433 297248645 197930951 621325810 316511146 526274612 332595700 975391182 264132804 417180446 229822016 991288765 497063046 760027683 7745743 947694104 739304464 864940155 237950858 268939521 188838340 588094269 26026171 119844764 48937837 698571468 474583114 773487098 116750575 340759015 261166767 581591800 373970777 995837320 595895577 737079773 561873331 730204646 356965612 536993446 93245336 602226942 70765444 373941713 297515370 434705839 121441011 146993994 67667813 691060975 126008861 801481637 217737067 682657715 650257013 718013101 360184420 869988914 450198923 815957049 339072671 774411871 503695268 872295374 763238957 888926091 318561438 717145102 141108042 274382866 267443381 758255873 601098119 811843659 411414843 505066869 345789481 880379995 248596393 351095387 132505746 504187747 222247896 701165521 662646300 937318602 172104433 988648401 723185489 761216439 113959516 946015124 470094852 971884031 915350474 986769665 370175357 385640635 146375488 977387310 963859458 967129892 639399628 757973391 734218021 761447754 576941833 838942689 764598791 840588696 275715697 483235570 290505731 849762126 708617319 935638152 274287980 634706516 363595768 746906228 464066998 770198629 330349607 745247434 624036111 930875308 89680338 105158847 102689584 618006093 403351359 451010368 449474791 536804800 184368381 472678769 367239742 570914413 196686166 866276887 171832552 780518713 143650903 833231872 610889414 804771827 315403249 462811876 264479217 995447435 644623051 748779698 556028409 634127685 114098564 716104653 520018700 973254622 211535310 822448602 420692695 551916477 109670163 131746235 87443612 271376899 140647085 560353351 434726218 677291204 33036906 821361680 314437433 692486987 676729781 892337102 545600665 928591253 41650196 951603429 436011216 949364286 813736151 883908543 62144939 919251642 917512562 927417952 725443611 740420365 40364935 275841000 171081846 859391006 734197982 979021894 136318571 542937831 532187425 846897228 709567901 829020532 820510644 914297877 318638096 891440994 374464267 674027113 286706034 641061472 276675037 486576974 99882485 465748727 422375043 884826835 858399331 970158348 867636072 923140671 388554405 771031505 335887595 580990219 559787409 795778198 781911693 907589267 631645391 900384472 217153406 386465469 335073900 756793524 705038278 726847474 490307997 874225742 619054619 641587941 477415513 514819844 372214836 705121244 139501 468739110 266448890 384772831 477179 417127460 396105708 474167810 134032554 982885410 948222242 977458394 108509502 616240167 328414704 943430565 489237698 632644503 260089237 629503734 569964604 702034862 462501886 974465453 225667168 600455978 450519432 748918723 28399089 819180099 407860814 918409691 446899440 813925226 299154939 707555402 406515818 806377081 802314390 925049923 344710229 953410902 819172503 908613942 512999271 681993838 115713376 333926724 11077533 751161205 473743254 861971399 666295483 864749306 660715712 672528870 214579682 287557825 125845485 496140460 23355209 327737919 220304829 366097406 140502494 389224650 171030299 609136956 173198550 937534417 735646295 910992932 624776644 698626387 653952372 898372904 108783231 313025857 117906475 639420702 175791215 952270015 22371541 763954640 269104303 799022665 36304139 747982592 569161305 776777859 66974848 525153856 407384818 628452040 78456658 790150213 399331908 824586904 524373306 651204692 108823664 694070982 450574726 732067242 385710651 845958460 637740074 704983503 639970998 708389309 414424841 808109582 555785704 942062959 916839176 986183758 516842974 821596259 820787663 938067182 60135996 725004001 190002455 740279232 549084514 973920934 600888864 811746579 418459748 807489967 250479616 993245879 455065021 954324916 573181273 598999130 304434871 910674131 198499603 281390871 92493523 761552122 253549146 375640566 319045589 435747601 14004565 806552717 243410645 497047376 69934580 893748838 848348886 998555828 646034355 879515609 243587013 495306729 431788153 736377459 241346978 825604689 745508127 919519075 825583030 964310553 871040149 917053492 209898812 808719544 43169650 71043797 58805936 326074473 281192347 707186503 318489746 612780968 126936291 238099255 43821391 927903501 417106215 470642875 255511367 429565559 312140759 495708261 339178535 480379271 137906003 934627529 548837700 910233781 34768296 709264660 480057398 779102823 604696565 700303782 659872778 754045226 511716568 875247476 159792638 776813725 528007678 778707308 772766692 861457505 116772976 627667846 97515585 234785842 106388685 929226480 238166033 415114933 270023226 957840963 527731473 808903266 80009896 368745200 147334935 816455867 7258496 113799200 44897478 790576095 706308023 889520676 881037554 980005503 901591821 936724448 68429073 939810967 789244153 856851272 68229131 966141721 649811888 980254063 785386767 897502240 462492725 810542821 239170975 421554117 245028338 630769563 382008252 966042056 829660519 834072993 10446946 49912428 28399533 126486929 64078016 567543384 2842989 800135759 575359799 783780398 312708153 317168701 143449600 793438490 438950341 453987647 133641860 641825957 636834966 882403968 87359188 405094450 148664603 605293607 596601225 861035321 162192127 560780908 114384733 536584411 311017451 887113384 288716040 412166943 383419215 415415934 109519738 504553553 500869613 938047521 840093146 994219947 86263248 235700122 162940028 692492094 183567794 774177834 297558184 917870588 675475458 765608726 353127603 510583100 73082507 622804505 485603984 708903909 529891055 532409581 203372790 704446296 151385857 602144192 586229123 844862416 632878784 725090826 320688331 761543934 319889442 325757963 185318420 796816903 457350993 838749616 566228618 793381128 261005077 715792922 173478061 327172998 175042933 956134756 908259913 988094713 839774423 968445266 902784704 974859418 946120008 955579954 729207078 837337682 108997117 127079524 20155875 624779236 191789074 757743636 14907938 352237991 321108346 331509070 17318739 488135125 81052198 367015102 181272788 647077301 588118986 622399382 430463698 849087644 688519759 778506752 666477653 891223177 488777542 782286366 684007806 851647417 450738716 517268815 80712467 276590514 130857515 713434306 595247705 696383485 9698721 45427251 32532917 703455877 202203528 317028905 208595182 295567837 78588861 940413296 727768892 867735031 544264619 637682051 323777870 976824346 960669305 985689092 181306659 915461622 271812900 499042754 405796353 616528025 606899996 689348828 450597183 581573235 294364540 758601715 385768942 528251478 476171174 905125596 696565752 766423353 204838149 687119996 40827895 656947637 652494801 918918706 64983966 373898708 221641699 296855057 186997448 819807474 637823902 776747271 332561096 979027337 938109070 975105444 225682741 493747566 314129447 602922013 179251212 281994677 280115327 676227101 186378345 735476981 305498217 595654016 311694016 859710946 745606733 754452720 248942760 810873146 725168478 921254628 439346616 550283363 465941625 645439882 439848496 457783662 282516217 932754263 580188521 738234922 82803529 153848796 88206822 354501423 330930873 998233683 732890099 836695731 261137024 726930401 568464399 813498125 560895773 796727243 624354965 922018482 187904697 689347666 140765446 627103584 338328737 347714158 183355056 606218091 53427068 846230745 713576232 896732526 532934914 880680668 807939506 876644974 378762685 988168892 615820338 769353716 21665345 27280659 18863450 573381854 110783742 686966660 199791643 399860371 340435093 472651659 376232541 967402813 758376407 849615535 706184341 971768931 289093004 608649800 95902732 668590798 548618954 938089467 39842521 833234668 601659266 751137079 43220797 752199709 309137839 689166462 163550195 925704051 266885426 274606344 82317180 329448294 88912866 793844976 394269886 672888191 651601051 932936088 46468660 862833966 43705979 294533157 162642253 913015385 417399072 993617034 827340261 907105364 469908884 639141129 69328429 392004102 38027537 864336249 672524242 952526154 723779847 814033993 335965165 800277613 264063176 564923408 498957496 585297418 384989047 482458711 374099954 575006054 478486989 895066904 58473306 935275590 292045970 758331561 441163641 555325562 90374293 292956959 281715633 987003077 691890833 712887215 278312433 745682119 198521679 741335972 206237252 698886177 505174984 645443599 486924058 501829500 389788503 953278843 302791265 894328267 51251642 929546657 554679429 767440005 706022293 940891325 356475131 529074837 99228064 224198758 21075582 505927441 168935695 647165679 55490248 856556444 422299428 632003545 621469688 941064369 271389991 393233440 74204708 728328522 364069673 954582591 303484152 732917088 289341089 320513902 83673846 595986394 580253768 779891788 332603649 880474449 298380007 734964956 194345652 232260197 83860208 514795608 481788956 585379401 537423407 700272695 525842872 875808100 721988716 875505696 758352538 814267379 597544204 623578309 337503199 948067473 642661138 990191046 476200579 952051364 422250142 864704683 360279274 741287208 176972200 579448111 315885241 603752761 125467712 598599862 564071445 630135716 273483905 918033670 648753377 720991740 627680735 656511130 569358704 679000405 377684385 888031708 436025268 595954985 243832314 469410893 338312030 677618596 518180107 891435556 778457676 951076973 762328510 990967024 527766980 828793139 307377555 811600723 657410030 771246829 403376465 571618008 513635437 624226160 393087125 783382594 84571644 755852055 598663770 926907611 762743308 935335062 78601625 847806023 350245779 924779613 310757541 637111905 594709938 720118163 273989064 366927031 343002230 819319963 798567187 823850676 78535400 697246214 509187489 609730724 609644867 802852522 442135097 829551925 321507118 654871498 586885720 816893576 447098126 467935233 357537136 955165015 177411798 358258473 80314993 614919679 416243022 637930387 625953890 973224705 232425462 894284467 30609049 445137545 7039135 401143327 158511328 693726815 83177976 267415770 261638991 993389368 954737611 970631499 601164018 954800344 734319934 854125479 737781051 812771423 685979620 768925449 536804523 891491685 300976267 730002946 573748331 854622095 588112399 911274612 288894184 498589698 122734599 898875110 46185619 856326290 121490285 586243636 278381598 695832109 138791013 499785492 460835294 840811859 316398627 885294592 642374613 962412582 277775369 890051917 358177796 972671093 144033752 468715588 218647844 610693289 57132125 257367720 122491191 837798570 197387899 687803565 252101659 676200723 363034139 679338161 637012494 673508166 44563747 951088102 939673241 995468753 436281177 987296093 456346935 760023269 462925091 526095995 287178895 445029982 160727262 197859837 197279594 812112680 706253736 857405371 19151379 950750978 733272769 751504311 428078117 643696773 346210415 534531985 401078522 829997317 737969968 935332307 782739797 909914064 406596171 411421914 159348755 548542104 289683807 613955563 322350149 593852884 516020540 631356330 525762205 912177852 301099345 880268920 299617599 624369116 126860555 947418297 808819168 899741339 640476566 928259107 300271881 634469995 29626416 113035980 31023313 180545421 133641809 941491555 706794929 881884981 617609306 939697735 228367674 792126568 282338129 872098678 235161846 774378961 9936566 860504120 149297261 297756579 46154743 701471353 50714876 805647941 242471870 409779651 381943095 695073690 441743650 745637598 573039203 690758576 637259379 982329006 676101970 682463751 567349711 827719373 292291336 670591569 390537924 511961390 19396516 850931966 828465619 995213099 474455237 818775406 10885307 615133316 47897600 295673580 85838775 839282742 551539207 824082513 821785000 905461399 569509924 771488996 742758241 989336869 912883807 928808238 301055609 961957441 911092820 951119534 598836958 694300940 608320557 950450161 771208354 873325001 462549728 555357892 529359469 720842965 695243781 933089171 374514489 821419156 6533761 362652645 245708663 791802047 766013880 833848547 556871728 676713340 342462593 463725215 272725649 779570168 507683959 721866278 354971740 388749275 278436623 868105232 428171982 901622998 5193790 357517942 259237753 957736613 229982451 941026303 747749163 790297562 125528553 253877771 173019183 757892526 86852494 844982902 19008707 242788135 176926394 201445575 117213960 127986646 104947584 292315611 129767288 840231843 261351192 923202559 825381620 833130217 578125063 958364115 380424283 667647332 623027058 939315199 407367600 770260936 152305012 588494108 251412895 297486320 225038246 900417773 46897374 723771620 72858594 752169750 55274523 364221241 144755648 208937643 138045724 665859902 186396551 205460001 63394019 157395132 5677468 841998856 449611030 651442045 140663644 518448367 369378693 984896860 38832598 761322396 236591399 912689504 379541359 916471806 197048768 902615185 99693898 109081819 99634353 421662987 258427389 541000902 102110167 285633382 267837115 785426625 240824009 637759190 571532619 850104051 674791919 899878153 31556532 513975871 235213335 997331842 617643631 944904825 256196076 443923745 104304685 387175343 61991983 621195846 457700893 891194161 648374389 984767752 239426756 589297755 534147676 789088988 21375411 465946514 420933473 457990901 188126492 937176723 91501835 351054003 311647848 377279105 61681809 779984465 772894350 838467201 123893307 702044120 573668859 655311603 399268237 936933437 451769653 493398646 35488081 188874146 27968642 185348926 141392232 692796853 492448245 503888747 457408828 565552001 17843910 504722067 468253045 537659754 35257329 388029293 338892689 408504442 149750245 743017971 233507137 751289948 523176674 676982088 52346533 761462612 754756870 950438842 142386124 988404834 744591406 754353655 22904406 845186287 627333685 729681286 171894472 776753706 412069510 436435081 42405905 398946018 314772080 882303258 637392861 692050517 568357349 813828683 478613259 961431261 359935848 685880280 135124513 545495607 474018414 840514412 541619765 673112078 550155820 583874273 448332016 740538720 154078346 569815885 452296619 880999188 63905504 507660138 278386414 914311381 321373221 386644729 280054293 547797377 420309004 985546993 249467427 695655524 485011941 583536024 794071 138560276 123124564 333909699 59606220 731302705 578145180 621993194 475000128 912282714 840864307 860301050 742603407 975325198 265316099 921766557 406933597 460550405 238468389 254095878 23681350 941674961 643759592 928818904 176608220 673680498 476444502 490314683 327691317 485415227 401857900 547826215 388804593 962256988 828495554 985521780 703491721 711599918 277984327 572574476 544307594 882958952 246209379 510324749 272272761 885925713 524485405 601618017 412809256 685442553 202349673 767300799 235340709 337753882 233645982 546939090 477569500 932610376 728074858 821125905 686336449 896704857 391496331 793544820 32589083 885375796 580544057 934475839 252286747 486551775 146048375 574562154 223940344 868599597 37058538 662024258 82532534 584512611 329898708 555657664 469124979 829701443 363004900 963868050 413138258 428409609 8275987 325968856 74259843 298814223 171636135 930312710 892328069 991354502 812046360 963444014 189768103 875454474 738642677 844691434 318621892 507571902 131718523 182934028 33952457 277339708 105485451 156744327 82776486 699392702 472016860 968536668 510441064 643032954 497925183 561432741 59158321 197162624 175200356 733933380 504554113 538329307 483410588 761804463 218165004 918364468 541266787 548755754 10532229 155287175 111119903 486470984 382409321 755009001 511298263 693793536 168171253 197917415 196977527 596395829 192305424 765434584 672935580 795652842 427326178 526224972 493150939 877810085 156594374 442157571 283041509 575064117 329843954 845483904 367212190 838284464 550533351 932694574 48591810 171406840 92093002 940161533 801250306 996272198 910403243 925191209 281637273 447104858 106711975 805843477 468676319 720627003 423747438 795956324 774587549 968998082 216805411 741504221 385605937 959046234 544282229 991086154 193696587 907528310 377597958 663426679 272138728 529932195 484263730 996960636 436970881 645794430 161393169 768479348 286981699 648128197 621076784 974729488 144689566 415582087 97194919 850249167 593947408 813474247 304992984 822949155 491968346 948105005 336726011 490648120 220016183 839508934 500986890 598138571 117098761 731866669 281167883 679769189 548643697 791902038 396196318 672284300 193844700 498802794 476934919 853305651 80902258 152469442 55700814 680257903 103727072 696814880 408900898 567769666 484643319 855542988 29418758 789143225 476551937 803279659 723786093 976863543 307543932 645156287 126601983 140986582 74295652 124712598 103943586 278496382 104440958 377690144 281038362 905246920 365638098 906127792 588542273 633790551 585976298 680746108 581226609 756402691 526286637 729945826 420935497 774359323 100499363 195052669 69685022 859385073 496020073 505145853 18508151 817063344 773707076 786209910 664964727 757779418 190294516 882374159 434255919 465506187 413789621 805608699 331508790 874099348 13576145 689135036 23860573 969067343 240147871 546970707 94592837 452196670 166200196 760862676 432965021 766702742 700485826 948701480 299816811 697625772 471141460 905755077 217794168 938965233 360029956 367853802 188363822 517333869 86116352 319557036 51010449 588398390 155022756 527469177 338560038 450617311 148575642 274821026 49598781 789480297 609438331 955047255 567088645 866806916 692791782 836619599 781900919 840539116 113599924 358268163 218614658 933398200 583787271 943347811 472479411 833529564 10026070 717210526 490360535 798938938 454102867 776529908 216837476 916386288 123746391 436912553 301363651 562970722 422197640 709283390 678751201 954002648 279826946 645848748 612261141 833260933 81541106 406172912 191571984 308495634 253084730 287134699 13631515 980521980 379252265 392454601 44881103 797095836 284954129 319325020 255576591 949748030 722437416 996353259 799330500 997779737 706980697 984703814 947784319 967732267 867775327 870488349 612556757 613913499 471080297 670029866 541008130 892080746 505477753 858026706 478803745 987064342 580442708 897331621 854811050 868178947 138684636 419508198 405524512 966216892 351800156 629431995 435028298 822712032 100252227 618577913 243584007 506713996 327946206 548800405 107396749 873768399 654075849 909298520 547918391 962634874 347892402 668150045 570036051 985914621 223926789 982103610 926533532 987130651 574938849 645085731 7457352 970361127 731389704 997181343 808951959 921781129 291344284 501362732 161526311 952227483 914499809 992716993 785340645 807328497 769022290 798915389 205872794 409728788 234892628 591825594 198339121 372338814 57578397 138899089 127894434 974209114 115019226 414301314 125722905 302230831 256134083 491084939 216872592 262369932 88016047 884040706 502271481 652217483 54969958 880008371 828355413 848586977 574697652 882323671 534323608 715507152 289616318 440236021 189722895 982065279 17362079 246000371 45234996 114066330 36055050 659009477 501764409 731858722 174722169 757688248 6455475 620303541 405045671 780533841 22043543 146854510 82760073 368321312 112783700 881749994 686689517 808269883 652111631 796461047 227786133 972495697 499845619 743747784 660438718 808659383 641646630 696539606 106489444 989161958 169050815 360532571 15666807 470241398 260149818 404110859 109124833 906252871 847514006 992932835 126285119 757774188 501246268 821827743 633846812 770574010 8897196 692723872 508981198 981116281 294726468 916897246 350642023 823910601 410546781 443615871 416230742 756944615 189681697 619935416 535189948 624540829 124698361 890842601 38187245 184358297 55746364 899673312 147068874 332571394 2481026 285895303 50243241 944078885 128656384 471873329 359464528 956464411 746750851 807007185 463090231 901318735 795192564 831392702 731749993 813136106 331845670 521212598 417725768 424386444 74874623 458978734 203945929 495648663 126435820 728651927 242087227 583012212 121455376 599140676 473754460 878776723 698396360 890098133 604449271 922819931 468401609 625943013 62706973 745182304 291443765 895103102 736328798 969934018 683859233 931994544 240443143 518530589 394983951 688673690 99453618 817542128 353358837 490909288 128164069 565448405 249606394 412378950 281502415 644990662 367759362 923321112 265847223 896083815 885009945 905254321 436401697 916272780 48408643 55809733 15799022 867011279 182183837 357574902 67577633 523188264 358064627 868247077 679766159 870054563 537007305 839939104 77339745 191750583 70295487 185416693 133058750 356317752 191403381 760719438 681422678 757509677 1295005 362964125 360055589 388086138 189586707 397106856 313129625 768698131 182815003 533281845 23956034 577489488 270572289 636673090 212882843 465825782 107649222 865858344 200561032 517144535 14036465 583557568 426512643 482826353 388017288 989682509 149232103 707333918 98863284 698975276 386361410 659077353 562423551 594530515 49162371 857902670 556282042 724845298 143650492 981240063 547160449 933519109 344588907 887684190 664072757 747088815 73558717 224745833 50646363 967373305 87934615 438632406 348744981 649283919 114345045 455773669 304293445 464388045 235454974 679076245 404590955 405035744 62424050 115617436 17551245 713170194 51116060 793361694 428325246 823867056 672266919 988122582 252949780 422076406 48106261 968551245 813665738 814127074 760116944 813506150 63755407 310995562 47159683 93002788 21640442 957375489 107764488 410453748 312799627 675940428 63325675 646998673 296574984 996144893 583304398 875789846 689879917 959037208 471329819 740364493 112288650 771164639 138166412 996285661 289099132 878874038 519077295 541759356 541587696 826300200 455662852 804296322 29322641 977323803 8209156 627531942 73859818 872113294 789913992 808450806 85721819 245055702 157535786 298530899 262920215 997101843 584201734 714392170 638574754 701647554 284324624 891681847 156106313 865882309 618115097 747129284 420786614 769139420 89907823 890407029 777695425 798007938 532832529 853074340 514364127 774712883 4183169 621197934 582276815 907386748 785768552 907960374 498623934 623974165 227457175 309176096 216052651 567986797 446766388 853491069 276892488 352461323 24697966 952094227 381090188 706919783 618563548 880085058 571559982 856964272 386854866 643357193 352784091 877838996 164898986 908853963 459114384 647035509 362939302 799323216 203639898 854172262 594523222 757100002 342722736 772645729 742950761 780817823 515841497 922019700 543423946 628957148 79709427 573806664 234632317 884067415 426192693 948103503 602586817 785853628 732644482 938064203 544484052 820857365 271873927 938807506 41896779 887820317 256409277 395535892 52292318 644804732 26936615 94772822 13259202 220279690 21556029 608367200 228084351 263949414 197322729 495218693 258450448 395563898 387903251 830853704 824860461 868309773 205368563 301222826 251871195 352501595 194756691 736570203 380001432 780970938 218801267 230735820 53308684 692618089 281045518 939166050 323819056 435210353 151134490 562253539 289920061 366692921 127690654 544209669 117367541 789328019 451903142 582162171 95086182 961572886 147979711 272759836 20270471 119390484 584690 36928069 1739901 395624101 33271970 902288445 686541418 877936862 804115808 947616097 931900618 969460753 742919228 794411709 363174917 890021118 741233804 996883488 796300571 997659943 966752700 995770703 461838407 611894878 121079722 407195393 274760913 378379726 11111723 43352607 1829183 42723789 35552623 265852771 57660112 937160921 373833708 507146479 285309761 295609684 37854502 529094557 377946974 381619769 17368583 961377411 630714510 943685194 367561584 896631749 371075834 608598259 490010209 557450699 78379578 840547652 520566511 943238172 781301736 788856217 360548240 427884511 417692287 738782676 207517380 768510445 598253986 685366689 684067747 913675978 828775472 909196193 730604558 914412417 395543664 617187193 490842904 726987118 603444971 863056187 532526393 541988921 278144410 763283201 693106913 827998964 785941036 907992042 642043466 849483361 82022596 737631114 698634455 712925550 228332363 994473302 177567562 629676198 109731697 697921331 560084835 571514980 553668786 772297207 12957303 35582830 22013590 617343462 300756328 430224460 249136906 293701457 94504867 384225156 44813114 559750999 138372449 448475267 18307295 33158237 30731208 877733336 670516172 852218999 333544474 559785333 401305538 614506593 296473046 639914356 404682302 677368721 439960076 564461540 258026227 790295736 686819483 898685121 160631916 372343736 192794737 364272287 326512034 395168334 202048186 216530882 12074495 301527665 63358358 611447674 569105486 685547233 15365015 623000216 416183740 580142666 118865631 820346363 503207163 597281669 596985469 816503425 261826854 481352158 448827333 631986379 531864822 670172821 531299362 652184501 115488251 583562922 14232160 731535200 634344889 849243008 821083734 960829057 352649817 567128250 546244456 593700031 381470689 647981332 252746589 288852458 66623292 806285483 698197473 931787663 139646297 174215493 123197993 367841780 32052939 339909652 204455288 964326597 818046019 936978386 18180083 92447076 76637634 517220636 441772772 965096956 499198893 877081081 104016530 704053701 699557773 979335077 799824985 812448159 64128258 791005590 84455603 751454940 588968196 601545248 475681069 523064979 470132097 698198189 624660884 837908872 517384972 685353446 431718095 795604289 193975806 453260087 145713561 156746756 63956334 605281086 589768444 918478725 575214891 735308546 148465661 452865289 174405430 972296938 785165087 912025039 159144643 445490407 11541422 639008273 362847881 484607760 186944967 796954798 307101747 738239008 419623127 770683203 406481429 482154729 451626576 464771412 125131244 603090693 184987935 749058204 18354219 30339474 9242579 23855481 21245685 295490480 44531203 397596313 134537150 726432080 223960801 464476890 131610772 936770393 255243126 988142816 949330162 978460447 532087418 857172021 140156800 875732938 744336066 849501141 475381966 809862092 527947199 834734841 561905027 736659043 238246765 705037101 32132905 899771395 752477001 995260816 305447906 343004112 112717992 543637062 376399529 911982104 632419520 843699336 277789791 651874312 645432709 743000812 203298159 734443938 332780544 422420189 98595505 894590289 284100209 996422016 713723490 718416739 7603108 669812674 51248480 459941882 47167084 865535136 75988340 522940926 31315139 178281192 23616592 711407188 11244693 485168948 38416317 557430710 151413703 161090381 120225513 600777120 462041935 562770963 301339845 343163443 257597787 373489658 137719377 997153117 505803264 779810647 594683715 918462826 219690310 854406143 742176019 833678340 118918783 284886700 223565419 863972578 53662164 905297530 332591090 671674834 65485023 323203255 58306097 72021365 42988928 468177655 7681651 754193754 629788419 878597099 446350387 487780887 325760560 649595239 10770218 591780577 499906245 553566092 258038796 996200326 989026408 993819825 135039978 198237956 123764032 739356038 195102099 724471736 532570057 780235271 2510520 464854756 41639425 52318949 49875469 547706170 393388902 927751820 701996774 824036315 631727122 642867468 479901980 750714037 162322849 536068339 337047042 882682370 228374322 721994553 107539153 364757074 108539946 720093884 538656852 656926238 468328493 984561112 669223325 699653876 185332668 497966570 113379579 572596794 20427095 461121718 205059136 267242864 27949202 783735332 203309536 735632429 8625157 662577138 531460399 745199677 285915229 409653679 161203953 596237223 96212696 120789939 68502946 654886119 621799877 736956854 245489991 916647009 861459220 893726806 190363490 903614887 348288184 701978483 613500440 675070136 177434224 901243275 784167476 877018591 37757326 755753456 525614586 962570825 123183376 712743960 254208328 789597344 218574696 600161926 583967969 964614324 619159657 729275179 342009267 913487385 762612058 959296523 77606435 328115408 56422060 800807801 228745346 863022974 143702215 425827028 93893497 912719259 337147605 443862797 85754130 441036208 257391245 439445024 201806096 306085304 95189942 973306882 971551126 975696596 169346758 173270017 130818522 295905783 288539933 638269503 169172718 750524546 436367423 802885985 227001119 297020012 220730498 590947584 14435759 330805852 123532272 250071936 97240069 959635476 415910789 589883457 167411106 697500306 451554547 740306891 507260774 673585544 648021899 954534172 404549804 427404003 284710388 344534565 72064439 296805774 251130086 783567784 258352590 330078721 59357064 354314499 242469868 286381947 14063359 144518120 95469272 733695348 270002614 728433450 207948025 884553120 660721547 812432978 351066949 494930878 12649189 741002176 292892805 425324710 23155185 810219124 528930894 917896058 23523469 671718485 344043886 972604973 553504398 639033909 546238146 750909926 334565898 916514369 196325787 260600348 138255963 147267215 26041368 778287640 704594422 726150302 694161745 873371885 285013015 764806695 42187315 430890055 160731029 229947402 28606693 787554299 241208577 703911672 375649179 390884354 19258612 761722277 347580350 691065199 570248447 811376098 278514187 838613264 687825313 748860089 584080273 775524486 634216158 932475897 800405660 848879403 501255313 820117228 778662046 818597227 121980073 509917247 290561183 857602652 232448479 901298173 588133114 936981961 636858633 672057022 653528285 800853044 683359135 750866928 81669130 150709256 86029088 826935337 55922616 726291535 194754480 198197968 128684768 777299658 326314531 880446675 877028564 914121602 472771724 803511386 538561985 663453953 143992018 202588898 132767048 586336363 130972602 433723090 336951146 810061057 534667202 939806000 45079232 914063535 269199917 626894902 492098660 685319063 258148602 365109876 169692722 919613745 141015535 188198227 25094575 464289309 200475043 499330930 217973573 578083746 509952851 621738342 16414585 436610606 117479522 489738686 353876672 975667914 55760581 809145178 73649872 729430338 455522544 632302307 360455642 525094382 158587164 417979592 81422002 748976005 284355513 318571826 110965197 326639393 150424666 275358066 121042015 135845496 49901423 394796771 78823736 807785015 21695347 833518208 276977898 738839925 124609953 275182321 27943570 805665128 664929340 723439383 173619521 899262998 49300482 690843499 333670899 939823525 604760205 884548630 264704193 589262378 163892482 957208681 122328076 707532367 554455353 667349276 565326700 862454675 15519207 326806103 4411694 478413766 12170308 429429373 178775858 600913998 279168866 326563983 128834157 179221916 150806620 305410744 146091009 295474466 121959353 734277958 609523214 795921650 141319582 989550077 853120478 946634318 71774349 615838853 359873328 610462645 571577571 579240520 75418265 540413981 225871296 454744955 161413207 935717340 311141265 350691688 305382207 550658910 145323334 704199094 237820750 528039330 282171954 844679216 309116325 906103524 127864137 385317657 348295208 935595770 748587405 964064158 46118443 860958988 745454348 846712356 218749772 557005376 462152149 720083669 160966355 191734126 169722060 497815861 404709289 791816587 346501104 584502162 225633296 853373179 741931313 854487811 495847096 970060623 844811544 937537873 619498625 723393666 83856308 844075972 143687530 936602243 94266781 431113528 283437898 611761816 402097143 944459271 230727883 953649477 881960321 942924330 253499824 678329003 633413184 712077200 388198142 689143199 244781195 521802127 263743965 925560112 505666074 965874901 606657837 988286569 388208555 684235409 599074589 802537171 338395151 943793190 769298537 948088329 470575925 959731137 874028494 950571261 815231300 956685958 644162552 935919078 305177286 704006427 515574152 671557034 100049606 263194315 209996532 936115420 734260479 827913741 192263417 209009325 73395220 345648829 146857686 666771191 411745477 913217199 263012228 574463626 400296714 498275560 354322986 742938602 57262376 108264809 796279 138433599 62582766 133745730 1295468 341692093 183652309 644331033 456952431 602289789 270324990 355928647 145028057 161557427 158271685 948687487 924008312 958885809 255745553 753586092 349077420 513004939 30920809 435709681 254717721 723747069 417317801 850490231 246527541 331510506 164424979 466797437 213363468 852005774 80090108 306467410 192864728 892001646 499935532 988091289 250584417 892079714 428080493 931948593 735867360 904824254 194031639 952451022 229795599 310649674 56131652 378364095 248775740 541766324 127698604 416942717 178364058 951064435 85994097 548468649 426498189 483389817 448159057 683834510 324215300 868121542 807786027 864376662 701505394 992895943 973486716 988110065 29626047 157221653 152888356 950900230 906456943 947870978 624339971 808766736 182028514 223405371 85717471 263929022 240104091 742996133 612233078 800512175 517326995 854728377 581117304 799611672 33372764 912342476 547496904 595792203 423895345 553723531 456876488 783339669 238317625 839897948 534755531 629252671 627144087 810248241 533124188 839568515 344790377 614267018 328362218 431407157 12601807 226934249 171469632 187038019 8816577 349390594 176674237 857448583 493946227 617759210 531009325 906588190 153317484 378890878 228104228 622364384 260915171 560876966 156870809 888587513 524508926 597196459 401791741 876426700 203457948 506130491 49431191 465670927 153907980 297900385 24099052 542890388 101654517 825350153 529778941 534842586 84463596 694108417 449788948 762769950 254815705 293406894 283218145 756941359 419690760 474747824 15549476 71532475 67826298 272808818 156603753 880430252 561112336 872420745 28385147 868706316 747748920 773270158 221465670 890953430 122762095 977648027 930279565 980586443 183524013 713552658 237220581 911802497 831206266 959929409 210895174 937796961 99238537 155878386 52176352 106348535 58224754 150262857 10842770 136522931 104910628 223401067 119727045 897138702 660579767 921585153 842182514 878882851 228971437 562349375 190055207 995551128 53551641 508554247 129141226 437337930 262790423 577951088 148451653 284956882 276549974 292421606 289810049 497651578 97877353 321282727 293006436 723400159 382449714 947941903 888121850 921741355 860103540 983314002 611763059 682532398 600446759 894911332 97468004 319883119 123795261 292012364 30030949 889425839 594676247 596640633 542558315 692835592 540739155 659020807 21046240 312958876 206728333 889028880 481143826 869057516 328705174 501197744 497249504 913865377 223754948 698472922 206018489 554842016 542961725 712007671 530586451 967431741 949175166 971803474 264371309 288383923 255910305 848569392 101966895 116721010 95688407 478652958 354264407 795899195 27231084 381031235 71759262 695070713 264125557 733898846 320968092 825339658 797497657 961031132 52776317 572112905 258391053 803576784 231680826 658234506 430310639 831323840 256570002 949664510 38762118 385426819 369770333 411416396 363458349 849956172 552804592 602610555 312336904 586735878 378068788 872148226 480176592 531349858 511133413 651459098 461531005 610378671 505885880 935768482 928525796 948910467 632951815 942501629 766030034 785919652 644794746 906457010 838442100 840385789 321920055 867490073 530374721 537666272 65981176 959832313 782262017 968671212 191336337 854583038 811759781 837881980 365014189 644493910 119953743 787755020 645581910 938045380 696222022 817857068 714986632 898043549 259105464 802587678 454690706 644283715 161437523 791484755 709967884 866575341 395689272 737331786 679860225 835797067 295857741 879553676 660011864 914461828 557625787 934838839 757556220 797551373 377831614 855085656 255757822 256094533 250285260 883252801 279590734 954739652 333408992 743531801 128865309 185092380 116668734 730649426 38333446 600387609 481097789 834141018 316005625 809749090 567983994 929642175 683662235 819123735 340853369 700008004 494001684 764223249 171507124 430815212 285315481 718979964 142535510 165304060 58411676 603801729 538908718 598884713 108578312 159392463 145018141 173794323 86918349 672580323 656807603 834702972 334397279 466986883 319589758 648117885 323073444 471610325 7465029 426839199 40056331 50555703 27874235 735954175 91758666 411893770 286809524 577880663 348030323 809856046 356014972 656723732 256874363 478053045 201242159 920688105 417860300 556761333 378245137 576979548 415760276 979124549 758602941 800903171 450757134 453262857 4148878 940357070 779322177 855417049 655938476 712564111 184133233 970058984 912604336 943969923 762271449 867813942 812232569 887119754 588385533 724919794 598902376 793471978 132413757 998834578 520022274 786781186 566884217 849603468 398776353 785685629 638249912 991335229 461595189 783716185 89239617 546778075 225156973 683046254 233026092 564021433 301601067 352416976 297579155 699680031 531218382 776555581 249030472 643748359 248966097 362860434 165059272 424194384 234788197 736222794 411070978 897268922 359847598 495285708 157735339 512726840 64226927 846936439 531746024 873867740 59379616 680372464 242202003 295424409 75664963 194304111 15681861 931427420 612514416 625413252 125842165 770393865 248782305 880335529 262772399 494637532 307447053 999260743 824219375 902918381 729740569 933924727 231389517 551381512 180467479 364325630 133815987 311202193 87743642 491071184 355431738 468419925 417924996 921862505 200084850 755491145 613715598 712830033 670862635 718154296 69993740 413987461 136413158 956988557 731859602 927640461 817279432 852169444 45099390 758137419 208369319 579362623 366931729 986100207 441299098 443442677 429328344 563054045 427224908 485074989 396876999 402136583 113135875 548058430 228992222 460347294 264989984 657606649 370990 656071689 223154770 780023671 596905418 937720180 337647458 515489404 24357678 139049988 130532585 320825874 221346467 572731512 189262775 254677478 84405726 634865135 569334729 592433875 66071761 785225563 263017215 750374571 186137390 857748967 808635759 972390645 409343530 592198826 135048383 486953325 27700611 283846802 227486038 610224293 197209743 339945044 66227208 840462159 208713987 860113914 359868603 691160552 629470302 890686830 373232634 723652484 572476827 998006543 715034767 749353225 376720702 681714305 597615486 788639100 567206968 689862446 638642735 778097798 633489047 905370189 586909310 768965409 24940208 478110922 149474232 432918507 44063764 902657443 678018478 887733665 34822182 76002592 53684688 103280113 5102900 571788603 90564920 722064668 474156603 562470284 235968174 667583634 277704977 995264060 939859350 965871593 181836199 706970398 147281594 900852154 352642710 400670864 374788439 430608963 274970310 738904431 332136352 666117357 598485715 963794109 849399067 874866895 826298899 907102037 405634806 721858743 639792385 819656726 154668584 878873513 638255660 893554052 684520344 861197138 153990263 252365093 162775026 324840213 160938107 439929268 36087693 264454038 133033541 205803662 146174602 927299257 344467727 416006762 238325218 710622151 304630227 982337876 393602681 866587711 309099337 729840316 178214365 741511526 664038809 958724467 573356158 870901173 130317150 833218242 260549804 647088077 562213128 802200523 689433005 750309140 279765387 426018745 10083836 819871656 185875370 907098905 106597200 674548598 182821256 483866905 156699633 762271124 12288035 484313407 473030111 967836531 310395120 479413405 105622534 902802686 289291133 403544532 279649783 855570470 71041117 487933377 396237022 889799228 279281155 795883449 420943499 593851047 438633501 861391693 105481064 522705800 199842690 296836112 49438746 760747140 168968026 827141728 825134846 881275623 603130172 929779888 825013365 960255132 196760553 218462516 41046272 922671875 823067506 849408166 111561481 966401220 287445626 829376032 799696946 942865141 307228590 879540506 808452953 883210811 773094655 998058616 416062613 647010280 234123246 517233904 287460670 640763049 219004663 991934815 632052328 906616310 123766866 781367895 100933262 318891944 82901949 406896846 177940464 386796690 191635584 877810137 528962846 670514276 32391194 996242814 225440063 776361988 502807977 787503295 370359299 375920979 297354049 408459305 287039332 344403476 287554098 645756987 25046245 862452382 70804996 491235160 262444664 658565737 323032060 939988651 459513181 892223630 668353478 706199836 238100001 384163102 222316382 832314261 233507165 910895757 901053831 960865045 210417087 499550377 30631333 164734333 98976535 547104689 144556126 623534702 82307049 725257472 651268772 827219308 22918356 541331145 301717263 541549424 26231706 139063924 78038181 717332013 56234879 223794675 201950673 280531040 14755496 853233589 372044662 788066104 507117438 605095261 32925361 978368408 903016054 961328744 913194203 958607144 277811017 660654709 532349535 714099104 45392497 921198759 543895626 563291547 314219650 549251957 526779757 572143448 566446448 567901191 160442334 688934676 493782857 949463416 876571783 951046983 854222665 867981370 328779239 531748934 130018431 829377365 236656952 883183199 776008018 805331032 234923841 743820134 380818982 538285988 120198039 591789955 115700543 936648968 146382210 680894143 325167653 379238123 269105580 295108003 224254249 846789185 836699111 987592142 866725910 869510993 690265520 788949513 274144912 720192038 478759128 754741164 462775005 869440480 241241215 881702131 838883190 941056139 665800571 755689499 128132233 393106725 223327311 848009816 156587385 325149271 25182397 975285530 776087587 782010851 141394276 291983623 183843043 804996719 456586135 993875403 972712886 990280845 734086276 736245871 480499676 818023720 636492029 839080062 473694955 526870211 367817454 926222275 623274013 898313557 850559667 868065320 856296962 893103064 292435067 675226647 378845658 425051221 198912199 277443009 221524421 339060209 307051347 750587891 587341511 775933100 713508429 941982062 311410508 427665809 404884531 559164684 450798967 458328658 151731684 386492802 162626604 746353404 572604485 631751068 379696109 905704090 497580518 511864274 347878509 775934320 658271333 830017856 410026566 871101084 346502198 689793950 26075820 395643416 380115646 871066327 739700924 977086406 912318369 974189689 481025196 768638471 681479034 887991130 254748003 768862125 531695379 808799229 269537829 402302161 318023219 331813607 192069109 452206262 276187136 445569996 165165103 360789982 85959419 239937693 41337318 762637404 431149267 713497548 230447490 332429933 137464733 565166439 386419256 849265169 155765752 496458855 407878903 697904492 310713519 569282139 308943123 916860385 256399711 397406865 306951280 824271380 595234571 892498706 807313646 979490863 913642409 990166794 213492633 305437492 24044492 851828430 515120507 934258508 559286756 778827579 377741771 957042572 81273805 656594416 612333673 612706962 316322426 998600253 119294492 200736725 9233699 590147480 50018680 544796769 358015263 512727731 465124749 751871525 513864331 777406366 385823357 527128505 395097235 399391165 113163526 891022966 388950816 637402652 203442194 282265379 69302468 632813165 202140535 764319158 90618518 684268129 52060886 961494135 99299644 660030229 110485311 800049034 136615618 816880757 650354553 816124158 396175578 567728089 458246084 989809141 726711413 839332360 595277916 900045535 297148538 806464020 214880796 847991138 482761375 651676888 473000472 600714905 419703004 630143593 354598582 417108959 137970811 598773619 478049860 664333604 636643322 758533865 214832539 797115322 537036741 549876072 195639567 875153373 422270948 998672352 191981349 253844170 232110523 671910204 176461260 386163603 148021313 256495225 235201644 352025913 102397854 922676503 896005738 935932250 562387854 726618513 268720910 305369523 260177402 351571643 244828225 750643283 672977579 929342932 304889878 810761892 546294294 811239088 412883723 659092792 397776119 981892043 579515913 630438847 406154079 738633475 712125257 978079701 691468208 918964940 856638379 921830442 884148593 929974984 715827170 813124198 571620396 805330455 262800623 452647509 93067582 925560256 716021842 892448531 864004834 964316948 405368798 484661899 226153851 745513374 234240417 808091271 78670398 910952552 11360146 801349138 476317649 971181967 262741998 964063745 431629808 729679598 215074299 894796554 56387726 61235365 24838436 94952399 38507665 411260738 86194991 575372075 174936377 460423909 81529378 562249414 88875924 743427474 693020283 775047772 729371876 778121731 241016312 618712683 50170197 842216277 666917707 756910534 389193122 562774355 441394148 862339029 364228837 468116833 383307523 626112759 318139287 505685137 501419962 849183065 466247463 995149645 533498122 616330714 88661005 729707921 586015336 732254840 102572335 602343646 133680440 175745707 118854636 881186939 659970359 950616429 164181060 449496711 385672474 778073361 525202828 554581888 208878744 228403167 33031097 691982796 610211180 830281418 814013223 990949383 566565133 582929525 303830512 685403761 396815861 473688208 408351394 996283340 327980746 351523250 202909270 609912154 419211956 777406275 150788556 913473812 819264953 920858431 37535351 992775185 404262923 653730307 116412963 174737359 46011052 439853926 72987495 799835181 608338213 731110812 227104072 826502931 762462958 963129385 381837074 974534041 662858060 915965980 593381933 827489873 499698457 992091073 354675130 581275236 276338668 788809562 627496462 705933737 110753848 364472601 295670095 633617951 132977176 211938332 179818490 673306154 79067680 932394623 283309719 608728108 393110803 946013114 564779716 603538492 247535207 650700057 543109851 672015702 470158671 702668667 602201364 897813627 207988551 302564458 206266356 843099243 280903395 958695808 903527026 955155911 419547701 587987940 509901801 973867080 249667182 849391155 725489929 769161370 65703794 682536472 478095778 813249935 352604344 851386674 137325618 401905115 314109989 509820760 30737079 701137291 572352996 706699066 161288932 313504224 200040283 316498491 79685469 736981235 372678677 804189951 467482975 751660767 51822718 981439891 634726373 921859882 96386064 288131513 91473360 909678531 531411248 615713775 132962328 504039985 340619502 937132940 638341422 698147796 472326169 866388818 570485492 608126080 395912229 553656790 112525253 735623892 618357594 731472162 529286159 626027965 171336909 961919572 170706773 238556514 214022519 883717699 472533399 783732449 437981379 544360916 74860266 445512419 194284962 735437532 263321023 803754181 60552859 325108113 288257253 578754588 75156074 889840246 241419652 591032003 273463809 295112221 12427767 865090530 81209257 157660809 55663884 76930769 26075576 704884483 287578143 810698378 52452586 59163268 33578054 851007739 583892428 644118447 450603006 580155890 426796915 929550135 510594052 747262118 700785309 960689795 414522460 471737613 406207894 420262495 369138620 496878516 375967548 552116516 261722251 929299823 263977125 330109546 35315051 971523416 813845985 865254040 451458751 791838146 639811505 948351038 573051587 663813044 374495348 392062934 242317648 543873315 525353968 614506994 328397993 853540593 273027184 972964169 945233195 974693597 394670006 427585366 269792167 712503530 562705297 750954517 117638622 812441369 730700367 782417406 667804789 755289201 78398226 856510016 387266487 495716124 381576974 749406594 154608528 432975728 257562018 403011637 294357541 579437910 242636361 352792634 8404465 66212845 25472013 598402456 70644034 503065836 143710932 964106542 370956179 446928183 139082705 581666178 408590494 809014211 277437465 325884392 85527924 853091447 718743539 906818358 184555484 299947364 249694069 502329284 225295626 912092745 17359602 659012816 88487314 431368122 50788413 189517731 19591741 86056935 36139126 637376586 526885708 882505574 298985756 419025329 281920780 989765447 271987433 556661157 277012073 793859397 417604789 558903096 87526302 996403813 421810986 687360383 143905858 449395529 3580282 675991535 405448269 662443835 212021059 465672114 244989941 699021796 189668140 198777022 154555106 427353540 389332735 636659022 318365157 812240643 265320824 393474954 329102301 544609398 152145467 224551508 190618393 839618232 170998115 760232412 422785544 556886841 145696710 939244965 31865379 724972659 159396381 653612083 102411208 442196301 5588886 694674089 545346492 621940376 146665392 474559077 295232866 694289500 408149612 631425794 543060222 766966616 691727479 742985066 310034489 689284524 438915133 495571619 143213962 254917304 27518099 411323689 210355061 691177542 396693804 686407222 350335231 726690382 282307791 990697007 885325069 931581446 335961918 845760396 127128293 237021731 61523590 414832492 315621724 517187767 516949908 742721702 188015436 971126878 498639885 597187122 278112737 839857328 251080999 790410684 71153118 893923332 496337891 905566621 535479306 844745239 314232599 414880186 2667832 102799354 54069286 58312598 42713608 558275122 120268576 849230871 94821243 602619594 330087073 708218922 480340612 616720367 488346319 710421435 253605753 721529193 421405907 886748504 1743313 669732653 109498203 500444821 334158503 851865233 39351260 469736215 49321779 156363555 16068217 611650566 307519457 845736136 843048499 939303080 517192667 680830903 283500354 720085722 648667511 977691462 720350803 820669225 642989598 781323267 486480239 901126756 262007543 457386343 181882842 629722006 352274983 421086650 255910231 670274073 389098648 550177301 477852514 566259748 405568510 921953727 867226316 937812019 518610238 786585268 360277148 811150754 573088315 864658415 451195881 905641425 799711224 934785839 198656219 997453244 653266477 891894210 8300022 535512418 89798326 393732638 115653799 519269661 214885719 432706236 177869603 869479328 548002007 831717888 626181659 844758166 617645973 631154704 302637815 760006652 573769771 759859939 617900495 828060937 420633329 549184845 36172052 294034967 143640625 190020287 126025489 896061614 86452730 133890272 85284908 744136678 262094756 357480075 305840003 381086205 191811106 503479173 220234659 402693783 323451610 582570309 339646497 455622568 61837477 939283729 402901715 748322995 506830713 510295676 301128162 982105942 174350888 694459376 366441193 686008010 38489956 848078028 499460179 701262515 25689330 802363762 782061809 838550756 118455769 181906551 155470764 361529666 343830706 516816810 250137501 932645068 686082103 761623473 269908278 712359712 341302148 759513545 39702514 884765250 99334451 655577638 509782062 987507410 919622961 999314160 784554860 843281178 686539611 980347113 363280934 661886100 502970935 564887193 95991407 267465845 159582654 637964901 427642773 471454884 201784487 877875111 148167097 323431277 46448413 390406053 34207182 371919142 315307189 499473496 266915925 738814465 254847648 372480924 64565172 94989192 953751 302664594 198881160 442336077 179697657 353209949 343009621 598817094 559663611 565728168 259165147 822207891 178207498 597551593 554889839 780041633 645606390 736242996 8068691 210041914 173378545 950892064 395446768 797881706 282960696 938935218 357695285 384754716 224446122 512835752 82254203 923614833 409704239 741834930 356600018 984968776 107265823 127067636 110426233 664570857 540670965 577142079 552512783 885045694 255964788 539688908 41215313 974902577 925410747 985946384 401446623 544463954 76738603 444226544 30052703 948929633 381808164 836925481 523362235 643393828 323410552 548073374 72091850 202277306 43172444 611024911 287205731 831408037 47333488 150419173 42279260 451952623 261086135 683895243 132439899 304864257 195329666 342182174 259879307 262022678 201335852 864154937 764545417 783310945 255259486 436223047 365993112 948115981 751080552 967350431 913891711 971551661 704653793 949624693 533127717 747887704 263812245 551695683 514088823 839621743 41177019 995115960 443954318 704670135 110245509 970567258 58551946 284885354 249726854 509272528 190142396 579023513 405461169 864514375 765113704 784406884 60386744 871387049 134998259 852215111 73249798 661606689 530675312 885222068 404443213 795892383 300823944 960226958 421229305 831110333 656401160 840477447 215995075 487710920 281748195 909974527 133156269 700294158 103240105 582543372 228581021 605720564 110834444 466049796 159026108 715437066 555799452 718754150 627019861 937234020 495275505 503142111 486825530 878098150 819390240 892354136 516958317 710135480 228632868 380199272 322256812 565806124 59879380 811942204 707706833 797918848 120927265 930902724 839459247 919889164 709798464 883337661 485910360 755018759 181382933 987413557 132629203 822329360 394813650 545711758 23421202 955709261 706510836 809919551 241337135 417146706 247002786 422311281 80562532 530367607 496765406 979709915 43286961 761480878 462084240 772709262 298564087 939020668 50681093 584569560 438504978 980319762 352642682 878136196 480944535 687909070 449511013 583792957 337119515 474959890 383342837 714685781 526036990 821587005 606211417 879666514 757353175 992934544 359906118 810622017 228889629 414654521 262054077 298063424 74567551 220336893 48099433 492524074 376388927 800745332 734858843 811546968 68095379 148300755 26759971 959594785 663041443 681303514 431451197 515564229 390862604 594115183 126416903 458767718 193899169 974327598 696778054 768439887 108611410 634476888 56513063 476402437 347526721 530582630 353735927 978862888 223563410 459494376 207734679 274887777 214010477 393833914 376992803 419839743 279751670 438946474 27174080 898174180 777366088 886123786 318241780 546027927 176117689 548730809 170072858 502727473 243406399 436437611 164961637 772085658 434350573 986435116 14198245 85143506 4126540 680596849 532706976 888328961 405252325 937025185 54342708 561390598 262013178 719119845 617706611 759198100 646781346 907115159 661250096 955072272 683308333 920259631 881287426 988284886 751165199 984729025 714436456 948189546 329000893 343930953 264934755 511992500 65360342 369185781 120158259 125542048 81078719 410193967 275910841 411171929 63870491 640701748 279209615 628919629 470101226 911946048 224662484 918254392 133090198 754605602 352266492 803733923 545372839 777405533 768125238 777248078 106766137 628886798 83434992 95266401 33864073 864687437 93531242 949501995 567307293 629612553 535021505 570291214 563134130 635358948 92714708 246633496 41066127 909187558 45242647 504235837 70000486 977181844 469336878 573869870 104018837 399941738 226428485 966363958 58928114 359498136 185262075 265960293 184978857 717092437 516498530 964131643 288972781 429229462 410228505 456917222 187742261 692912777 426543359 666259552 55759577 374541414 98010531 832038111 585986470 603817700 383012892 734651730 618658823 869973847 404438177 797370983 67724371 635223771 550487305 967151745 945677909 950783237 324507004 910371317 757277633 883562383 563999246 584238107 194053456 662221198 571513297 783403081 557375733 803370039 72035639 266814492 155421010 173553846 25042567 48887363 45754725 984333353 634424919 944530169 70457468 691266230 131208845 818351959 673266458 885166425 490131176 506755299 287311800 802600919 618628111 793408758 447668396 792704323 310963697 849227426 425278580 917384895 462158075 639534527 410803576 945183452 404457426 902856654 114625147 324853230 32618429 542279674 112391435 693069215 367409270 464325180 4817841 45927487 29803121 122625878 43568419 599280328 356802233 644655847 366449204 464773428 170046463 409096501 214017679 841780393 464099030 802964906 233379858 516652145 12395019 446489696 88323100 341941034 272884507 377708252 194410182 935579240 403182218 837583637 819712571 939799355 680802445 847488807 834857016 893031287 607279302 846234986 200811715 201053134 144815862 618151565 10294565 232295332 9072727 897812065 323060700 681758789 614566933 743109908 408574415 456460145 254647783 394743333 372599187 576116763 243969948 260203867 162567086 318267300 251299760 292961110 245564905 941464499 191644688 783504322 696881167 955287071 632723426 762699857 674991050 937908220 195059721 428757011 341023105 668545657 232904417 386128479 318854254 888071816 188528560 876688765 506024170 696718231 226161485 449774610 119863970 162715990 95966779 787702102 183421850 779920923 57045798 739554382 565562414 612334475 157139811 456602973 422356639 454536747 318385149 911233792 19773585 630506646 339149920 792831007 202946183 225606760 97541008 147463596 58099210 498248320 445698899 606956799 13944217 428995854 376139295 653090940 581831097 861623212 270915157 725319061 41113853 285960796 218791093 606273084 512656076 628995217 474514319 888893532 3414019 309326007 192968076 902993501 416068342 824976007 501233426 977324114 763940065 788691416 353332188 707756264 23223844 285657726 70933135 844028198 195481030 287836866 240230812 448043764 249855973 849908839 505520119 739437140 186449199 744669087 666028353 745955853 84077557 887426796 482501478 782110003 146053934 705237322 126223935 940704993 331110367 562846748 280535523 372113923 53172576 987594395 550825862 764809135 84199710 172724804 63881812 311735113 52611830 847310695 471089117 786939317 168982358 194179974 117061433 930768860 143527085 230871511 3677578 244551948 141095348 288005582 69075116 398535592 195320194 893047604 483523885 685436768 469306443 988531537 894911899 983748589 860568013 885318800 547910202 691968847 434961962 870960099 495198310 973508546 512883902 544130192 493712024 514987703 333701109 845466222 118309082 631734191 424667782 823217860 732132938 968163475 505171134 905045129 903552836 930480493 439723718 936438107 232726306 502947921 60679304 776359827 4637387 82514980 12278939 609654778 292206372 411501569 48287789 551178069 513398965 966149325 121347325 127322985 11125435 357991110 29427600 267520766 116526650 197901604 73917277 226500438 134590838 901695812 333386885 603153302 12194732 33240326 16994174 107818864 103394754 261890578 68494300 720524222 238979444 387200452 333203975 770899626 670543836 816677714 68753535 396745772 297168396 924504492 396087142 615802101 489644805 538892102 393876821 807803069 744152624 859071120 313570990 364407699 293539197 480465881 110021978 145447270 99179020 595468608 382569693 440265426 428928135 917759583 534519434 870781461 610275027 731364850 382650740 483320246 215225378 239659009 90561037 278308067 6795229 254450808 192211519 874215057 588151068 967638549 483867928 493812188 29600060 893086486 31148755 732538119 276399111 751443786 549857693 923274735 819117560 822850835 607997658 987735952 141980130 143366931 65645524 217014162 80299536 622890842 357120814 770679499 657836817 968060570 93364669 931921223 200527787 609499126 598758614 853411837 716584379 972716201 198809463 733748857 360689676 935036061 289198689 579898088 125853413 325001507 117791239 369145678 119134490 639251749 452888760 741579870 667110342 667912637 547826929 938155610 288094203 627277281 438204062 730715980 533353785 738214382 295298845 671614417 30637815 508488096 297672644 396510688 355492819 970712336 255615944 845874297 99875408 198528788 177928222 752869546 447525010 696803159 517142895 608350441 109361349 403707429 371564007 547638442 281633085 663393868 103525547 707546885 596029457 830251345 663797070 961236427 831359139 987981013 792513056 818765524 631899753 826547851 702829358 783855216 253917571 448946386 54885864 421627714 117384662 307567481 256277436 535431755 215002815 483293854 341325305 450995119 146932449 475255211 329593459 690316747 285835449 870849323 267284933 938677675 73940600 356943032 168286464 907749610 460627635 589002863 273227466 358748626 70236028 991204870 958607526 968332287 32182049 287527401 178311308 743596219 718605252 778393555 509499306 529147852 356929976 371141926 43460688 936386004 369605159 404859693 15837571 29723132 176687 764440328 646003321 704251894 207751741 789631626 366599235 807105852 589769609 899490485 662943749 702748336 475024198 667767312 564601856 715039572 616411446 849893258 371885208 964204960 338054162 706015033 407611111 476021973 451634019 796815242 262029904 405401857 312014001 769615479 709272374 835739735 701783516 863154911 428457327 682927433 478849358 974316997 878681579 998064155 788004704 886376932 39879540 895505191 202104216 401917367 332824038 677113508 545988920 801596590 268543304 344964997 229100728 616042686 4537244 181955306 118162522 599254713 55582965 864960550 129203103 877817164 47444857 467673308 37980242 938604896 84208073 625058750 587471852 830881743 88002953 791871720 665977185 964000794 424017538 565875535 274787776 814069816 290021860 399562402 201704329 269378968 260014714 765334346 399491233 465406818 163599031 428028728 154649938 788538167 735838081 885651062 376712506 904665689 442483617 946684570 534052045 578175158 68630537 774186011 266949176 931293181 287199830 334641988 158949635 270631514 187821720 833788371 527771255 798085455 37715714 914809123 494011155 673529327 160527168 794211022 520847057 962052011 420162727 500290066 325852046 829616835 596514759 632514601 560038360 898766548 780096183 919016021 83698071 461304811 231669204 430208458 364227124 814036934 363832687 990412441 561684394 760818785 697383604 955123198 679507630 782050003 329172800 712567926 418734325 694656774 677743561 774136426 26861357 949235130 107081082 725910256 138626008 267483421 93493853 766217045 391003906 885475046 434704986 583639582 315575786 468650840 116620872 695334109 49878778 122873656 121503816 215240070 158353997 967322586 130031296 453389708 308544366 461095701 390839760 435260354 240620336 244549637 61122393 357731374 110476860 375148123 158070938 404305888 380118531 388657294 156900806 736519497 326707904 630521939 350299476 529288282 284894228 575918245 190950756 261144158 124282479 720724853 260103055 924488742 22439686 913704335 312800586 381691709 103563557 466410503 398051019 432711576 369247675 567124925 237442400 318821726 63402006 912096983 309676992 795550351 614801790 681255676 322462954 597383699 530355760 938227586 190212324 849037306 15246238 881243742 510257752 977675356 967512001 978605401 135702365 489065186 299730383 396802323 24919499 287571765 202721476 498799455 292306886 316717301 26824793 646339259 153855054 654987922 173484939 948480271 690248085 787637452 131429716 844845186 765016909 983388194 910666323 943291391 22325517 641544274 73002962 465080125 410690982 598298769 533711552 543392641 464492546 890710739 630568699 889420443 355599925 988663363 710974644 763856817 644292213 861187522 72618798 854521683 152050941 276470777 235600593 645663389 325769758 563108945 29743722 538063063 394303176 463439037 70340640 853226264 217636130 471048288 100008739 343777589 117439483 939197548 31818083 873905681 116279285 483639422 81268061 203781967 130889136 793862608 468768990 711764962 630767025 989829343 350497773 445489622 408713117 486362627 275830221 588886007 121956095 909100278 360559064 498308350 249493090 610500487 405318784 734750673 287463573 824181911 70858359 248016294 180026447 471312029 109120601 822120764 585212656 955286499 806317358 867329783 191589724 919482942 117407348 951680558 437607518 585505533 155739647 273746324 268224089 739346512 253297893 772554591 759625629 888957896 69408890 588382896 13831370 563841614 155210761 787714436 515699591 596498518 366137161 395922442 332043814 794771584 84336944 261048702 77184114 887968923 79018114 585327198 90327781 476050551 258846903 873354611 679993474 960156888 319653033 743194993 529362615 828535437 638277133 739612012 367022530 882237600 273499724 865722205 804399872 995372483 336242442 733894155 272213518 448957402 199283835 729413818 134036436 639877121 368837431 374691527 161356935 190703980 47848670 564918059 295273394 782775805 300948624 730467020 683335896 861165073 834576057 891149626 190194698 413052298 226317280 392036082 257596479 663820256 388959724 428992792 12240916 531129034 231597410 283796635 64426908 197384678 20505533 84272485 2039944 79132938 29256146 970456609 626154839 810659588 74743007 726606444 604303295 644717597 503591418 661488229 599365854 982822871 1060930 447880412 325664570 992940093 908330202 991419180 941507774 990876189 635815448 781288016 58425847 794422665 682549769 923322373 665741167 799132313 783764902 789551980 101693269 722060853 119305508 870621187 741061821 774990459 630624019 658963582 469426664 657210107 197126094 907514298 705415653 806110327 245129654 415035891 217360667 937443390 900639694 943118919 334769012 549964114 377204112 852584603 481741940 859245687 839532737 868275065 528708441 871833243 85656845 906020512 644754820 865104716 200601014 847687086 571854077 815677678 468396816 663906410 591562251 624690797 488677773 809365781 160333748 553043557 473587928 858399659 160228511 244037487 183726780 292822382 145210269 979279768 37002603 662147983 579176525 937077551 560527780 774533376 382896434 765975606 341185080 485639362 396899835 916908420 905631128 979927177 144381500 991978658 450035859 637110117 580181824 743925540 203574369 965275028 153464034 211990237 184884407 863080692 640023568 908432430 353252597 944514101 199150700 939404556 780397621 877838899 5121568 218108602 90326811 685551069 33704269 210686933 151222901 942615283 372229658 977942955 66464517 541881961 528954232 868059316 82456153 427492722 162093244 826308265 261982870 389404311 127064713 804627448 286916211 938203232 697933323 751215146 249600441 299574491 280228876 482715457 184757028 460751566 425052706 831810348 709661494 900862094 276378958 573989307 244215540 404289590 180218368 546333617 114813823 652978355 397523218 979161150 937735569 972129150 208782135 432322665 419657099 867602042 703011420 773536241 23566266 635575087 113394856 114488407 106362147 442505241 83186329 320773550 185043381 415821510 229912728 630679011 6353501 36310915 29677474 199008199 154354285 577277420 530195893 906937009 616089481 848873810 258469637 835425222 806854002 966903374 393809893 634492426 220427581 897485354 25708378 947393465 947140408 956554012 746993268 940957044 684343983 834230835 267377350 405960030 360926863 576828177 557117712 597554617 522463783 772735554 482001008 889333165 210077040 962881656 599680386 979867768 716188953 873406030 168491293 737112295 709588650 912827671 101751315 717217555 679890844 907775094 58286891 391835709 216371864 415886579 120018662 889319559 40117721 835203889 549837655 877153473 776180102 977800599 579609256 832979249 728383230 820078578 721267050 743768397 401657045 789124776 561573312 669116790 182936232 574002595 131500093 620170678 330982408 772057297 195743141 238727446 127497037 251828136 216958014 854932268 165187725 857969474 782483750 984508022 329445005 596166940 7495052 654437833 520668662 543873351 535303922 833582292 192590982 448190361 330771262 435303637 172477966 626164346 153664712 811084855 528407884 677950580 647381923 869744282 490796924 526845663 23325325 445021269 313734318 907777055 880786907 984135237 713400385 918346213 411966649 570215423 130848003 658965301 251269938 558597111 295453227 424231644 344073019 689464959 257123718 797628731 435538449 456591464 244192850 916321135 100232361 482483215 353993418 748175564 82718148 168164433 139120586 672038085 602231753 643049932 38145916 101503483 4190474 448692776 367652771 508996334 43210258 957434490 253866464 634512828 532896771 719508200 98131225 352558336 65104057 288823591 281275489 616808846 158819544 883793090 704346891 882268434 654562589 739404581 26720902 733969261 57913954 405680090 242393914 944920248 621410983 648268139 350897573 678046503 411639610 699173069 467153440 731878531 172226082 213857679 5877105 386397699 63592645 783552826 291339967 904217159 100673783 381224243 367045103 534176528 391818151 613197173 133050967 530261666 128526074 435088505 124373804 716371976 463783985 713293228 97861878 576629830 406540274 832368893 139377964 288688105 152520803 952222117 828896217 997995696 634361816 788668237 94163376 936945647 858028754 913503702 428157040 790439220 269715996 872415848 185234324 738726168 712666979 766294976 90197502 317714042 314211390 509106183 285629283 402460350 216947903 331168104 147133341 226070222 43028062 474818589 342408739 384560772 302662059 439162556 73797146 96312848 20152007 840747489 445572477 778412516 541602721 701023419 578264815 578962672 332227596 939254424 874156024 902482566 324836507 898090822 670972208 710265773 391955361 665222099 263453236 854208787 88219759 723961878 34337215 620488139 159022612 717417892 716213651 997014499 345619093 888548384 679535455 909650021 333193666 345516808 299413946 763070974 428225402 537769337 402638797 677223935 263672601 581870120 189022448 837000306 216113234 516578340 447453113 880017960 457065763 585570105 435337342 837633016 144878769 950117530 417866468 784671060 505892291 836348603 324212072 680629858 88725778 942713261 671408449 990748187 913598581 924819231 394382249 442536765 425519647 936505644 333264327 340796212 227856864 326843129 4652434 793984561 112918624 565793578 410098783 913774591 722195294 844605841 735431508 822833289 735407162 902137597 61586304 813122422 437619842 928006871 684227679 841976867 104162689 467005793 430388610 702109768 598695736 974619998 36352415 139862163 81923924 342361435 241146376 261904190 20562539 688799923 585470957 889847645 263539024 856074170 614576904 635399801 331356282 789549592 90687809 544832504 3187074 535543534 166799765 265347408 186508231 649294678 593554829 995098076 881110121 965964656 594480034 851328105 12352902 836138185 500551194 736637498 362133289 464568845 66684809 377856901 282182938 684157103 434444509 979203328 243302503 301292688 260920787 505857569 284621901 764343913 347428098 996384240 252473417 261916973 198307154 498778168 36807372 394090606 162303516 460801630 51555166 411644962 202439712 494341161 472407330 785684779 154206793 166585269 20417970 149780471 61907083 891849810 165350127 415805856 379065511 483634849 376484794 968687653 314004831 551073644 116765108 325284643 122273978 424641848 331122655 719679377 15513394 920348524 352676295 780821351 638542015 899745267 804425275 909642545 222591627 701078595 576076852 862663726 211015945 955870484 807709439 904738803 783672505 895346453 111273307 397116699 307175018 744954442 604227596 861737644 790090169 881095279 345930471 784319682 394826437 458937150 108497779 699927306 571269443 750237993 180343831 413345018 79434742 918546036 708936436 996654455 702331152 909722951 562344486 689209200 540806583 643524951 339973002 446941792 353332026 978252040 660331877 942816941 28504407 671724668 146638845 201889130 12141435 486478942 319732724 778765930 56252468 659241528 470406334 609931391 322243807 965703431 947603932 980661627 194019423 518675449 376687169 521783859 325833900 339895121 205416820 557190380 108758993 792615115 93018388 831392323 739469464 918147113 708820547 994947507 662854456 929902043 123553348 844401047 746308745 836097355 134576096 838644714 370622553 968758677 958881476 993160290 308029717 918743102 813702326 888914158 857204352 973351774 771217134 934785785 73892034 280272839 197717936 312119020 70305787 200402418 102363561 324013211 154257417 838322484 313025680 995475306 514262171 655095759 280618256 399684706 310468514 375273402 23252877 397654069 326927391 688481120 443002980 512431638 14301053 366509004 234852785 372986325 88650322 349529435 248274559 626016748 260615013 921028577 918640249 977923861 973998937 978480229 590491740 744618990 694241611 737719045 82375240 747408129 725979205 762494457 150762121 795998819 721286857 769653086 716804259 874021180 449904817 924079823 59024695 782781092 329444923 950878686 233719119 897798392 102431481 332367356 4481670 532918556 287164938 961582449 412995917 815969398 548858986 815347821 328410086 812690481 640481597 720764782 220535834 720280210 501872768 568946355 565191018 605145619 138549530 446643956 12833643 688643338 59933534 398717497 235954932 508022049 66987364 664625890 557520272 591001190 309997620 768409279 638404085 904341735 356862261 883552822 92507574 395310389 215173254 895361525 408585624 859700651 108222928 802341223 631152053 954420939 583488963 843184701 640087682 679014635 344646925 676552616 255153854 661331447 65056361 743076866 115350276 593831852 89106860 147045205 47946690 684178657 639194526 834051977 536788547 994473120 277603400 367065878 211088159 528940570 197492583 325991397 286611190 889289023 195590806 951026676 39655856 865456742 777418380 993354262 388382424 648961060 217488395 675465171 345275754 776406989 400733284 408289604 190491441 454259068 25995196 957564049 572230368 614295158 231621190 866934905 827537041 948593610 176940000 343083430 131408235 851599300 405256066 792817829 650786861 828759007 373213305 578763658 464579998 516426654 431681611 635961396 491005003 879499223 109001921 902959176 440289135 716867910 494001906 783238241 293514053 811446589 245382038 495455937 224852670 489629932 39504834 744909553 5355918 476592398 87344886 943580308 549722695 962508582 689363487 805718977 418304355 560892158 374871426 747339833 495195250 991502775 823180440 993084502 79457589 749555388 168682740 617400179 172806911 761624356 633095918 766214303 370786026 514260322 409299643 495726619 3877417 226320507 105546054 455619228 60911988 914741082 847701667 855053255 299535199 538723777 279003113 442146376 274995961 566922678 129392838 807784641 527534530 911002426 75448374 198366707 81367973 857397112 612383119 682466618 459690182 668638104 157848980 520924426 106543513 267882946 9691867 737862894 413800107 921021234 710483836 819968187 171899054 235900567 72472664 536322322 127385867 321995781 230165066 802165399 513476012 527049571 49702001 426455126 337009466 972066849 88845764 693257539 572784039 860436886 492142878 630283609 591029737 721210335 206713995 823144341 789826126 832558944 200149748 967102908 931345835 935346102 766373640 929199707 291754056 990365631 86128309 367219840 178720041 874344948 764154449 843486113 366685659 500267430 390019316 840893226 711969806 885495562 615327528 692219857 37603454 481610135 222073848 503879271 459153941 968859262 515557898 867267239 427510589 511233826 357467998 926270765 386882468 505901117 121949972 719018357 17269001 996907209 335923703 563263312 432255818 495147550 173877861 762399031 37412322 727177287 299576877 651190028 92056789 159975717 148618977 839130047 113917879 588084060 94389325 645709689 351206085 459311335 455683614 513968654 70602943 143596345 94376315 767621037 638893365 923867494 832246756 849777872 793635946 865834818 698485908 997935966 190839770 416126637 395662599 907190614 214456695 547744801 377150316 528021902 67077936 638258703 633914366 712693772 688600257 807649040 153340132 747291057 666775008 991175292 76220067 719345118 38723396 930246090 551950604 661337604 242024850 560496569 236869768 980241589 712649763 830042235 176097432 431247856 165537709 365075772 305493112 556882649 81280871 274095929 189391094 808797875 460993021 972273360 968129180 990566375 122662621 441174610 265824543 698820872 17248396 346244879 55019032 600204943 539075626 645251794 422668628 551454603 96842681 274009144 61172079 194045607 107071082 680336439 207688133 708917877 579589270 697199182 249828814 634039614 266518889 953540224 475936593 836116553 262334222 752611638 375049693 424999444 376222782 800515270 193384051 456778958 202658630 836328449 45120218 767354275 711167678 939245200 729531441 940165545 624868767 892209980 744579061 977671631 42574236 159114201 133441306 712331797 666728072 695407912 639853873 991928537 121988545 514212042 266055399 840961733 815952024 905705847 196987857 282571193 184890684 812449740 8628161 134419241 37525991 814116910 45153242 205441849 149826053 443146643 441390414 449087149 319293226 579348313 178340065 985273014 572006304 780627951 4587005 504940824 56775480 89749607 62358753 931540155 448793365 935130608 722975367 919053382 630912927 836647119 475411311 781183143 28968658 753557353 267721039 334512702 150989536 584481414 229544314 286458266 233485639 624196270 369308828 722643803 20116957 706278061 544585654 744828646 347026745 910279258 614140521 879515461 568326097 711345893 68667148 521070101 271780470 539708696 59546284 675370657 41854143 916801979 742842479 933320563 462485512 845391905 535461833 556884191 466405455 537431468 69459710 975957759 660909163 775534639 207312690 741345257 470402610 513372893 290380928 819605820 496175334 830270885 92182552 430460366 187936063 967237269 663324084 683167396 544073980 660266689 166721814 468082946 56041151 775492370 400593854 875091457 22175888 715252476 259450090 354578115 5905339 634222252 530787430 856432505 281090907 924233089 166759763 547134196 141482189 981315169 679999646 940181725 162517101 282564304 99148240 501089484 175467 254456374 73714098 522316798 405834408 970758275 76042786 911292067 391282497 867214603 259131179 642078496 305406048 359855526 313293492 393462881 389421182 811603055 78612258 303385861 36986444 241921291 175972621 813638864 275099542 828163903 300311894 894605227 362067067 992099831 71431499 785798594 229367876 529858164 442465559 834953523 258803469 367995285 35883417 556007376 540803517 808917750 733104556 887408590 568563969 726814725 153681031 460061597 25471549 738495898 698570663 890033585 358682358 563841688 489536681 724357237 117072498 661227019 274721420 835906808 11881614 431813022 36029465 849548927 96609847 787761873 511917301 912766789 120705225 368299174 268155493 802802443 794524946 904841625 109946255 852357919 267154809 397155203 352166186 426497550 265668338 386945231 11228909 398764807 14676362 321423210 264901316 786678234 212587444 295570059 129639667 238965844 10440742 559080300 144943152 464694954 100036465 470594296 453047149 510359779 55489140 65235954 36584962 547246345 4420431 287513023 204962845 308214748 295879608 581679309 45267870 386725454 327975527 708069663 306147981 987117898 939062680 952657195 680379131 827757697 285499912 306981360 83569162 655971206 234432726 784329268 585705771 960747893 693328905 711092941 278513720 876250329 332227121 783346150 653453431 711275129 61345988 429947451 158469490 876708495 101477947 941633058 121365238 539656613 116676368 834963569 95060652 663713120 62109381 393774325 263978919 429117454 326759953 649077336 488325735 678916842 437066890 856141244 752095869 904015576 638747451 837667508 323154930 716065251 326092345 897694635 227946114 778113516 616009012 742675725 72711748 656781001 498747250 964383048 107761040 523410578 519519959 524959577 301512890 572636066 82922920 312259231 105736774 954596901 147764309 605243570 595207243 942439970 336914208 978995519 869315117 962612239 189122418 690879406 336498478 637629399 516098449 524694265 388989551 797756522 89645048 628309264 73178250 625603982 99486822 194710825 74772479 789602602 3427127 887865236 195273177 335780349 53402796 54462322 24898169 950624833 563190932 583010667 497934818 972177234 576522983 611344454 373251429 979819501 2131179 423141069 343010438 805556305 637967844 684426749 313967298 724995095 184553550 827166951 56367833 156982934 59807979 740710245 500497531 548141125 488016883 876376147 88734011 424071796 395164110 711177019 558382323 686919264 504726180 846271296 815858664 925515493 16945901 454115916 205870033 589835838 38476325 657843996 441391029 644416605 50435334 301329937 285315745 859891874 673701359 759674890 427000253 772852238 538304864 666157064 227710516 711152427 442772542 512723689 125579639 551452871 252944594 358947257 58929170 172921935 153619665 636705464 410355401 421976104 391560148 421038657 22146767 489151248 30556381 925106874 204452511 331615993 260477209 887393185 805319300 927938431 20928647 271706186 151773362 326132843 3047679 202710692 75105652 292273506 219678097 275254460 261085964 703909203 60827840 146697707 43878126 327788838 161852646 630189901 404691766 406231577 227744576 446282593 436834402 816731986 308502797 447834184 440290146 527253130 148723863 306957761 148412385 951218977 736296818 873736713 89821451 730095566 586735448 592706185 87625021 375680597 308182268 420166587 322204145 967120203 382267517 762034479 660590047 827749410 306185459 626069765 57146130 866057175 320913627 944585978 794984350 940406764 790992434 973608937 861118017 894291764 446342933 928362321 388022662 828231273 782089719 915237276 74073626 729504884 53319418 710771414 435819340 810288040 417470391 789509231 551877364 921359946 893608689 916012117 40706714 599518668 579830683 795178841 210120247 978926952 386607701 798972307 356359064 769049861 157222125 181758483 177709762 774357556 329175814 771101311 6860562 549149821 283069134 404601769 209443725 891402547 622741325 883660479 869344800 953473712 705050620 991711015 496508075 799735933 418127965 688298637 244244927 393836537 117415007 438920462 212456046 820010383 376565819 576997590 295242413 297328442 110049678 599051859 415327805 808133661 657182856 996341926 267401128 960056472 823363798 875608160 732908542 818242781 704732042 843158225 297138450 623815141 502097602 510675603 117422718 429281365 135875685 616421888 214190516 880591140 532918849 610043321 323731188 981767076 563758641 984001436 253504950 789657428 484927844 610341022 548357162 916184648 401017583 600916789 400805635 793920875 479843311 869019147 141663980 435476137 154881356 345956238 157661886 441469116 432085554 598886196 161696763 687088190 236074790 729353129 555194313 671370281 509595733 546421211 536655563 743655948 445214977 834995288 208814113 707761331 254377988 609610828 95898640 614228155 525322286 726346539 631343794 761198544 593808750 917231774 331973129 938524749 332280722 862556584 724597532 987446331 814096010 828057576 140862344 469971794 222392219 666335182 113027426 765727708 609685770 712227646 686060141 708085764 173343785 286196726 20087101 66217984 41697674 275027360 11761353 203638366 21265750 25984213 14317015 833329958 593054175 694746969 515888983 635898206 621201129 821021830 673316991 875408578 808298028 962474269 952735575 961139226 553965497 662041363 66808025 234446501 161311928 219585149 154986732 183577206 171175608 853638135 350078776 532338184 461088925 897746267 403494914 972319796 268973855 857178696 81096795 717424735 333074142 663359566 4979998 74824345 47326515 266902425 164696221 321564620 199292132 576250081 109241831 829288619 221498066 658809279 384752083 794943890 705746347 849140449 10220825 372789974 99154705 123956490 10446381 470608213 307604477 464659012 342733835 780392676 409988916 499701812 51909289 78972532 43164321 687357358 397764431 823839333 805169623 849322982 168704872 562319174 467476323 560870327 329703974 977483468 17145424 627610495 457657445 715341474 662109749 819818886 285324343 747309318 574764581 608018209 314412010 346239368 35242147 149088156 22129015 347067781 161400758 177884791 14956843 146837432 52522818 590485251 418312581 998477281 629588552 650161311 608261941 644734924 421306146 678742135 394720299 755941406 188525706 781946999 418033355 543350602 40842337 151689580 100939597 854239763 50543018 267099027 200664472 296337490 237787838 981468062 956078320 958808698 910781128 950997645 54284026 979956579 174178150 694323666 459625699 505348378 233061880 649775189 113808711 528007201 108861652 628920478 58658998 944187272 172553620 870435892 41602612 988975576 429172707 676403100 89593420 239660422 32744952 611656744 133227237 987665315 290567580 434132055 284696787 686178677 268752403 529330744 91739106 454033364 345447926 811370578 82085749 230805623 143885934 859253693 633814886 997878681 881796490 925843498 87607576 308401087 83595613 467342824 364013416 781874366 318640635 914242572 370055436 382234333 9909668 909920400 862342795 864064809 32325612 884431694 398333023 797665077 259895751 818458636 27690493 921130426 898745177 978175058 389789476 865182163 565290168 715848843 352221931 725856606 240759553 639266744 96693295 188863695 94188615 820566232 508453023 883292745 446576120 894279824 642348701 788904185 724333951 874880186 798469538 836745027 407095398 419956759 89088885 385078669 237185308 704328711 670750145 834031876 120836046 676185428 400022690 539703834 133119161 184355299 151225763 310770866 8352093 516815347 74722570 556206996 263940639 880268615 834003581 988540686 11683742 181953709 14701635 885207256 846698682 871462219 115069406 245428236 193533264 962305474 209374738 405071251 220409327 372275191 81555454 914107102 883690373 895554660 321821812 735602309 679827660 909924390 74864809 199475745 2431458 53212568 11635517 784097945 275330872 630779099 624078994 953974055 398904709 772734292 27515651 719017481 403346070 831470732 325273751 588843484 328632703 422702697 39156079 300129191 156372798 600912938 587240504 603510375 564583981 893837441 600387169 746222367 134584645 446888483 263224547 757528102 397562933 521721969 17621444 612628667 597394440 987072569 954738751 958273959 467442715 596460885 256116046 946328431 595030258 997327977 286016747 456692473 50017730 157297157 81964865 673867152 4642863 8114558 7435830 272712938 182822083 727465641 392896827 800191003 613802021 791617961 209882815 725884460 242776271 777256459 489252154 698972095 131370868 163751448 137010414 353735811 285962812 766617027 688142081 729025282 322016184 833409530 269262016 450699753 198007139 509177227 70520829 593406036 144720006 173237369 108421020 250025637 157081856 161540716 128689978 877088535 422206807 738814342 223744198 427157559 181081555 974474427 66285368 218451538 188762396 950443960 497780831 741302527 283890982 916901504 617489752 963160713 615518719 709374046 79474460 679811903 316276334 369324909 91323030 589159412 573975967 610698112 142028141 242713171 23210623 141710723 28142633 898867430 649593492 769807362 686200790 701197185 353875810 356656651 77175724 295791938 54216798 870767623 126516015 402663494 362569015 821928511 177757159 465835643 433756614 917412775 741210723 989563108 475838901 811662608 282366424 943411105 213995486 506733264 156890440 845560063 566474084 935213436 903829546 969712758 417043577 893982268 268680930 997562840 46558768 879530379 560698312 834311584 303456146 756913519 663618901 871305271 841745710 927622260 225955847 693800564 484832990 769871657 161249843 796802506 476550229 863304251 63796161 70673771 67084935 325855452 42429763 115806276 26111955 343811615 24544271 781247042 172326122 807150244 522897054 718635674 383613779 909664178 827747280 830399450 255812187 540299101 374622406 732804222 363285600 703090416 466353986 910954296 556139860 894260825 542378348 881823367 734935178 899225079 152459612 474636934 40526456 228305373 89438083 573519723 165587820 331923095 290802086 351889080 197332603 844971816 334945904 498362683 145868885 808772289 502976837 615771587 51162665 640166153 628487431 883395182 69325932 321421100 254245512 486891571 359707760 619507120 206586804 610873709 235768042 928092653 443508194 932188131 768789887 938515493 810294088 842219561 419716829 490697300 220017645 835269484 135546592 906310878 241505192 621761061 428321455 996933414 390060975 621048437 345220244 637008749 111921034 719015937 192756663 272849005 147122948 510041225 385077357 624972964 266582015 809516657 774316213 869301944 311131290 812131358 496951220 737843485 668128115 866901224 330918732 640633797 255731475 949798243 524158699 632901450 355707691 614288095 190336549 534195245 234528327 599958986 334573270 792934138 319375675 778787504 75540823 122012935 46900415 682984527 23444633 948405981 854567227 977982261 738247438 913857854 695980098 834599750 603744899 848350291 751133082 999803627 885348218 959588499 260648024 949557218 684313418 951103393 672135749 803794899 726135954 917259316 295541780 342550377 189505481 234961010 154961152 632908286 277503818 745267602 79575719 297448471 137838895 580159863 480462281 507622432 489811090 915874502 784687993 983158274 949939105 989554515 702604272 947982008 37197569 640381228 276509729 940402181 199018702 573258010 370265971 658787146 392697602 938790036 343828522 946603228 728874946 930079154 691705247 989197374 110495819 327493234 302107365 779947275 165781604 812210951 773766425 899846876 213127919 619129222 451703576 953654338 135336050 930402641 162702053 941198574 504913959 957911170 471078992 517339547 145070428 227509954 175148971 436620661 198815119 829829520 270296945 872216757 38332554 112875489 14697607 442638856 55003449 880561878 312154233 500913900 237736990 825813672 534243330 699802982 531413684 662795884 388279137 480934899 409805241 416861517 342933321 712356417 1679173 114318671 20329015 470648014 4838612 848802233 240368792 944005140 910449843 964753246 249235854 658823891 335786161 423065478 214762679 510771072 114661343 436602698 171684705 263067246 142215360 899668386 776766545 947009401 300897418 354472320 241894949 406874009 221973472 747994676 525713365 960783103 128746276 288553326 80590030 492522835 249423469 981588505 510120506 930633632 418740069 693714904 86115182 759406157 113538501 214695735 132648367 724957739 400811583 456640635 155931318 235770547 55494444 148192783 3258156 158215130 152047289 349673964 293418701 302713137 123620187 492725631 339378990 758787381 174593668 428421141 399664422 827654321 200158490 883878221 59774544 369168233 344857597 603791989 417952841 929632881 175891764 208867100 196944102 308757839 292948964 912494461 392199881 547048474 172492557 645279845 272386637 721950310 185068416 219684723 30830644 422734682 4841116 827066653 53371112 631917566 388608006 562666254 351422685 783701343 354842125 441616132 191078768 647883100 77438928 701206111 15256127 459381134 200214158 242481991 103039182 373800161 253678616 512184186 149483725 814284658 763521834 951857267 640024963 779145623 341537546 774566977 92781790 660049890 255288264 575398798 408838616 992845889 291506156 959802371 813752453 913246417 576391013 874764832 355991335 416640345 40956302 270508257 76630061 818633908 337320347 720345210 634237757 854294544 125734498 237083747 19339623 508650547 300425998 660456281 609416204 622571343 361037386 377235880 171466335 881535425 263400635 277118680 194781063 796125267 458758281 548420105 387045801 404760561 230871833 545574579 180718682 620448507 599800423 699601808 144537331 354918379 124097657 730293513 712445327 898274258 230546254 625333404 325441239 416263378 188439414 874888148 310838644 805508765 91838063 238318978 187709218 597447171 176341601 883235027 628337231 652272786 592909327 783274791 706958803 998619990 260838814 730894449 618486260 997166711 435198850 442177114 185945237 494302338 156674077 915139657 564059419 567731267 56567985 702532253 693379133 836721090 494498086 979423198 527557003 890759920 269154810 969123325 310947261 741177071 27551974 100367673 52758913 590821267 549174265 999129148 76693801 210028106 177878098 797684678 639942052 749431203 609228351 768652792 286514870 969360281 331458199 588927606 489369352 745001532 440533269 607435031 363885212 758466577 454635768 766838459 30349322 694314328 377040112 541209368 184409382 558056569 381162940 471177421 368419903 381757898 233797877 800996354 186227222 388976092 279816586 544370257 420319447 518502843 393543332 526478744 315847572 784355402 396045845 671812922 658291033 968824503 348771423 517476228 460285188 877370837 67365940 622912430 196986873 353702078 214470941 215954375 163961595 971015160 674587259 880966604 830025297 888733854 673918413 994242572 660392068 721026637 334228342 768605215 486679928 852980441 800822038 904318076 460827765 503845710 361210271 824059591 371371232 947826692 521958568 760744027 676969480 956021244 442378180 580731333 20722260 110303071 839009 944601831 321550150 618157758 308892160 717231968 715599901 839898828 387382835 498405050 482084903 772058815 69122720 717993120 639462501 747973665 12231909 781048067 762526283 923825954 869001928 970474263 698644305 948366247 36762452 458159337 202540343 427730736 158729066 237008559 201347209 426642251 155685793 906019883 108917898 754017181 365219424 410614528 289093872 830556884 152842586 722932752 398994147 801605286 34495610 789409749 614421587 855789850 822948387 892672724 773346937 993788079 339928793 529787440 160794906 705251597 156846652 585806756 538886429 930889664 730091064 874384509 777360897 892354891 336626825 844799533 646486127 745349521 336022936 871907621 534414266 700012161 156730318 810038721 47956866 384280799 282840532 292292575 172184651 383280323 116456189 681637036 453468630 853921665 37888646 841085757 542594160 876465798 800934483 991583604 544586507 725445323 689222155 935195049 695753144 924284756 466142223 965160870 378626765 546633444 310530686 370487955 249081641 269391954 108914811 748595121 92135422 800098424 354311400 479826640 445143734 995955337 453809594 978984030 863146587 892363549 519731845 768342980 158931507 910956757 573944156 623033943 530235092 873442936 686398691 731587568 379970951 508428920 92104172 513941550 103537716 922744362 155883600 987783796 818342225 818567381 705786606 727883449 277303523 950251770 247354870 535265756 273333276 495117233 4261654 255319521 101950563 413789825 68368146 347389577 157006996 398265091 331499105 832209454 532407604 617436512 426480260 691130353 661698749 702521148 352254668 523411258 419581104 837423244 384932557 919967144 349878220 701180640 547449685 883555565 665560458 830554880 262392722 606387543 322393689 795004184 463220136 725041112 481496582 952888400 740525705 825109087 464797672 954902556 630899372 909495282 285596490 666279538 135055649 444765586 385229602 424357944 284521824 395341416 137029380 972612383 831829230 932142504 830371093 917652303 628396053 712381022 239477826 897998031 94841266 447584946 111445172 221936719 2471706 365546402 1539277 531709890 209030039 493145522 161225308 810356591 435420863 987618795 258592687 347756052 80445104 629235709 627077715 880327812 397703906 747266593 529912643 747470875 418545220 487537695 72113659 798216793 460537169 887389960 317971544 782531355 405602320 956568856 515505860 523744786 457796780 778824913 659623168 837911085 609494419 819534123 455858917 957737899 218140578 957050323 568481935 603344611 530576035 687280570 244554516 252910378 87872774 314093138 150679268 415303339 365554945 516383630 418816713 581834534 494737364 707100171 20412217 459476642 84431648 786075561 407639080 852900403 653627676 803146237 19090914 478880353 59856162 283290790 129275263 356542917 23700620 370500862 200851161 970656671 432530139 598476412 325270714 495345329 341052951 473191090 213411279 519853136 285334246 769027145 583980337 954909551 706355029 733152793 146323768 234461087 57024627 429524617 128405794 591426852 328440680 341926912 26211370 908542849 204846434 486382058 276460505 481242281 74372917 829419582 366361385 605023524 597212052 748238988 181290565 991022936 535554974 861075349 676398913 755580747 309435122 488877299 139577886 430599376 68500327 615994128 83120889 434657333 46309500 556866884 293719328 343611523 15395543 698431551 444138436 471456717 266695628 356074279 316356835 967296760 825155347 965699463 568962201 572608600 181908903 720640789 465821063 505310563 91857471 594001478 352813943 838068197 514503139 934433194 85118841 772664681 697107137 771085291 342242621 490679861 60233430 891300769 835491421 889944030 396147795 650657946 318343040 957359063 758238930 967951009 931234914 957401710 799168293 987125153 195366719 987013096 57162517 903428107 612824845 816311435 16224293 912962319 821182241 993136679 133553918 796751852 449531829 479657614 456172240 490212857 325911172 770386509 487008749 793340789 618199641 787543444 107045770 662189479 343010319 916546304 444760656 660789231 498193637 888228505 95890050 363087404 93254127 834156855 464553300 600696405 7212014 345164056 234771727 264651183 49115191 834821780 797334313 956569500 265891557 296089629 60635594 908394940 23471709 66758945 23790581 456086710 230524987 467045809 368151081 586191766 59296234 551920329 440231217 729983699 539417176 616488504 491701162 608173325 19971316 994032260 481926434 724756465 194970709 962273967 1466155 250057208 140684266 589966767 226068780 723726451 335975729 354353412 19319762 965922207 412312581 914895074 295616805 621247492 279998137 742641439 709886596 722533738 676680742 896175848 632272664 733107274 695650416 935750822 486882253 859820898 118896682 217892098 24258404 781693563 372350304 803539413 703161758 932736713 387918899 917123802 156903310 704113409 595042786 656047905 582466899 943761710 284003320 641157275 161645158 277284239 250770939 400609747 145147046 329421325 253695499 422115172 165439241 497558044 273904613 577399449 281663442 690452763 271207919 498964858 394444003 938356821 6129065 89711669 88259680 618966018 610536658 972576295 627420802 755250845 504664740 875713687 758892131 850795762 291967072 561070930 458384466 844426313 805065856 880141364 829824132 920315344 776044336 949102034 937751351 965915759 394393704 588369346 321650551 657397669 117908762 231460069 201779015 252296426 100553766 241398687 66214158 506339496 265939693 439616815 305670669 404138939 350075328 644384797 11163289 985869958 737997106 799102241 253134917 694130348 463004269 507019841 447992734 660210277 98982864 748932708 116462588 234833553 6200385 181493672 90818862 649512812 33966799 961998203 570083084 883076069 436924968 682816887 591508933 771592364 535946576 805068976 253268723 765748296 400359315 659333151 322934289 379180380 69968751 585436637 379325274 521574956 387063218 896364819 283324355 408576704 367113541 609144987 146269619 519839896 170427460 774441580 757857007 903662858 765755799 978798866 41334269 333165270 194045321 665772890 177646901 368024778 235247321 392256662 357252159 951361303 896052566 911448699 208128159 610085402 59379501 554092390 7835305 640569865 621540869 817726751 591802227 673291172 490877109 695885936 426217770 959865115 302627949 838128910 740048371 893864282 842217842 873171966 757119767 837153734 473466653 707439632 243158026 820864068 314558419 554291320 315080301 442464841 335758789 382615156 233512264 523498513 518759010 893400041 193453881 208299826 195311089 930303878 858853159 898229750 493606820 563131364 534379379 840137132 815335432 978715674 780000041 932072337 558571142 981244502 136509443 500444061 110985121 780752597 667142429 822300154 801110178 949177497 433877332 943914476 789185163 884101479 518704864 728779211 375635169 536011629 214535441 988020546 347465751 764270964 89650774 314351113 26370551 498726868 428413935 625548071 580730422 624045441 264022002 313353555 125827966 287847819 867159 224139090 63379558 330047979 127156948 171131304 153991687 744441115 465881344 761904000 688961083 938487112 820404443 921461490 659184039 713183202 641652284 717077919 134303018 884404270 855409126 986065172 136592800 420698865 38218232 496792947 271729671 330780573 131955040 552541766 425430104 731488691 479514203 531958384 61405452 917180147 638834760 994247261 231640494 235515527 137338281 558516390 108419317 415962523 335955679 992244036 9313026 365748413 215790426 460632172 416913104 679568166 133399586 344935353 314601032 814868875 763068918 824575194 126747134 198590288 54001530 326051920 205897622 387352239 334222669 902301382 299564614 439670781 182958449 855413154 201217277 841914874 815098332 954441655 655209192 662038169 172162656 310744721 187550953 767870325 210642424 724067724 187467523 866260698 323846764 687395174 330895709 855803512 75305993 355395567 131749824 306490998 63138989 170872368 165921580 278691052 248852135 739115871 217645953 901451435 747858573 989822857 745974941 922705099 578421980 806161797 148290564 504807217 239821982 240562287 175167948 952881168 495094984 784575260 268862724 282474981 14434117 201850701 198091272 973421924 903918349 913042292 140574327 789292123 19265955 279426920 122349479 591814555 406230948 427869697 289312751 409796482 131002480 280525452 206989498 858158571 641120549 757208713 145315464 669680345 63358816 677920210 438697711 791061261 615154981 615560897 54872807 608356379 104802279 611500301 513887478 558726161 383631872 992051396 679637844 781592861 329578477 641092388 620202436 901497799 875833119 906632915 601658306 818486700 754962748 898918840 470145235 569869605 305168916 911931377 421419974 796222836 718414512 844504925 231093658 616919126 450404600 538782032 392908960 905895123 780094509 973547406 65232659 768953429 594928361 982781246 979711073 981149210 884202528 896961984 101865227 849689330 11436729 788609369 369546018 760036124 698309016 814023464 622125657 869244383 830285724 917078591 13907363 43445482 16937341 987872470 675499395 988970200 283423253 523350932 405403431 961589846 610227744 722271912 306588753 657589278 395922509 633265321 64078475 96317651 91594674 625257490 307310882 817594482 225888246 730304713 596290202 919717476 42993510 601762521 595846554 783057362 560871170 572017630 490089501 592746872 104911156 776384996 221519809 994909370 171900254 523691747 517947842 747500955 490689286 513718493 177907662 469299698 229160355 799899802 661619602 963758272 876445946 964104816 759822888 929125321 888993766 975428389 376327923 802758065 615444765 671285493 438816083 574705634 4983582 292933373 47943747 297118931 182335480 521033506 476544789 604360960 492891637 665122992 247714353 522480337 171678584 283553580 237339844 244804720 153412354 964101206 597363513 750249167 34066186 952403920 127864680 133823042 125082400 973134744 469232317 567847098 361861450 480457466 440334018 683842112 119623121 410006412 223474243 457424146 48944818 804517675 312877969 872377729 639867077 874349238 355299239 464645958 117521531 813543480 667787484 771184551 179632199 432762371 281698924 359935608 41379773 490018147 307923296 680873811 550421823 867431210 658695801 847655339 524093090 998917857 338499671 869519877 506749287 686125614 358364398 376110986 297953085 441400771 205581561 591741055 265412750 882657814 532550619 551509183 90443157 451145599 314010704 398556508 387234114 938385906 627143373 754176248 623562268 725113660 242796195 497023276 70285318 990191341 175607584 292032967 172429316 367061878 165018907 483675399 357596982 886854913 658140015 882677180 381458448 604314600 372673171 681556598 501825243 607647878 220143996 511196498 471832632 485920257 348381906 527061787 365608753 522058178 381719145 658444145 523096890 889467806 276861217 633418663 113504985 384165259 247940813 988626195 349547404 726251192 354027448 422022902 309855034 349636161 349553088 650356666 543421654 762673581 233956856 790567096 407688713 893210957 831654793 998095607 948789067 954822523 790262114 873984396 817966748 862577631 34002589 158717421 7759865 433920290 255461215 499361120 30056736 489069544 74438670 335217096 25605628 485880582 428098181 805769224 689955284 730898428 57746631 890006580 832998161 956626161 775686181 890815381 884423204 953787603 371741366 460009004 396547948 943790644 853350765 911714513 782584907 942854922 35287561 391930276 65020211 244406898 192992549 238023554 125740116 331511944 34036451 737271583 158789029 780645619 437196421 759745839 301334748 934978560 78947296 392365969 266030987 897528567 597433197 751911189 713145253 968816113 761221271 849210396 205205378 259214204 70939480 972109444 850858280 985424593 893093420 909776760 588347645 731390493 218820073 517454969 374105863 497352157 442839529 632194504 206238914 221314954 62519366 745231364 739202367 963840865 406633145 553886290 266866881 473792159 399820498 712593337 383991064 559040717 418660422 721950095 261565763 390406094 268296296 321525072 250897427 990009648 951680184 992228440 241602909 490437369 255457536 810617628 232076200 804999621 320728767 691883113 202308791 555044693 437548222 907672065 606379324 950394901 370418728 906534955 452938472 827501076 43477815 584647698 82117038 307536919 74797308 855608649 779283265 779767896 309215293 687852995 373734347 714443674 292209657 947020062 775489965 796740614 120026995 221181180 206836291 871487506 663044593 984840040 960031661 960497006 274422443 972556850 670284390 851959933 151889074 751250615 718775861 997090746 408891036 954188468 176472799 325827589 252154998 416572313 335513214 706201515 154383623 948817387 540056157 941978131 762793360 820425863 644282187 709252311 490979724 720308653 323005881 951026028 40318647 302826397 94885602 667889828 556592301 804106748 334304506 497027113 376278303 731938652 227062148 405180874 65027399 775474883 673045245 727333689 277720176 450761604 152449434 473102906 393637362 466103321 417223088 722085819 28067863 664393546 97437265 717180932 317560483 559444713 243253467 663149804 609809697 734232065 221907413 691613074 606677701 721969619 309115150 584733374 148001180 699571634 121369559 864158391 601117359 714656490 373855880 967888171 652851380 726729707 693657162 927407637 623253554 783615374 217194283 928273792 259057436 393993978 48845599 922099735 624644137 822274825 222344261 325630474 145310398 470594503 162831447 534920588 402993311 734998389 658607692 756594414 596789778 977123803 898507861 983099668 957882941 958102405 46051852 194756009 44887408 504166225 96262337 519857336 136946043 641763335 167080197 810478731 567154168 612705148 306875300 970225112 29683790 662306916 611232582 897249223 868051340 870787185 811983979 866659863 813227484 827505669 515785656 747063762 50631965 370706886 103899111 365777993 200542628 761954974 405682142 565768170 529484907 615186563 221849609 829578667 611963257 806705643 780813102 909316349 531072486 955997208 637141862 827544434 645421179 975514959 552443466 604568224 36934510 694624418 419117074 555778709 64206513 909182895 121958207 633038612 183454071 553062390 256717570 619240450 330358167 852738083 350506116 908675544 333497630 467692059 298873973 939267482 653435723 654900775 201197624 242030036 154244703 853648014 224317434 753718043 539183788 696507208 517377544 997511925 750499806 974121251 545626185 925936978 773707550 818293157 125662058 457404328 366987675 915725706 521807416 964046261 570264757 952636988 62580411 796891090 663867689 908621557 145525635 418457241 391487116 719495197 500318938 538087194 439599336 651449870 291482546 747396947 469995309 599072628 404444671 419455194 53249346 320824547 240985092 609665075 388632389 456662498 231744388 551617896 359288316 421641364 171882103 550488622 230679102 946758448 93919017 273860133 260297900 317239642 194316650 597920494 494641281 956573706 246588496 679987982 261947131 985528397 159913774 628109238 55516310 734614837 75195384 521721654 488200998 510581193 376783065 621471945 116385183 993203439 115664380 312883359 10611881 830626552 435606641 765547302 422062706 819217271 295925826 929415645 185663238 690051545 219162173 760128968 85439718 193408643 14898041 575771085 82766089 487490069 293332068 773379908 206693652 494095378 136475130 739300550 319622652 780664554 507268707 517724954 234601576 793266984 639732396 743692441 432375953 463193495 137179985 333216281 32829589 51635653 1494027 658384937 108823682 153094775 72978217 560078310 349706257 723892809 647753498 917582537 431235220 871255747 778077128 991544077 825913953 851812925 71974489 314620974 127660534 729683257 173057843 800791325 205439381 340487143 130166330 207723779 8438890 769464118 378117600 856644225 245938729 643008667 106790992 266683256 265235532 900678102 470924191 933329430 536168873 544388364 338491446 571965504 187676139 428640092 378184201 591280829 551784121 896409149 274315013 400174047 340168500 702020279 529564397 966643666 821627159 883048911 398749179 551615850 402824918 840756428 602364467 671051446 93813828 951374633 234216042 378068505 67023433 733599120 508290826 997950449 295140798 521219408 130660496 144736454 125232567 728928703 402974843 986598210 34738749 402780459 171636651 352909908 2754979 999704875 271558930 691921612 152570056 593183265 523695353 741344192 719258633 746013369 390359344 400952998 318106804 766397604 696973094 699966154 690563464 727425651 598996062 963548079 36559745 873021957 606208669 652802548 119940036 947033002 806018516 999736113 88386505 750430900 531483207 827846140 564227965 611594348 300633415 478011971 221922176 297784128 65911440 935840572 774409892 972090574 68996167 646937193 76221980 355145409 24452785 973530574 135317206 741557009 631048635 869843490 454241937 554368905 461546729 928888555 109008235 140474671 22999630 449856142 241934895 763748916 401431568 971292579 265324752 308890613 139890670 826475752 29768232 300575755 231817200 399186358 19551610 528502266 214884576 957360265 167624864 848658001 816879031 888796747 311101687 567537485 211543232 302309132 225605435 963809603 350802825 537914726 389990207 663897650 620184671 815437126 196059992 453959451 40314948 586667294 274115769 409648740 13510904 352442102 275364992 950322569 271951886 274184538 155166950 808231366 197879300 769969490 555965088 975605440 469359011 676712644 193365112 815813384 402327639 924415913 152173223 648168804 248556486 976521449 940129613 981943709 367312732 676414784 304379502 402573596 157451591 321026542 194124476 397952886 201936464 781694348 71250419 969528558 91056928 554063864 344589913 362764238 6825790 400520929 273851853 338740751 130391678 878780072 752015993 874927831 812037992 928565330 158148110 349621897 41681517 60423772 24521491 269384629 261411767 660570444 290247407 808570161 155714939 834411257 324136874 432056002 98651672 509982173 72635747 886157141 256951385 529230283 403723989 639366274 581747132 827014157 497758588 795070934 328671375 469139642 270994754 912656263 346437389 426804427 208307947 355455769 320051347 950119133 379827266 741225333 205302218 827430931 35499310 754308355 421504732 906592320 690419803 965107938 260646853 658300429 461436163 810130780 494505320 988650603 816272067 817634777 692706847 842287582 84836718 429476894 136069964 533677265 303155867 748435152 68084971 588358360 395255661 987911732 309630875 312605736 48884000 102450399 38658356 91313728 7182930 257888304 92418978 458478858 412335619 858775986 758386112 978001097 790596 867188808 181171346 990572950 447091768 511276683 252230007 747731184 357550328 671832160 420469825 574701780 255650620 813502821 210539105 956731650 270089059 325939077 224605502 823040962 67227851 610444975 382218594 845887221 734640898 834117294 178452120 955141409 859162143 940597437 159360741 289880166 165304009 326829914 136402767 253932155 12816605 367669289 318826599 466644376 382795975 503311291 171151197 342336591 53533538 784675140 194863480 948938051 646500694 817574746 11368660 404370379 122194386 420277481 37051247 611072651 563046246 892015552 841729894 884544044 589052765 775504268 619873157 816093150 151959091 239726577 17326471 382878668 244437000 794466942 208558155 550528775 393622731 784356403 479903711 980425467 186557617 322770158 90881500 645421762 402244234 412231151 198704624 217410055 151127849 382464685 86296976 969995129 728902131 868503072 91552072 541243630 107035119 325737601 50228423 643143375 172521521 457615870 256913529 430785616 253607899 294160440 193958207 843492375 399405043 822434514 678451687 692750708 374789421 680114139 91639837 294987182 207746786 818511585 471960466 704912143 584665830 831502119 710981889 775891172 457734724 529461507 466340687 837973127 789138905 903606638 715147358 820200807 68760546 304008709 104374897 313729753 299766487 644898711 116208694 725678085 712202618 808918332 557885394 748862902 486025404 548386245 177572603 282262786 130608432 359494534 286167536 555357845 320070647 797727398 388285439 994863368 740334898 880095400 511079401 922907715 60785440 140171174 459356 579321419 567464407 650657114 648518257 783879284 758806495 848680255 13141051 660405232 519554628 933207364 666597562 743872554 275791431 371072811 22981094 258602157 56773096 625292154 602133212 773595494 251111141 759800932 613779450 750905938 196277530 899785831 163089324 222391364 16538729 857812106 181307674 406858659 384240975 709939811 264615938 737182288 94651442 239679247 159020672 935104706 661349876 910527567 827573930 893739768 539057792 726242334 636161877 963088935 566771904 895239112 227087993 839104188 783160091 811607593 299505829 617151984 524866865 551108016 207998532 906121558 247731902 877260827 727042964 814259286 265506997 368829764 298007018 533137457 63560273 85207667 64201002 129075576 7900686 605188490 306639925 782576938 637062369 776464643 577831043 607838614 263237263 925341188 810708744 980079101 965847636 994389184 278332810 880851284 593330226 616940563 362045725 392382401 311876582 860069595 38450144 830996148 556483674 668889926 177859070 566011014 218246006 477408234 77930819 991011665 948073247 966190697 799505512 909153795 537449943 786344379 57600383 574645959 117492520 585211450 534836270 818160631 283352210 994657592 233859636 809266725 176936471 790303493 376252488 834856255 224467531 754265628 438560917 449359407 272265034 927184810 891182284 942536643 258638572 773115596 600938422 638198720 340789680 868107159 238138053 465483581 157999329 509027810 233553918 763904072 561122696 711857683 514900994 816232137 483178681 537780646 152814095 978949419 468734801 953623776 89701082 755392578 606457325 648552148 293953829 969805740 245021551 925551841 190401556 740373609 6601166 240409290 8643215 764047616 360669073 453549492 195163603 921634615 812473085 952297488 459016088 779904840 226125082 981844602 502400742 882425690 392857241 719838458 389592492 514413823 68511309 201885145 119917027 380861429 198952634 811729754 208507217 240390904 233537109 662401068 388732982 644589793 300947399 398407233 25145919 309161395 159102370 558289984 20447755 461061436 223076965 517884928 383437521 412858249 304829674 537991434 357628537 906118513 815696505 850065631 145838733 386514384 335488239 696432548 203035450 672123509 205054132 488805049 148984537 157641639 132937872 268276716 112215320 480744752 171582568 911658492 507708064 681491498 152396829 623729336 400687169 426284511 423067674 927064278 417021474 713110303 214743021 442262168 183781239 789309791 612727062 827654215 213482932 303463616 245037701 332400384 285856848 898680130 287728641 562366548 340868662 413523497 381161360 676004475 180665356 843233305 326808292 739394362 47996931 662793928 118961383 151822606 52289777 708256223 357594439 647150703 254684994 659919912 157606284 278149676 227869606 914212314 150874966 977587289 948243971 954343518 217698804 777025311 434269033 981405826 499075803 826955143 229335893 881967115 151384292 600755134 265268115 580393896 560932078 685708870 636076083 798936200 30602391 554100723 399810227 881716309 647026141 736535216 241088019 365916969 248590459 333089366 163597948 751060296 312371080 597210214 398423102 976630819 318368446 468180071 58032882 260039597 145848698 301498747 66595658 805409219 742968171 835913931 626743871 829743725 538775424 766671949 401751340 716672345 129489606 526406342 442272658 478743703 134613663 431650811 181910280 384151652 248394524 947361567 432228066 928849921 772965317 814559200 292655760 729846726 8435689 782927607 478651284 804047318 240695347 922321576 55204891 437676120 23146314 172488326 49140399 492475826 210486181 219827451 187780255 703532334 186732956 697137424 266484879 601800057 378693339 967492967 610914481 905227895 134226757 374672376 314019003 925958144 245176656 922817531 371798380 639944407 502770875 679537259 45987210 621238926 4882929 953648997 229362188 802332322 529119390 772720603 593556248 866637798 414088977 637688794 449160360 635799967 579769567 667960448 342119835 976082407 66006851 614648156 270461579 601337730 90476613 800540545 309888398 573447244 147811017 709820912 298753393 374932112 258345819 548128555 128080043 501905735 175014014 206420284 8063426 350807096 175229787 801370626 799649767 878493126 256847996 780353800 275286702 761764912 356483411 372628731 123617812 700232395 372905678 903020648 899290367 989949172 651699862 776367514 245858134 495458624 238588670 952224272 918180117 959797729 821725473 916621377 808945043 898357699 442862232 642357239 313256929 474648008 28169930 386670319 13614282 846016340 499755532 914178813 383162807 459904675 192067779 825523668 78281786 557009034 495399766 549075098 290714493 859625214 800868281 842365782 777054046 926651369 792889038 876455207 98402024 990669077 894832252 990676156 803150219 978460881 768863736 781772997 252000233 795539113 514521427 969160026 7280310 414292516 334121206 384507986 230406368 482044141 160200632 979375324 220849682 421660718 295432213 951350734 770886903 789502853 407679766 603613975 584694746 659608769 453928673 583045288 305464710 661605267 198493118 869083559 662609367 703082912 356692866 704828572 146291827 294463950 152985021 519205888 203160589 752173610 117298914 753834198 628654931 912403189 643637053 998675003 247418955 257777956 114636281 383491430 274856218 291773921 88288886 329705283 2907288 165949668 78839861 808343564 580533216 899606386 433009272 645132398 282071850 623008452 313171612 401470708 226850292 308587622 94095059 531062555 10262170 770178507 191379079 863623714 422234962 569109550 169934714 189947595 56045202 625694793 40438530 507097165 129394242 867441353 490391726 617391805 157707650 759468812 123773901 499495923 422482689 580292588 12208816 629594210 351654498 943759240 150952951 655320285 13880978 524947152 270742619 989518478 610881723 795416189 545573263 577672345 95011350 833653706 611602314 961548147 351314386 418135289 406070554 801140979 570894902 617924901 291299311 458990499 257975459 382156404 256127547 849798646 148787247 208218763 71467983 596303053 92590372 696010483 499550683 601111185 339002641 811722494 257077621 286742353 51430728 219501584 207906932 272393530 46147569 359513142 129224598 850314836 639365827 816429316 755211133 969876470 405962547 796224211 492693562 909544369 788277580 795834859 128311124 345395442 7534509 384904006 197387432 673956969 579116277 611180148 407756212 964187821 683271822 825414949 478597541 638104554 213423357 242822930 113140456 617273751 144426165 700254220 653963241 749135858 223111658 301893953 179131973 648326326 8406239 647402554 181085831 635296509 274109751 932970188 490829048 658427197 205322181 831834156 521530652 896164535 540368683 730555224 136870115 729631548 153065109 552948469 340217460 961135207 252310251 287893310 120156992 241727820 94116753 595277233 129543365 990072096 775112885 825330158 764764579 944745090 480631868 925647560 239967343 545852116 477637426 616280913 196091411 580788074 429209081 568927773 214855723 479533281 369011755 405733181 106675435 723590976 450964935 623123828 495626931 542562767 172256502 340496160 198755201 629069841 337472422 449449083 227267645 923376110 469342018 564457925 48295095 801968597 613044558 788253983 104847695 980667117 564361199 930725429 518868462 991947012 691168234 703538643 82477211 616410024 360383634 997929826 313906241 517795804 273384312 573582070 571622036 625290585 592618917 801492852 582146739 742471692 563384440 748027332 651639023 853735476 221122565 278006166 233368629 469970208 273794638 905023711 112370950 375000599 192167344 567026410 359793148 600863392 308382318 336987087 95386015 868397328 253587512 493081588 70576269 435930244 379173905 718090256 238879968 586681938 319387246 959071658 481918175 957104959 144725623 815486462 583010462 768271485 505538364 807776195 594641752 675850817 460397140 473146565 166174257 310202918 287561273 706001101 102851271 187256526 135840451 805714966 755201993 885686460 505676335 988731179 559530152 963244270 783963527 886351993 477553928 742937042 417800718 831672437 580361479 761752529 333356623 716051314 695706880 943125309 809606712 984598817 553641901 749951256 587199573 846514389 262062712 730843303 418353174 530558367 411862902 993425667 492266053 511244035 40692399 353612833 115362007 210295971 64025719 845794967 523936441 806987982 301480124 784260958 648267845 752333826 421407144 905487831 568792135 937136811 36669668 920332088 586297175 955514819 17148546 265179654 7942058 54155837 42232805 515966590 257930679 277470329 198943867 367919223 283045447 434331289 39422978 787207126 517042434 977016877 821443768 964813626 725529149 990738681 590021748 815722610 54799429 960047460 184745737 573351360 78479153 547047360 496964726 924124349 374733092 494521788 73138418 837663638 212847497 684629673 154718792 212324461 191583068 744571169 653453625 864388917 696850743 798054217 170038328 814893397 631690216 791303345 575463370 680152045 421875419 428633304 259446070 398960670 69039616 575866138 461193446 744370707 596469650 967571214 329955046 360381227 158602344 542227054 59869178 321522707 33609375 798257881 676447245 766052475 490222215 730066845 139409005 457671340 340984766 684864567 676897495 900825619 492726278 531526203 83568381 785646152 722963247 918957994 467130129 841118198 785866802 898150693 582895311 751074269 389664048 731455277 111418999 984170880 330846459 537704977 138715347 197752389 55036350 613703922 510937188 710994845 494530325 730227537 528777169 534279328 372036179 915475394 558416044 802251242 570253935 636770031 247650715 377845020 250350569 653052022 563782765 729268983 482948085 705187784 222810038 778569228 406200203 797600231 437140189 808708678 807548725 870777478 268350280 376958141 47114466 669863872 364325239 643429380 10399568 460271612 440979091 728702969 419107125 745052647 415936611 645451651 216607 824989727 257937959 768040535 572862453 876087486 776460155 885292024 134166496 904941383 142529678 887904196 761271169 810752660 224459346 764831380 618233628 980136819 546912307 567737642 564722668 613820465 121495977 580790310 35833036 784916515 456409015 976799345 935081383 958549504 404955339 498089587 197729165 495405071 252090176 393316512 369139547 987655553 246049771 734227773 58312417 716259699 417486779 742358136 113756396 212934821 61814612 817289528 185546458 472562781 235294151 978744188 622054846 810341266 138971744 863303521 75225258 575560667 339741349 509438597 480816471 977190939 149804701 686775140 240200682 961066200 765339569 882981843 65810768 608080216 338010316 645413293 456139553 904668752 207745598 856930745 265232656 291850522 100854737 621934047 378340633 414670611 327776825 833596244 761479118 995599345 192416654 743596472 21605116 588734954 462777290 808746669 168440125 594705213 477247587 486350986 355239981 371045321 13897949 136839838 33547209 318098084 106553249 457529254 184628158 907291716 111906619 913670971 283940236 460620463 61677299 365942169 237234926 496499706 62491909 194799965 171760391 771841451 116349800 235563361 198094512 753358708 459545775 723022404 66409550 405963913 243073584 761914412 381893427 422253593 377216540 489153048 340945125 449531122 55627115 782967529 455816857 616079279 136808394 468737055 214307373 679969766 587563631 851570861 767080007 906461250 161508400 760372656 101085404 359793492 239756703 901179440 53210259 726415570 443402852 908045401 312501441 487380105 48461899 359654594 233712867 628628135 6282736 147065687 36419312 354134062 69113375 337522183 314536737 518188205 323296258 774552977 665371090 838730893 466885334 923385224 855058904 957740585 308539899 930615546 671632764 921297283 282663088 398630427 4653821 25469709 12494605 765942952 143872007 370860528 312896989 620010697 615592729 675598517 82188008 455228091 347134957 459390182 106968915 209665576 87909367 773479754 238901944 771743545 154724953 184364622 92217592 891460628 714353568 898660195 139564257 514341698 118546128 850926015 468815302 653113948 410403805 826374803 472985379 545245232 155992646 297036382 165672265 746820780 257972555 519748376 447398634 746789324 140696508 492051526 82946036 135155922 83319069 601057640 383750417 612147721 329904868 878364158 101828761 928643669 210112590 866653532 141761021 932174275 327477665 538993279 69377207 339982127 245291666 255501230 18688234 890770384 1845613 161843138 5462282 590964583 116024245 235355165 129905985 361867355 248889147 837820602 314943311 754286966 628468174 698568236 171324410 323928270 159560309 868495506 100191955 941782183 181096003 738520426 470998503 966495812 758905665 858473239 826169045 898170887 120884157 382577775 177270276 749287391 513891134 765276780 169160333 239312205 9331199 440508080 232126139 475393140 124607488 780957058 580087839 762730305 271020358 963244806 410415788 668373756 11886231 947436905 425196898 569822489 248386338 824496534 381403315 781854262 594646604 625794138 416496663 566932896 526921417 957940708 612243947 682414195 269923955 867655027 840168238 987606107 868112162 939023738 272880374 766008216 289649063 320099619 234997063 396879758 40869382 661157179 360591413 798415824 684206124 929307254 224246139 914654176 422375684 623357290 50074932 897846154 457904272 466027750 425654814 668629997 293746361 455188997 454438188 626094205 509561795 935645912 364229906 770958648 460479612 949370757 642938851 733056194 622301876 634468868 284118141 673057456 264146031 977880112 512809091 577695597 23769011 214017091 186879115 575068402 538716742 565872492 208173219 913678401 158081351 160391392 39782935 338962011 215626158 530027896 315861521 822800934 430659990 747139489 131435714 656446131 357796937 957016267 856357642 939934707 215156734 451039085 67712231 629168655 438682357 575697217 170677454 516347675 274568429 454802971 375380577 980033311 746794675 907902573 640518372 871640560 702429491 911006594 445754270 815770029 464742777 517873068 344560880 709927541 117682598 557222492 527032193 748298116 114551397 775905585 157536105 996132757 743934357 968834244 760589979 944174807 114392528 761746345 558168757 807129166 383682717 711119846 97190291 850030446 495381482 555136036 288077241 558780618 413447625 999419840 814416635 877923067 401413490 885914293 263603894 308825637 245342080 293905202 50958591 642051348 606677643 677799741 386304518 723428545 562563470 855087389 174364739 452759767 326938190 644532202 326005334 519347209 471975483 724437955 237313952 327013586 174025753 209537872 148653748 480781686 47832782 87622305 72492369 756061038 563213049 804497015 31739010 779186493 624484797 912518171 373085918 874868369 50728235 546631027 10822327 151110916 55011223 840677402 63309164 910384446 627771163 946121177 391918545 444883654 354624948 845833370 400325925 870963072 609021185 932765772 670920987 737919216 130788633 293687290 271374543 481285425 339293402 858264986 718889484 836631434 387038682 924059942 102427484 934366978 468932873 833082282 558555602 999071907 472713311 990050351 270172122 957623140 477914513 487125900 267960103 431270581 105301910 837759607 508753450 563129521 252965503 487436245 473670885 984291011 952336094 961216171 10502736 935210510 618210769 838659146 650379175 740986553 414291943 491977759 325976823 778596743 134015 125642941 81638669 517344202 421491284 463262959 84056140 431854691 47478776 800494206 42461847 96327716 3291335 175181834 96570334 761832321 411810396 762678106 271534163 991397816 447700981 984102262 628533392 855449919 261130594 435866322 131870461 306822793 16846729 800009100 214455456 238131113 79866877 897601300 56085069 617052120 262134930 650256065 458938599 667876352 182937561 864600834 698524416 927203974 413783115 690325819 81708757 519744709 299449695 537200968 255258107 594818305 520474544 963089295 599559043 663997738 563341882 874467268 29823417 909732699 73912241 138945785 83532982 888254250 678230647 966786425 576410426 858622482 720175850 758280021 455301262 532275936 447974658 503634187 119086344 388919257 340264866 861502979 583537416 904798181 875373294 961119652 430571704 768528390 276212036 863107682 692281099 836659060 168466268 896249595 650344661 807720843 708131865 881961757 453440941 942351412 859807050 907726895 201953424 396731946 258817773 576564284 461037628 878878474 418611980 710470921 341873614 570286555 337704572 633840586 258964718 663599985 558510178 955919500 236481241 603534752 466073462 702121875 207406721 649001434 233367040 754146434 214052820 702653131 519005050 888822706 887084391 907758309 814119069 836899469 599315400 735267814 523897162 617072960 460121712 857918756 530264777 769935582 157804752 753500778 472588342 948600459 760358518 778587872 206195657 754536777 587718279 757420563 4022532 394789595 265737460 784393717 480494655 501358659 5762781 758451433 269686117 676428052 394350003 420811860 182502759 380282716 242419381 666415710 128562372 764108807 566398417 711481489 429767941 783344587 387602450 997144522 817013616 993900035 479351552 829635359 669219641 821510979 658746408 677465115 459847340 657173452 478652086 493615279 394839763 664016842 89180534 571667681 135400694 628474423 357945518 809680041 312882767 544764462 475022565 887645190 864529333 939137864 74629339 921595592 599559870 944505325 699623107 794021462 701781696 723254780 221500182 743547247 413330066 749283626 177125186 380833623 161194545 484734323 482750479 658159231 541249152 623264825 68587962 558779314 36991899 221031466 24132714 57863179 22736466 569305562 362212359 710471725 389149215 533506052 262809320 291769827 57587196 904911641 282086984 444858372 400445876 432038574 267162179 869323458 613202109 845278851 77193361 277720718 14592315 383974535 62806454 684547491 182684437 425586036 34107084 371045777 202583894 466226192 276546259 410300666 309935830 417329645 74691473 698902140 466761477 478046103 310034346 564546532 384418818 478471906 397391928 398067567 288864234 393850976 334279228 535462694 193669877 358989631 221803217 755433230 237380354 935038074 524358762 700714028 272585601 402439023 222257158 626135332 621814964 693866706 113062515 428733043 389752760 427223961 182622771 934452062 764664311 913449600 488845146 856964145 232264069 347420003 156519115 418657676 183194565 478848852 159282685 846184885 814647267 893674491 595797695 680631092 605828989 704026393 108078983 355727509 69692197 984276057 43223919 194870219 68981892 628758680 170830431 184919055 159697083 479443222 128863189 376672089 142060331 723657372 682814758 826383049 276964763 942777385 776617288 820314076 325959670 888064496 502584049 547360529 159495645 838949602 477164703 931264999 852781904 912897890 616082138 961744975 83510587 559173622 468370891 605201717 138038240 175679633 39793715 796690362 72487746 204121039 97110717 908714203 333802908 633177182 209383429 774805459 230878692 745717887 197757120 826975134 77699886 943764328 537734429 910299735 495625442 755260366 168267402 667654710 661096080 824005660 677497196 765824894 13895053 608152221 346874473 880434437 740492638 968603272 433289256 604509811 66098509 833726049 831991458 902551304 669185304 886036538 543492813 919886305 389189702 459867829 403467289 652992602 628600385 975810090 934549033 955599835 920423549 988871535 261472626 492766535 426138350 619848727 329116511 552081860 419047609 723793738 685750741 854237845 8310889 231091694 152623335 786906278 320594843 635513556 599293393 646436746 574216623 655690204 13011597 721753834 431883226 580404629 221550196 702226851 689615263 922469119 11359846 95089876 19576263 593290680 469671012 643662760 303047601 382933919 198091494 458446930 455912565 624771952 456969880 671498253 73708423 443641446 28001441 703568243 276619337 421468455 169983967 568727667 511776917 517168136 234232067 804830084 542827304 630582917 386351065 414157694 21974406 537889403 242931552 343708181 72649872 187452113 147007083 630570843 554621100 979476120 882974449 970836638 193776092 388510616 286874779 464862118 297318041 427893208 243851413 877010578 549313670 760763004 434452807 717097498 252799610 666322808 548406340 985683333 514685512 607100444 318602441 625268074 64273054 930862762 424892624 716767014 160397568 630581315 345792718 675076244 392057640 759938878 406103744 894114145 630812578 917628258 704201127 819066304 317313380 334683250 55400959 59601735 10760374 214699698 142695225 649958441 171898452 933694580 849236922 866009465 85961799 124369388 7755002 954028594 543825044 632740936 196578560 945575695 224337475 413939418 70874960 497323113 480603597 991627220 243176456 674945962 342495060 719752558 154594876 854131640 534686178 701624483 566182266 673721813 62461211 760322311 374417826 393111119 198525176 894168757 152839102 601499534 148420076 569160249 80185417 624664220 269310502 276689299 171864427 871891755 92554228 159617204 123344829 234227913 60847066 899921889 270421965 397831394 222093477 434081658 367743029 587623721 458946303 958001862 247078080 842504159 818808629 976932547 601003323 873845121 554458370 821755740 227767612 975559379 589700277 878001411 870791 205880675 184148677 710568293 239163654 591660209 15593976 681306374 440761886 819201363 132984856 317501348 166618056 547072158 533232930 775896326 260329353 427585114 153325154 807899183 661199340 862906155 242466080 756656728 600800996 710497952 366904866 576594169 455793361 679992264 54547729 329365567 89505680 743737028 232190952 393825202 370708244 790908163 361794628 817937952 418557303 743151827 375647445 782973664 59920753 406162120 363159895 851725804 530737967 735716779 314149313 437048995 321580826 555185592 159684665 597088960 50434566 984476448 660104464 755516357 627916525 838345408 819471405 904379821 39229341 672731933 180024281 708376414 708298326 999738524 27280295 748516384 630204169 978213628 418394490 984355889 559658332 569725410 526810060 720418580 377049177 816224395 791915755 795704258 665513998 836542910 786932045 981594602 480367699 925709826 138127296 205329567 178395713 381397545 70152440 338092780 221575039 433564961 144466992 602687494 212557220 381804977 362705575 953048266 714649299 821908565 339940045 779976434 260772502 680264265 306435700 567446537 416299080 900428061 22530143 867178135 733441274 908966549 634614396 965973175 427329237 862701543 277667413 955785467 382544927 972132203 642122776 698317456 612669483 994538318 748268712 900812480 12924283 672331684 416168967 452705459 383381290 758803626 553248678 672127985 268310362 840736703 125978290 657178926 231362855 259597953 201761399 515324255 191625078 283149693 18375186 83705519 74467484 469396259 306558985 812460247 455143499 669216570 546404599 683654567 276118325 849670042 104973031 515152225 245095841 458554501 371125543 981201615 800821294 925055138 276082713 514538112 213935950 711895287 359207333 421027238 155671178 501265078 483537270 557676341 479613197 743116270 309629605 801493065 585221376 819680003 240069956 898768495 369551487 589026356 182342307 729713177 700682288 811909914 794689456 949462537 906476305 965962259 238975280 248702030 70488193 831822657 452206022 685654930 309793403 318954898 254967134 947966654 584652038 862189429 111506905 346799510 246436652 810654044 622668318 770142549 37160327 37340061 2910893 61824090 34204821 700578416 323150733 679228189 498796036 611221574 46087138 484614845 17769843 494011126 338878666 905631498 359316288 990519433 277189412 439972418 50543551 363611754 308987042 551892748 29697599 137066565 108175676 728479453 147044035 176645069 164112469 817048527 434756111 703145000 549061134 968660510 766356941 981914552 753959569 892865160 270123738 609536256 587871195 972116115 211189010 387567256 82928701 544811860 491875438 863624551 289341718 883038990 73712232 158972292 81870790 621164890 497365960 644873226 361069931 443045174 26745396 181041120 13642479 669851226 349479199 526075356 110749571 410504878 80558166 540555188 96703944 106853668 37657298 643556752 424256101 722302360 52215945 725582624 83952700 447825565 395351509 619018016 533356666 628113576 218312088 629201559 353344244 768363903 421745846 752362647 35792090 888851876 79415505 204668971 89345504 979292369 744290171 999008813 76183252 846447465 630325893 848379843 179799071 575137160 532195366 709676796 124679664 652582667 294921493 752413052 603150864 862849064 514206634 689984264 648969692 965609916 873694915 922090982 908001129 954315107 518049521 832047076 381060837 691976598 166301555 919705901 785056677 819440718 139319995 617830748 89672085 916429751 756472793 757145587 706712955 738851996 191976951 895295810 109695001 503975225 284103554 595215773 541071483 622381484 559426332 621080289 513083798 897967873 133116147 272441243 212323131 366440448 31534427 637932169 503222262 734594374 712418541 913344863 35554599 38581448 12339913 947039435 480449531 541841177 57214288 397561610 264035021 551864508 203815414 571512147 463959378 966028125 894252050 951987192 288902601 717229387 649643020 724111113 103801070 704665675 606185411 671434117 3037339 627228815 605271296 688812989 129430974 845978489 657035520 915540303 569558826 958002673 759938033 972965760 644726967 948483472 186596463 555621312 3140686 91976500 32864657 913972799 382348910 389041445 59229071 304102814 39886220 521659010 56937202 935202275 678611031 731663888 171380842 679358742 307577353 450902581 77350290 553645919 457360531 801845370 168632682 543432132 215498893 277606225 66188358 702052950 544063775 820932967 540656815 919406545 551916089 920881158 218975285 327662318 173572222 410059744 194399168 986729058 481008189 883513166 28877487 189219148 157434660 503526151 255146690 905767035 125593070 337158534 112508627 951160094 350950594 789988721 691656074 846739588 525892435 926773452 881024689 990087088 70344895 671022523 4857898 562388165 39130804 420624911 326000891 863124515 268560220 943911765 51268414 542595712 84537646 419142134 18451072 629752102 265265419 480248139 156235525 673419386 336579008 583878489 577907237 860365985 135858088 770218222 733095127 905462638 874944983 937210238 43320110 782090821 218689289 303891148 26554876 771217391 589643614 969486772 345082982 899125405 719334713 781097200 62630986 170124046 37418744 963878263 536248988 937677671 136837725 189458039 91124219 223869690 193870809 304933115 34970363 950436801 518379924 741827622 177293788 381966779 126821405 203793815 33084723 831857453 281387132 477087686 427139305 949390188 373513742 928911752 39918208 324206264 37410271 338115253 319717104 627283742 514905273 598190416 324848063 948821537 406923943 487142183 399295293 675957853 197019079 434948703 422818360 764217242 207448339 677775130 79488349 989975692 772483611 847150064 131135242 214218681 43197180 868995634 176548206 868579276 363352522 935467891 207599548 730862836 269526853 651653313 358094666 716955175 230835070 599235972 495811004 580434239 503897060 544146364 151345885 596524992 547355579 710808749 151274118 457578830 262927374 713795408 314457476 714139700 488302687 802156524 253905901 947518982 390049553 805190593 318382834 417146603 96446005 601730554 497672355 993913802 497473810 651079986 641361337 791451512 704869922 741593980 537357833 660824881 321274548 784891823 530583900 755301495 284796659 415402565 390493420 569479541 260414357 755109014 685795678 704728776 126168243 979865604 743690512 839964474 245464388 616450081 264321175 345786965 47247498 491024281 286175241 396312621 348500153 454922059 423961385 698460987 390313716 757777977 699986880 935404717 616308841 886882081 241419272 785791209 82116780 402418093 40553075 655262527 192467454 222828108 50839419 843836066 374424109 764306277 90902599 373615173 210439539 700565854 181124340 344133675 44044390 630770533 301394883 578455417 34179789 427242752 333262501 926052769 469267653 778512386 461140501 815499380 151519860 709530205 519402011 535316775 277169159 479019852 31947080 443325770 37140435 941226994 228518602 480707349 114528048 275793417 5786066 463559744 334151816 860198051 435457988 506073666 383963921 543902312 132749676 373546425 362938471 713420891 674624516 996007195 594519562 882074811 606841879 631067048 142961007 488435001 60216 699622414 622364782 837476519 774684687 932455863 28063221 249438563 145595778 690629283 389863090 653602393 34023543 214575999 35314521 133729612 52291070 568557047 144459598 161702475 20522005 955359920 952966208 963384093 482144634 783673462 72130999 545388378 413151084 899288047 441412293 741355745 518226566 709491607 295606496 690067093 352760079 701311469 476907217 777044723 388953725 913863725 199147240 251874410 123811474 411823448 136300424 755901038 135868768 926978827 805391627 896942846 127765580 139264022 60777189 65308780 3012442 795248054 495444990 820428769 546392675 622250864 259819502 847988025 107466374 237749227 199001561 988856603 937884543 955559230 731522490 889865098 210733464 245521558 11423797 753199708 573818214 824838541 105672288 211872335 168939560 976500779 418434274 602184463 339779686 815962909 675999194 891487041 659061475 701454024 57859726 789315942 690174809 936397474 389536974 809877502 242637144 942950203 776626458 811322355 608640738 949296045 188203077 799194022 537961834 746901097 62479487 260736692 223295338 554928698 144230456 534800456 373798439 695023562 270674307 779409280 775045034 855587322 79197605 952857706 19198710 785032672 421963520 670989904 274962878 362773752 335987303 788206191 433574758 463171438 160940477 171222020 100837137 814532940 202569855 806177828 420094191 944068490 648882466 913090898 97891091 787404722 708941183 974661180 729893790 936685182 227190494 260919221 204190456 655550277 415572808 836940364 434226496 644105144 285697162 891749924 749731365 979979640 604782107 761885194 195454647 411758467 3640812 375585120 159115448 457100159 284615005 399426696 150159996 668476628 532343724 674268652 129613654 608264089 416424724 943711602 879618139 919401733 417496491 757461856 723677458 740230594 50580976 832223210 175004299 970951857 489272906 966409389 591321469 786279983 73082220 112573017 13231276 846361790 24145993 316895487 22112408 303572281 116906669 953356559 688822647 966237605 573323748 725531871 675125944 678002717 58447423 746780577 462024116 491470284 123828346 768314812 429757884 617309993 491524864 864425226 749539548 849531661 483251163 918170080 273686461 459089789 235418022 893066461 67023662 443680497 333891176 714742644 298937055 729904539 664364229 712777191 146450656 684372220 175520878 268357919 49264663 925898804 626482733 896967805 475936272 872941099 44662525 584773567 391491564 954839793 136242211 380720231 150280125 878230122 159986934 675918173 173273199 558432177 295353757 938638942 862640432 953902957 59454591 976325160 51308177 882613157 64530896 732311095 109343305 848031706 559018050 560269454 306565948 511325798 381008410 701913993 194882324 716425800 453645396 837139336 703343397 851101229 182050827 813251961 87707953 254717026 204889549 260609538 200100383 623208304 447686790 947687083 265595657 307902628 272893341 314790463 127001275 566169778 427052209 963484611 557547390 885780822 580746648 622110793 81737746 687335575 356896456 470553952 134740775 236905799 7584950 811482779 38001458 428938175 158483135 272211506 225893109 301201102 199945198 992733656 188901151 521961212 172291371 455048003 408725467 546341659 188504083 921260552 103928035 957621512 836291338 993662894 673407797 736524678 679644990 824822683 305317447 828601799 584858923 629911088 273874539 653453200 23156407 746756628 388637018 746437007 668534557 786925559 685865730 979127392 198629755 461841269 14903850 697207556 682999325 699709149 546207562 871995785 702809851 792368619 324925020 752588590 308939570 913347892 646447105 957610927 525828119 950973001 837973003 951203671 757207988 926145511 717874383 811328531 680546694 703663152 192792655 872088399 297263998 490647731 73676650 421035309 153765193 838760872 557084342 615983029 581060034 941088879 597662532 733262811 134290325 595327274 464686766 936257963 881757995 905893880 659377832 994997790 134698361 849877365 536468881 602485470 102858360 767881773 634635826 804515231 660770427 923092754 247172998 648847647 390668037 685158788 528456208 640024370 123110381 287180773 26332790 541923921 497475940 644059864 156852865 181143882 97550761 253875423 174633571 783033668 745293270 988899685 698208896 856195661 152942988 955898430 120690633 524101316 449106539 821179610 468668596 781752861 461661346 957733965 524553083 649757462 308282633 563087424 218627556 445834493 161453335 258632961 234353508 760960544 178399447 353421955 189811979 945038764 261421379 491524935 312645773 868725319 808563296 954715369 53841975 923473231 538167584 770383604 630855112 890020147 147908480 216737826 106624138 676765094 387609309 986832558 230786978 664324643 357530236 916603948 742286160 918663028 703516257 910961585 763743354 973848028 200785856 625494891 306620039 573250847 413555357 499774409 223167984 917391022 635592305 740203710 568111031 615606423 280595028 805190261 245327194 699079344 274695113 472021473 51144505 918695823 797154248 893611507 800036824 975469228 131371112 328999044 148716618 755960298 719504678 935913285 576457653 660436155 202146215 968822057 162774104 396172794 171321097 382056709 371257424 969671141 30903102 200989584 151129181 530410031 32917403 213398651 73604533 255651988 2418778 897656693 113516951 894774062 596890661 926268959 240831389 646053329 577794723 748847456 326262132 970279337 357596768 788597102 404336622 592575238 168976164 934582067 624141108 719147230 582547884 761602051 294498128 549849075 68925999 583941354 235502190 769096228 607048136 809020063 44015248 648885434 280488007 572834173 282172577 351949997 15361479 644099962 355332171 766482720 479992982 673630391 136070679 301853459 114314452 183146353 149893433 564902935 332927080 431890048 359880343 833924260 729743247 792003173 384198062 940876637 159874025 664269483 299925837 367454077 101129416 528671221 157818005 979585808 373381095 578134236 257009137 301018606 297777506 953315938 413026912 589020369 336701269 389984615 329562129 717056289 415283504 765885298 229660208 440932416 269027481 406405645 100423452 511811480 477184781 615316861 190661950 573413609 128430185 854900510 518987535 804543908 248012182 539546731 441673122 467390566 152514459 667380096 361036237 897841254 475128971 809357235 773601938 915902329 466145239 945781202 210709192 280032977 154435834 259821902 190989276 451013930 224496339 952011657 436088011 976544007 565862656 933539253 602120878 665332446 49053294 271493045 92830492 466918074 59179031 923488201 374878478 949096476 150564666 883860330 803505873 873287258 157026133 977004270 684917401 894482229 354040801 470639030 319805040 903475306 333689769 937482512 80781233 765587486 562212250 675803965 241780547 576359954 413629722 810221740 100495748 455394150 6787147 623893975 393591194 877852477 635128259 648260872 112597068 576407982 296355771 980536024 292408199 448041033 390791136 788794393 255129962 826507287 2081044 856385292 377671442 448890866 337438143 658683154 363050315 686483904 60948115 774511051 724668181 783628682 293267314 548625406 317762894 456536785 318289360 901337393 253812065 935879638 547563972 722693239 420234515 658367742 138988988 827604126 314039244 531958387 145863171 905337692 803884222 868542133 314079606 734994455 656449790 715032287 310194166 531796074 9649285 768970842 346904296 505677391 478045504 682639900 107631147 941175343 220300419 299764419 63394758 786794508 185549122 483564933 312149589 675670747 626784209 744893471 520545706 955595364 393125277 806389661 777572508 926059453 155732448 659030165 568193162 832727397 468950975 726853353 173927844 304741434 288937851 375480081 105469699 126860486 9312783 287794076 280163277 793811609 261169493 358870112 246018199 660355145 541299890 742209137 287820181 768131379 395944562 443401641 144500880 299068138 87075591 498065581 198342579 300323355 294954555 738648278 530660588 685566519 447684693 795003524 560715457 720206325 335354820 979499784 414825945 776663724 31756140 473956880 292348834 972507823 52172533 473432426 131813698 574927004 403671694 492267938 84943062 675441695 514131235 788104367 761028829 811285580 257318618 275382445 248364718 411773741 157585273 682501123 574512506 602560683 102283499 208107313 146990842 745736277 482378553 917725854 304416605 599970781 492128628 492983370 423098667 797406105 566323567 988224063 503598194 783323671 516085927 645825502 497367267 921537174 685060236 884604410 686133227 917185283 349329932 954420344 319585731 612288387 446380765 852284055 461715715 529623333 375207325 415608112 351426280 705716239 67475833 811884219 736097046 998733534 771077203 943640007 877098023 998634466 721425944 911295275 693647402 869152203 3365590 165327146 21763632 57899701 28724288 831561701 685957212 863053662 54424032 644866902 301618544 333297653 94641840 188553179 38785833 282998824 128044912 851112745 599714814 920367959 795534514 824287808 204123519 230505576 225132104 638318562 189560103 739467890 390439855 624085887 332203779 847040282 624977397 710704721 258248975 644798735 497412513 609869542 434089375 462499994 42312945 885646190 357016978 364713608 60605104 160261451 13078239 448774106 79023599 385651398 173182561 221312929 55910368 672580595 215661788 597072111 556857446 584402800 352034955 783030731 65406058 926659231 121540308 567217188 7164408 840512293 668204896 868981007 422132187 831565318 535855017 938081982 45747564 228437697 143723429 999855164 480649673 993756759 384781604 740605304 707893882 897999490 668770750 705467877 117211282 720181420 705776886 885811906 596854029 872334928 587047950 737057879 178929243 774774709 351193258 869190603 10575622 278083396 182544467 923601177 803095778 980280510 4862984 225818233 189392090 769663322 581582584 872216206 544874023 928684971 793298085 972644328 918746075 933687491 398929775 887505960 249700766 385754475 367121890 581140922 563548789 632080052 11073599 946403951 906040544 984052498 969524695 981359017 453666928 760062326 225698931 554200078 33106090 451039795 342196492 882833773 497716443 672113984 405778006 944327793 906618970 934288355 417144413 519579649 470151035 533654736 351323378 995993023 41324125 278871159 186465442 747984877 221142188 867635680 202568771 658212264 317436339 431482257 397802439 819777590 604951278 926295942 548414539 596088444 536454453 916997172 102641744 823415042 764425191 973723643 344053698 676635039 588948904 677028015 365376246 798450272 735040557 997143557 316769550 959966086 621645846 904199773 469330976 970359067 645107124 689689531 214784997 487039847 359547811 925479499 746120770 832440842 756512114 854221273 440499990 704349637 34207884 474572898 217382498 919266805 671742142 839046744 198165895 313079137 186177606 194210168 87595338 702599227 367322694 566439821 563903280 582947006 511750324 743719859 202338299 514241561 24655332 954367723 705381822 712396850 193975320 671083185 175595655 365033641 246209636 333138734 39113848 679648364 623602982 759375991 501509833 538584852 159074349 895100307 44972680 863977363 800867451 821055105 503795102 582740049 392707578 854320740 756560930 787580621 540650542 542802407 323586060 367351045 347545517 571454661 378419270 828983507 796339230 895937835 19111521 309032215 210666887 860882218 676529211 993432776 468424715 938393312 151319523 548075072 196190457 343659667 2423658 644854446 426134193 604367466 608329 880254464 798972793 825299899 25379749 62831220 27774718 370696293 199936847 621805165 127973960 472444708 382424730 716855123 360463025 623140023 119674631 384220547 150323761 574471328 445327242 456419499 362812338 640743346 83320521 425795659 125476136 618998566 392233480 694067191 262655800 854478234 25964817 545541354 230149540 702025530 657938867 707477993 93974197 768136445 687376356 743939049 706636004 852340036 2521649 937092623 635359847 765664434 297393304 578478505 147852860 690770412 137912600 774045976 461725848 513302249 371240134 420790560 136242112 266373784 208160409 667918555 144315861 755252563 94769410 251952779 12764570 413838409 159966211 560755241 112786810 647328212 638490890 697953591 256646056 898829138 340276151 451924887 344927490 365550025 311068977 827998329 8116127 840801199 79990366 896608594 223160963 854720215 313550114 596412672 321163838 358792222 6846371 428815436 176829695 535238535 529270786 758173904 291011267 614712782 89399598 855497143 441379496 863264474 268596542 503020209 145243965 232486459 19116659 514861261 91464916 839848708 576634017 972546851 325257555 530017363 374816859 567963496 253095873 532290381 437541020 589892399 13422304 338536106 254452635 830769082 173264024 390055669 82373710 865519816 437902768 978101061 825212923 964033078 248973889 547872443 238657266 615255574 367194284 957084537 218228628 242748772 164787950 997272960 832300243 927657010 423857226 560987100 195146000 394571785 244467663 679677997 79224946 644123982 182979903 266891255 36006573 90885222 40518677 990891261 249501951 861096718 28914387 907738370 781870293 863404969 49507942 119223199 110349379 267743963 192960077 893556358 650484095 680473470 242079251 246192748 187760156 675894217 75200264 911763174 595985671 834471076 374717481 718211507 657192918 809891671 15686916 350716949 325353386 490238866 109861847 593347969 557956789 895078396 53080993 833093658 290966928 720294672 258709203 270352206 237197287 894765824 804158101 850999903 534015290 840945451 419709418 552722116 176626374 860830684 180606266 771897846 500359006 921097039 699970184 947703427 479042286 584028563 111580728 722534567 543609076 752441341 362619947 590890686 18151763 108328128 35847141 436633499 67116161 412102275 52570736 521456555 102788611 670776025 81080479 638042436 432325364 478004763 117371613 324108574 273130416 496839417 52578085 477976503 362497743 662314789 66674756 914085738 862129586 925963221 914728462 957560979 239292659 617689188 15155039 673732084 613638992 800332960 531629448 760885207 12005851 634436396 292362022 614681404 16588522 167125382 155649665 995274674 513668051 923715946 525063479 968286193 919202435 990517136 710377995 814065265 56912949 278432859 17421329 570683887 270100258 366683935 85917459 258948234 174258099 563213675 129729431 281934438 187024947 528715286 439550059 515141667 258997402 324549023 201442362 284820968 70361237 712657690 704186572 957929810 758901688 910321050 786798550 908611129 302706729 717828608 550152040 754411867 419461310 967549033 858961732 909553141 283710824 605487691 304723580 591271077 463502856 817278823 481091587 945898380 601240949 957500627 778556760 792930481 160351019 989424423 189633405 799741715 514094916 903604802 543930013 651314469 555649962 562466143 429921668 817831328 528193585 653286009 223462946 756699074 64627801 892644254 153514935 571004376 249602985 586651453 37597217 64315841 39119418 406053119 250571265 879376428 453625626 460361841 182496020 513992587 33152277 725194337 275238176 682632530 546895173 594278918 120799011 284584249 109196774 894550530 549574969 971464047 293338792 634451959 114071387 124837372 35423703 296127920 33519650 409339649 132053233 787652698 271653212 450786459 20606088 918019351 298188957 651163689 442168030 557854619 115922440 395104223 11924198 882941479 375959991 742656963 573682725 888082195 849771023 980729250 448686786 607896504 408038394 668770349 67898884 463511597 160816758 548487066 543393630 892160416 19735457 959227470 478663292 885200820 51924470 221945849 9442800 369005028 122477306 979624912 907238004 974711549 828163190 939501244 908744094 974221722 62649731 111873549 29143071 917971238 557295967 858387565 683535243 894288859 250636565 250910279 133177406 341792145 115718582 937113248 101691411 385965654 241583832 354164564 92789602 676494035 304490848 899818253 42726216 376979174 237745693 767531903 739161081 953564648 336804945 778380425 407281085 475339710 44165620 536814890 143455867 618455416 414337244 645578386 371985843 909132703 844082967 891781020 344255049 891350638 396483507 921888149 140703471 144130912 19783242 298446831 158621201 870525768 791422114 870535003 365752285 961678092 542272533 801504189 320122197 826115378 765175819 872485380 452826273 627966878 324192560 985065440 740320622 976330111 200221322 280514062 7345280 760582479 52474457 470828215 32922753 937400748 675139309 913233333 827382097 871028173 201466247 845619697 167375471 840091040 580945331 631869276 505960663 927742441 691166718 933164072 352016235 795083028 80015885 107504132 59398011 640623171 207473016 491165244 484091022 956890347 169692146 514534443 36575498 77373927 19514454 666440173 26712048 806397876 84278073 655051603 528663377 588124928 402228935 987034547 414749964 696637206 681143965 773000672 650844465 906873190 734843508 827962441 142052766 982686889 217019826 556929703 404589396 954211239 822589813 937095702 266598904 446254646 100485454 406399163 323139942 771587864 413099685 599185748 452490857 454393577 49201598 641519088 114164734 646015691 581447816 596197570 478467540 897377161 619603816 891233588 692680079 708695931 219148338 842441886 116266362 774471686 248527290 292093615 111343990 679956256 184278561 319753736 13115754 300710066 154388175 708230029 586465004 913677888 242333142 418956782 312137458 769842050 254353724 580117192 250177025 486043647 122860567 737393245 568716015 896520171 667043271 701001009 39192964 268515114 95382924 673700967 568121909 987192970 238999511 892594077 604757482 893600375 135420983 188097580 119577682 771741449 288807908 608768836 557516200 808455094 134304284 795638550 660905506 986026701 683027664 991737181 210126316 977718441 701423104 884369159 63666050 812638724 113143822 881748255 653966475 949153327 878210064 988312557 675315292 829551208 748710096 890105433 785913824 933200063 236203645 568865344 333599813 679713214 513523632 726709583 314418777 550343835 448333402 664155027 109794459 764663945 693153995 960750372 576741769 829511165 459143426 729860093 80298550 495832636 114800826 685274393 449507619 664660248 115567218 288078127 240878768 550480050 230413740 468007573 421146631 634092898 251428152 449705115 240676008 323616143 307522006 720261535 169791578 967281127 351631271 529793381 140415921 741394357 211125265 676519597 647528467 922209223 569954334 633193457 412131396 428874196 211537630 367854231 333785169 835752753 697266087 716412198 199412697 370857648 84042722 964195030 148932619 214522427 116694483 871487197 100388123 914427507 824898351 914597630 672451952 701618748 472214363 544471766 441385678 841468049 125655864 538100267 228147847 406834854 356739061 523039195 44662934 999430531 853523583 899820553 85562233 319313647 301144004 985424529 451884267 619673542 322892215 692708806 231014093 572425326 507691405 846751496 311327400 401851356 237607236 377154539 124389424 244589468 102065995 670419190 514054884 826280905 344376155 819170243 498291359 503135308 344210249 511981545 500036853 776326861 389990934 598695575 150485906 674326401 344253716 503256917 501979139 694789451 304720382 886231465 501931153 557165880 510499329 609779672 71142354 670279493 380216768 628530698 511026686 527473119 228286973 484785590 174173686 273915652 263587576 605771846 523467065 843155756 304193911 972534853 682369820 881432053 210155823 749756867 63224793 142429812 4852175 41434480 15863502 402047810 176036269 716043213 197155632 444991827 317712361 688503137 157694760 228133273 71087613 285161071 131941152 893973942 282072548 469743101 77160062 565276595 188788700 647250163 504739012 907307890 655093238 960431437 812957531 951032225 455970686 777462563 597309461 928145763 2046997 239206790 151967937 659610919 424117767 919102048 287981761 915645866 229480002 729178767 291456637 427309975 182013209 798287613 526924462 987945635 719049638 889394850 791437844 909261645 310455303 506556525 51769132 743007925 235090198 238154467 44691082 458725550 363671732 612143093 541464179 989553793 333336123 606009164 558216994 849620309 35441171 722038079 371186535 771349576 606008466 798199194 235229149 389713177 150228017 897384289 41881725 509163669 284197510 791765216 18495125 353771181 156947892 896383478 235908677 601367245 127282773 851114058 727178346 836394620 667744718 925003361 19468581 384040505 120829440 558803126 82572256 213066293 171649512 426426141 166183166 950536070 616810471 883995664 276100395 861159659 697304424 974523868 883288329 891835012 793694059 900156435 545230874 825399333 739650996 862475223 259992737 780509488 700535974 830434556 355000699 573464570 37053894 251010943 181938877 627772736 418681448 615297108 558364284 782356414 550564112 638159804 78147108 593908268 47238449 764246161 313040889 861835793 208575110 268164019 14965253 711477896 348519172 685609728 483257032 727758065 236676090 588625565 7277260 91836604 27196701 155973078 93982375 568064602 220737906 447549682 100885827 596585210 422636093 594350920 268122227 747432867 633780575 920209656 536381256 791088295 407007714 474666043 460866918 742614319 598573539 747276276 565903538 986121598 161125985 689993927 40390256 963232775 643521166 801964463 761359743 803116748 208896720 346220623 120424823 673221242 390954394 760764211 511246378 963327433 46939629 963202628 96933013 699268616 214312070 933619551 662219278 837391676 419106517 846935795 517418060 555259203 10526593 440367264 198453465 619426867 558252085 615164821 144816075 482663665 418382097 637677868 189494775 623231900 394347042 930015203 513699680 560007655 555866521 632352489 459226316 670827112 200336091 892756717 765919641 955863579 437015888 961029660 737943483 933985817 436768129 911531538 770525022 938819627 540811512 993977705 439740581 540466906 43434056 894604432 418486223 760138275 467669646 477674400 89144590 892245641 271410980 793837429 34699364 711703237 313996937 864972898 90530197 415536211 258474134 351582114 223420390 286935805 272302744 931149262 506724418 785508561 147289708 336794785 69826888 591703320 193319144 830346864 579253438 929011207 667462784 813236553 39686806 596793219 147000590 481180726 474176079 593734653 379444949 936219693 645205094 819617280 340986842 681910419 660045176 752478284 80642180 173916629 26890042 460353719 335344714 418780360 260208005 810205492 652842529 697749901 146274766 729736184 476823319 748523536 329384075 693040084 44994149 478172581 39378688 542244840 379404118 639774873 168628264 910504054 815253547 884875923 662366442 736250811 115420862 141367727 45071323 453746926 213309539 338060164 223948313 804112808 698349811 817371079 581240770 592446309 229766048 970120620 29354439 610659073 114090450 375311320 254575453 792101202 94974027 721655756 249381032 554137963 5409154 732567219 386675139 896131950 353068011 687732272 425315105 881106106 268836010 413606885 301414661 641413945 162921348 376932955 169126067 845914120 411453068 438174098 285483362 901283214 434859204 606837875 334271175 801874033 418352970 589576801 108179276 138128586 27331796 498930431 189500101 207107428 50154359 250994508 15540227 479805571 109437511 579711694 447196944 748609415 580887098 793498133 346222891 655894395 61347398 561293908 368913610 971523862 203456989 521745098 185714331 334834630 222797173 833938797 745921825 847336848 703211614 876371353 657250870 900630569 212644184 648885629 350991190 889435386 448310427 680111102 673437563 938011142 553699825 662373630 283471160 573397177 102008671 197739070 7623726 928195712 526152781 604746966 428832739 635372314 410785155 822292108 184975486 770160959 570967461 787716213 81857485 174288435 42228941 313144367 170905562 928003069 50878648 440394010 223722532 596279960 20743339 794326263 294789796 767555147 58106677 797307919 314837366 791894137 153039653 392695319 177343628 869833547 466161256 950819390 97138142 399484165 361643986 661725847 348513913 551869144 62291907 699297620 603374999 857700137 39240328 970758423 752804555 836863435 746289871 763137215 393169209 554371392 497838517 506896664 39803870 977105826 217307993 482090803 427001928 974279003 673453051 997635596 600040815 794959349 643379405 729184876 641856381 727443825 293502533 919307241 826289694 875235848 538761486 888550489 85173348 834232461 775513493 777093585 242660269 889200387 696342685 838832719 607422352 714713366 207025535 505849261 21931357 680822602 150802125 181113347 155015779 734956054 690051264 725949889 560020120 915377049 812605094 983759206 370386994 808050859 523277475 526077290 215666640 330650347 72513520 302729974 86910979 767190662 491617481 981567764 605181593 784921573 17545345 318692851 168172546 269688112 117197700 350104860 234168357 251707921 45601550 832481272 390978626 821652016 554478089 889954263 591565422 910792787 575353377 965879380 175269963 975908646 163457152 313828065 205033977 337917793 242069306 693846193 515844458 757878148 476469124 665181825 295598992 846373301 644950136 827546229 135599109 457140621 137399194 371723517 308756083 621745220 447048346 722648226 680512011 978009564 355437598 579181886 198569479 517001528 90503929 732499142 199181527 828824238 279679162 809078237 180906033 659263680 643432524 926078140 267423420 425854055 7640290 170505931 155401686 359347783 104468478 146969303 48124732 357918235 21479337 313015166 50857384 250447431 147083073 599832208 339058068 739311736 511038809 721696245 600909653 794456165 223966849 757346400 441045953 966493642 852288609 978514787 381986690 856583304 91643801 336409500 245517088 893637305 168148183 226859321 141817027 495564716 367331209 551867185 463405246 997174226 898673800 911557261 371464263 498818391 78974252 490348402 159442426 541825961 302204724 303381741 233167709 509123443 264920221 425817475 368431816 829495400 567249615 719589711 245697182 911467531 129437653 172281078 1333341 496632201 481425871 877764575 13940704 483875937 185107103 753637966 236847711 856735788 429105212 747441389 200719782 512490061 397577562 707025556 239498294 890512957 862217750 996410075 595480808 844699238 619061250 764741552 23892388 279912352 11776264 134556859 29479952 840973412 283847479 647636868 501580715 751712367 547598149 810771917 579025024 863428014 632986393 880176226 180828354 685563124 630276346 898692516 357182507 766540666 608558266 990880079 471687830 569870714 467025164 989078955 122793620 367601353 356383444 465717842 251311305 386908017 114201465 412522064 160804371 994011651 877050433 946629469 377346656 813657759 259223241 470910560 376190260 822175301 13532846 747360064 594360020 733677989 309632040 950001492 771206918 785653627 486422928 933750970 368091729 392027524 158565234 678045749 182543340 314932235 208104192 725774791 207758109 649156116 45511395 241879184 22101065 528996184 513602839 686594820 225103838 375987049 101184323 229692686 160387516 488305981 388487845 828961277 128757201 348824237 320227670 489277476 298084861 501554293 195526217 873330937 305427564 796268503 367774557 514665284 186505314 978058805 770723141 879821364 479631204 692307483 354944286 725488906 696992666 951900720 193082684 645302772 583513158 842052095 283766858 334815639 11533740 653675027 646456138 736503286 274347813 875159764 220548715 731745454 427422645 605783194 87622625 915808205 676914880 881691894 83460712 371153770 16778906 662409158 159257244 636820332 27581213 668234403 53190165 587226628 404319447 795002318 555268572 903060600 810889972 940334980 384870262 441751338 16742166 647522675 374721273 377499046 331956750 563269864 85596041 237645227 134562335 609089900 208274817 412562548 5235063 776559810 316631070 934631362 326756416 419567408 152329089 824958027 326435651 749038970 543976087 970844179 142218895 162796528 106764717 533251518 175112847 274810995 237318807 249517949 28584839 49486976 39103930 718545901 632071697 997815122 944364565 988193475 166437483 285393616 59647270 206195104 94170379 108680647 12361757 643276894 327003486 807959094 40659926 674964282 227308604 942771141 531935465 949710488 60818491 796193150 595242249 609253111 13499680 685721696 292255901 303640488 137213273 501358491 490432207 506805991 42274094 953083005 715950964 754760447 113188760 640891520 123173706 791079366 742240813 922452811 330139750 822707817 733515349 863225340 344174662 854446906 49930867 123942256 57469112 81988672 68845912 476411250 261833725 555049243 86619787 753412383 351005912 734937893 646843751 874173649 326766223 515545676 438851491 953393236 847453766 976395694 869875005 915789575 579881797 613186741 357053603 625307313 431956942 546161825 313927418 480350320 219098629 590657220 289911556 533560805 532577207 749809017 269837592 540419219 442324760 515790334 395272682 809096805 156751169 844034941 327547823 364742936 70596551 936440467 79399218 300281427 28719352 925651812 243722590 599947149 235733368 526443970 449069762 535067461 509577149 518151788 15070922 94502921 60558396 699482254 308264217 686646899 290349572 846554631 329678322 527872642 292197323 785863726 139706531 964586895 203575817 240249925 158459112 241460551 42848702 873007347 187383631 332486336 291711391 390597459 125134416 829798877 77748816 431847325 189882835 724113543 526975016 571673640 235505106 406304606 54752944 912132394 705202828 999193790 385345818 644659434 459665072 784248723 111855827 922402661 29833251 417470519 169394284 734730406 223499854 309566809 122854746 808323252 649310692 715065454 638004450 656868607 178377406 318483936 299862416 504356955 146402408 418266083 386708906 877649466 639155935 887531992 316533487 940190712 412321738 481824960 121630925 958670762 753677089 910802578 198148799 364938202 264313990 883881679 580475386 940433835 355406315 474394948 123680840 497825034 378679476 883960942 436891198 884149405 479917094 598275987 172867621 925479376 768869609 796634352 384660995 408239115 327077806 493748128 229923157 409824105 191682793 219672119 5314817 270108222 132352017 410560956 40100098 505234443 125628487 993346290 380297331 721901967 115932358 848552521 786745412 952745120 608561108 923095936 833673172 962775247 201893667 289829379 42097505 574340556 146104846 225842327 202207366 685236408 314417961 881717129 203012356 652549369 243195508 477051726 164709739 955426880 954006795 967611841 447882400 992259189 607094953 619204878 195828454 826316051 42825133 682498587 631173063 669784358 171738076 301925145 158874171 677417074 304189118 304223079 60989540 884984347 227441009 483288237 134335409 953492839 921784959 927256743 529616803 766976186 722932791 881621089 761550894 870346472 627585650 954618259 775031384 847053441 2295706 756780762 707755044 727673458 399518933 765737645 552880882 691436162 654887011 786984715 137525676 426919621 6221347 440071220 114839094 390649654 217078508 593509611 591002716 674447515 3394517 433252678 200954758 817440212 74330604 624008672 519746008 952913093 239001408 671899043 566887984 892844977 883448309 978588237 713991953 828598922 707018097 755474359 521482689 694521475 520911105 686370565 547783244 571812373 378027593 747217411 510899156 703830030 353197133 807108936 530416991 660582569 78442131 258171879 126098923 230989995 11709732 405494328 275312736 309750009 211853679 590323846 468041032 606535653 215664748 722489818 172098317 893846591 174185917 570214931 26965014 172921498 105688799 524954729 298448410 485229901 220163198 595874633 440871017 907236613 842647500 900229905 787320090 811467651 528160420 746086895 135372471 363043225 130278753 874756072 616556656 965221434 500745872 899364297 824796585 848238188 790282588 844126110 329515640 736837531 174189703 273746839 42187236 448443322 428931843 439386491 343291737 955984048 476583793 632670088 231559347 365308899 69009431 453781786 340143756 497373544 317160289 675626561 437958609 794387365 508530052 769780368 695726827 838659830 16389435 264261781 217810526 652946082 277454851 289741948 220777363 902324765 348047293 551780814 45046260 550896874 275171245 865229489 604934038 638027056 632580819 803597996 544521936 897262211 215953270 648650966 297398810 907026627 196676382 303593976 59782109 379403419 229420046 603143217 33416060 304581212 252776103 707197424 667868260 670981596 221112968 756463324 419059254 815421719 745893427 968727440 388771425 414903978 315843679 769356522 665955078 944146181 373616544 891890595 155137072 205351417 142711190 744864629 475751157 671233979 412679884 800898514 31729982 55516625 52232482 414574269 94836596 560262219 271776791 407405737 346661572 989249001 727064860 826367127 821504744 888518311 474861368 911069593 102029961 710180389 49186101 307923498 272399613 301559251 153946211 171320908 61140709 855134089 749379382 858811374 513493137 970091297 678281631 835839499 334294734 704357192 466920348 734331420 331960347 551645554 34342298 869493613 423220080 551674416 334488159 788275097 545351063 669167673 435606653 725349961 256752527 450131444 237790201 864313814 397454784 904273934 774915844 809617714 251004573 745461408 200654349 727160976 649821374 673942237 511026642 932766936 7755474 359582821 105002255 466990279 122600135 396928332 107551335 147154915 32008026 122196490 29481813 998377156 113588693 843661912 629283697 818540995 389137972 577430059 481461541 583698125 76705553 736146666 717864584 824932428 74530626 533331448 267402639 683968525 324041635 804783908 260425806 796100945 790809735 806226181 645893173 780925211 35182765 808561712 260614252 976499369 677700017 686953013 348665166 975540829 256000936 517738577 195405633 974980912 433023110 689111560 252270752 979413160 661191707 899840500 817155577 858950675 762945565 785212457 305019439 600157263 13774787 278075113 184899193 507241860 196430143 697390586 208408307 921859298 748712694 930009412 706576161 949057693 810506272 831228067 324696526 332975480 92926307 391427924 192999686 434384954 38345724 413612901 228472668 266846113 34389894 690143622 474512008 580086972 136903305 596072382 474602225 526045817 422082335 485398277 130324540 890136447 263494599 914167902 736214094 950546812 484934389 515122376 371553716 414267290 330671269 670120123 496259569 939254519 115938204 125343333 26519239 153829616 90089123 378266308 65052149 862918075 695630771 810872835 332530813 738844554 113923153 620623618 279283345 604637465 44956178 97231675 3362105 106455333 37833854 769524336 183616852 612255944 547601888 657971392 303494431 358627944 357138846 416579295 281638535 601649609 236194116 456903361 448254537 836128243 580926534 823801548 313597801 425728378 37299464 98117556 62457419 131605012 18392797 697081171 648384028 738236687 459434433 647165820 70099881 178857168 15915196 330439757 111430772 764197431 102995547 239769085 225792055 504680627 354160289 513216825 322556845 461741650 406769539 998034351 1059899 609323661 333396078 909275221 436692433 595277862 337532678 519556082 502568053 858070363 339962039 571165867 366702709 824163751 88361388 157370459 42164216 473643275 206369569 815847997 339184979 697849855 571860894 887250728 261394161 883517657 106153236 110497823 104146213 595039891 332984804 737159092 548324659 959536344 20234520 332582419 156682792 946145670 226439918 455528538 143552298 494934322 431330525 881909991 484379225 505901564 55342167 868260031 210091707 379333754 234669832 467826267 400101072 548334962 143373114 509111619 50684398 630580940 281339403 636985444 409858449 783471488 12498337 318995969 299814561 843572182 474631548 602812304 527322219 575379852 254939072 421448302 242335775 244405736 73575857 372087088 126064439 561932307 356754484 874790016 530234259 836297952 175958233 638739930 631869051 796179104 495043427 524828942 51950604 150812328 95758950 124806027 85461118 659676508 56530070 634391298 560845727 562385065 288352239 932746920 860338731 900720135 795504039 807475155 424837133 448848885 333935695 462359620 234731048 847989505 327423400 535808534 313414603 917987788 357351913 852024890 479509844 928689923 579365336 922692302 264777073 834797814 349371299 880761770 867324366 983324438 792499144 978924949 787819515 815933172 700250858 792660512 377685534 877922141 301470006 821599033 388636464 652829499 477255638 525957621 372285920 410189596 175583182 249989611 93076733 577462564 277258202 920303513 465369463 692212914 193049836 581456336 156827079 997893763 863579193 882205199 720736414 952776272 609433968 741565778 13534859 795931640 99875966 448189959 237351760 759001441 162089703 466760606 225101260 641084835 466539613 622267220 607847774 933924191 677154029 964810032 108294657 519246837 16282711 427774684 198626605 869816824 738871966 868196938 701839175 964914768 221585992 610051040 334426943 884869944 703155678 814215022 305354943 928633106 226166049 740259079 559791197 777153920 455172689 514417763 30412511 869750701 868342298 983921611 433861340 471993241 369514042 681021687 337180651 802548647 623756543 836235312 338342007 539701806 130830255 703442856 299954969 687186698 578542647 650802772 403382325 816918495 25817220 627048361 279029705 688634873 47385154 843775939 672894467 919514917 23064941 422092422 273740386 727556477 221388264 570264781 6896689 746588304 123539301 636998488 353003641 646447483 20364911 454675307 67416867 637300886 274528230 758654496 517110092 770572590 508499851 881670574 305752025 465342148 53950417 164225899 161219458 934861094 905232317 940404390 891232934 922359347 475467396 759566816 712588081 774023693 679338019 705681251 97217613 481233016 140020989 868776637 794872855 866411772 336521981 455375471 198471016 322929725 170971288 539593640 97734953 736071887 496850906 543510063 239522437 699980195 70639552 173062444 90019889 638753733 258910174 425541549 76186812 813347959 92646539 402902452 319776490 937690232 209838137 621975631 19848523 638064906 464023158 976503876 588531221 775691471 207638252 795556491 261603978 871530168 338436060 957082604 431445411 649901277 271769991 390988951 322427942 956745510 819019708 936220144 343335314 516850382 445888807 787795718 361331505 582792981 21377804 866435151 670814535 911968904 903770986 942072390 775485880 981581701 206848301 448861007 295902688 505013450 158624270 818387554 451925351 585504194 206056761 615143479 435359315 642257681 591591208 894729918 209269777 482464295 348431842 658442528 396535421 539851340 213707939 407230577 7145785 372035719 208622459 974956698 5009985 672092769 84722658 174908783 38844261 727659939 593488036 798016669 471427619 746703890 663096493 891697585 256532152 554510354 478592632 967978694 267063419 746125034 352913284 856146643 43241041 560386918 423467905 866109487 284709868 572470479 199333340 379242519 85321944 694304415 217787070 939525269 249847613 374616997 259673978 642348531 405076208 598668779 94553502 992360318 838835139 966466434 59913838 832111459 549866068 559414016 133190193 332150631 92327081 846296818 740769457 909475351 545382563 895821189 458145355 687814428 165844183 457697134 307526098 642999913 264187870 368734743 26501128 452065192 109556199 798553779 565718763 934102829 538438515 947439509 422344333 825967350 376166188 794785414 236164018 383864476 362254050 571024143 178258416 260614424 135711510 744921983 531547755 682734527 644273183 718439717 211341988 506353599 168608027 506568595 497149117 952177944 153791387 480041992 432781014 717101127 319394372 483037008 287672067 606926146 185322888 265393646 20713724 628839653 98624813 309644173 131445077 590509883 132613522 348305482 291179945 982890958 739790353 987032396 423732790 571567715 343583975 505367217 47863420 58952744 21676071 60774323 9515529 842569653 311078153 980774308 743552975 839789589 724445905 988221961 862907518 980493224 330008491 332097194 38585609 835491679 578235154 753539732 506638747 709939730 502430844 675211756 628238 248552077 147071700 615225214 214880141 417904424 9476894 894442608 823424917 893638992 42580783 73541603 13202853 893098661 531645372 606382256 189600936 237320096 161083649 615891693 318514067 993981640 869479950 966121976 321823849 322950495 274277293 971967076 317354330 348517930 129185304 155384352 103598245 181476818 120863729 488842961 194924198 795015386 528036413 530922214 107247689 108403288 93002030 242736067 185206358 742781043 10655620 925054727 323656931 978901240 924685403 935704775 75629666 196712299 8164149 198559206 160320821 835399934 749596855 942868170 729907860 886072129 627754154 641338404 475377766 791549648 752380420 988504970 49025928 344418125 40017400 474840287 163735538 689255921 278000583 628239216 16222233 196743189 115653692 893454181 206685313 370540025 267175661 866610543 409923467 788888193 117510858 155457141 126933892 418050336 8805527 288709731 150170294 278483961 240133589 865548529 577735083 844790029 747682995 916522216 663349021 717279741 531817106 924852672 286490226 784906989 648591260 757609732 641727615 911178710 342593192 426474253 155747031 331586670 116703310 133830368 47969509 908947391 203892995 962400864 10897031 293439836 213856642 301167904 194421843 514771427 327595051 669844906 632643336 916274115 763540401 791983046 12697005 509055843 127130262 220602203 193857028 766430416 240697108 287053659 155924998 962041620 942098677 955707458 287769319 743656330 219344866 372270542 202139266 376967648 135119540 403062921 27513289 347704844 263016133 613636571 58168951 58295629 5892160 609480644 136231470 722657466 132777777 686186713 52188778 435463431 114727010 823571622 677192914 757263566 20080974 583992754 227489347 351984127 34050567 925386519 681123461 945077443 253791485 707821131 600875136 776439378 515203697 830086496 582716548 739859382 496050414 668780239 658106835 859029007 130331216 171318469 7450620 917018918 729422787 771087221 393233702 831885536 509232301 825594886 261403530 824573006 380697804 391501939 266128203 438028189 418039856 997623001 384077283 820138835 450738278 516892364 21525765 54016805 20110613 943878542 612521608 871939997 45867742 430877283 360670734 702254736 696092170 951413731 520159734 559598630 501548887 609688338 203135574 274218148 171624898 550343852 312252220 409714145 397651260 499689596 498662517 855917181 190680768 212827743 110158754 847308454 162252730 880699082 107341152 612517605 311005656 525302183 321962040 755513792 561367420 870523919 8136164 946397453 846072548 869124839 111329644 359574070 46918508 218946907 49185155 237196773 184443783 666479209 176848791 542823601 476761477 926334818 614679812 743165644 460027563 614890764 209302451 493281856 332507006 639632822 586537254 728939008 519598074 782933148 464546271 943369738 89744223 566894988 566670282 880495032 400306118 584222457 463162404 687266614 612549349 643467842 436457138 973317425 417432213 673922965 279896781 866117481 277528561 859407516 807895115 998510260 312845862 441072489 335453405 484785651 223619087 916859581 656654562 678493776 6967592 839580866 232192817 243325649 24588684 387225549 292578712 955806614 706494139 955518687 147058280 564684816 117429301 849435606 553648263 603545694 497431563 843322910 547867235 717417471 221479049 815600166 171887108 243272165 236908082 824747946 335572138 724772970 688342376 823719760 470985823 822423438 723684086 804698812 104674097 997717867 982442947 983694881 684324578 802239667 369332343 392413199 18289700 660933405 570752266 713358164 185603622 368964161 101678607 399639824 310405418 981628251 676018620 953058344 141700214 838235749 465056071 833202815 278042078 441610721 399338387 660394075 498709521 920201211 329533348 453686559 309418764 396103020 391632536 632573336 526142737 639329141 275366709 796047742 272914188 975081252 364154668 774499246 759509153 890171135 51703615 307108294 171218987 265386051 60849057 343182595 291444513 491501946 459487988 881711978 213376278 707760071 185443274 220027225 151012514 890873165 236534668 754651441 710000169 929787534 631858253 899478020 552716661 861322013 596683515 905609775 776122996 810992329 791737067 873107525 24749002 333113191 158313616 614273102 289766650 569753560 272949714 515483487 431170693 457407598 43110351 868695617 554293735 564128420 43231162 444592337 306162926 620024766 300043464 981663325 933944133 956026233 228294085 353697013 193830396 798177043 459231185 637588017 620537287 679033028 135949935 704413032 699079193 828258658 693404018 714201108 616664889 685706115 543243798 900054124 392277404 548098025 112874892 268797192 126520046 417003571 114654216 751483030 634749756 911521342 373984558 959104262 575725267 826549728 661538601 856453001 297321061 345465966 255851729 872594582 407722296 585038018 383766053 681055887 367771881 397808478 264250409 570374694 234566685 741036231 354056079 980792117 775320268 795712358 586795020 946656520 312584146 522354960 94866245 378464328 50723762 250377241 194043599 276644881 111533090 811821393 460596765 736931206 272126895 544744626 108011110 947691403 755575412 952853558 749417331 921103497 562179286 844785806 122251430 958155465 437266954 813824497 617324367 720856263 245397004 846008585 838769551 961713005 604407950 991556829 220931996 767252362 705252487 819885200 319448180 445095401 166320776 297469159 214505913 813802607 179169625 807455212 525981026 580991945 322641361 396091183 282652512 855063793 33392721 713936790 281755194 866890905 741356008 971716704 848249433 994300664 708109611 971227279 769701832 851704676 831796825 929601423 254776952 530182838 61970804 62763553 22687645 958177519 623746543 797733702 699663734 963313378 115745177 610250013 422780789 775043124 217327959 955468718 348596752 608301338 74165062 432380482 119712673 605091136 281165309 833957120 181537865 211808124 192803877 223161506 16684185 495754692 332979120 407039205 133943049 914375002 653963443 820769791 406679020 624635043 263574496 338085561 308918963 509056732 502035077 586609934 465217208 927558145 791511996 925860061 296771072 505385074 466987714 928661578 313303766 668272185 552839782 802017534 483186472 580477629 7856328 306856697 48372593 590577637 17415406 627489350 200683531 733364915 719966966 870262912 5496426 299384035 60903776 259306651 158090004 227693716 186106739 869416179 593989664 757141753 111679208 706199820 31395420 107324627 50118754 768928454 473633095 877249091 34303962 122840356 47145277 134987452 95918558 594913306 201951167 453250325 367865552 829579510 523588409 724981971 714789302 776389031 712384234 930188899 252622097 323941766 40862674 772929955 497132311 520728245 463661244 849729057 412416608 509153283 13412301 623416866 213731283 269542497 269220269 616834818 321262081 354937691 287594034 414307568 3294923 241853707 37665631 43246966 17279358 942083063 60088506 443179737 327372410 699404592 312912120 858991120 397723033 851830188 586504024 789311448 698506081 939547150 118299941 346002865 22939044 72567458 28242207 897654317 114458265 690227653 502537018 709160487 269693088 483421374 175463824 575423781 26551893 183819456 141412113 376073516 233486075 948574899 475983951 723677359 425391528 780319361 144118955 462802385 201542602 511592222 361271568 596121686 362975809 456936009 117316621 669822841 284417603 942882878 679126894 897999202 696604897 912988677 676137900 949300808 136138869 218475731 75732646 693858776 627802927 653804549 628997642 704709179 3636668 488267464 385108154 435086327 381878163 918382018 407366508 507886927 197260204 989158662 150968313 427750990 54737177 713626453 665530001 793484523 599492578 705779253 272785762 549623941 367622595 923861141 274489120 503026755 472745179 691525484 115530268 262902570 36459898 858684725 555164638 936086625 383173552 958931766 271953137 817785354 472122052 625102951 572293219 806671406 183466913 295403605 101813135 372931105 285834076 517730083 505289955 898528091 544962442 767599833 148537117 800118664 162028777 224255763 174448667 249393676 249058134 631048962 10136839 374445191 134215725 864991567 824537884 969286544 486591218 693027901 546241923 899212415 84020180 295173730 63911374 588777362 13461350 219062071 166388154 296249610 167846086 673125991 458012928 516875858 399426813 497159416 96187572 869722556 11738427 178091690 31341022 509842702 509158910 863724957 176904830 893733702 808141291 897768502 628101072 964943334 529271340 826691067 638788177 802652647 592082712 967511031 463162813 899472637 428648272 875274563 85847052 637890503 97833757 911411950 171988867 483293437 218784229 226456496 158730836 279236680 151449768 644789632 227666305 848212714 220939127 985003747 52503700 440717508 174806392 351538610 233702388 841139427 92570872 343304249 128004681 380917118 133424092 505413939 345497212 992459235 978096938 982204400 866983961 983260775 582260502 614111174 118548590 947179071 858335552 951893818 181946036 984882565 265740217 582942624 422501665 784294527 235237128 857156551 661091988 990227100 491926213 567625867 165204000 327188009 6457089 528035602 208777331 487486783 69019535 748010466 486035239 976054543 421628925 587398257 246587630 712842747 218016280 472764551 321509403 707561622 625499399 768200896 610873223 732895241 232848581 879805120 486156793 730931632 262350978 614044747 18913328 785243701 341567637 922674461 603114337 842145882 58363625 480111543 350965990 940459870 411239580 467306887 90417353 186679981 171168951 262263978 107423627 952737066 910988504 962090022 727517840 916579288 44294437 870179408 388433378 481337737 124482998 673175401 468796367 534297045 247914542 847027465 124173279 681100470 189837986 711982951 97832633 138292764 62093924 220905283 23088426 163138512 125573832 880533129 446007415 559760763 262716652 677636037 104217278 669639167 486018438 941760075 425361976 731355445 472153802 668900813 428146925 640907234 229348561 792392737 619730308 718281708 271013796 472900255 253550082 267295955 255243071 451263105 400369320 489792196 348208934 640441329 31684949 76585279 63985087 853466556 386107299 869166895 826835666 986813027 626754448 667566294 179186462 261754163 54929185 374394977 265920222 574505698 309391931 693721182 550248222 662375671 56272105 700318866 310242877 896363083 137525200 158858725 59968635 807073916 625461765 842500484 599604241 931172762 164401075 763080025 349261667 625596995 146809650 776746617 157453592 542035090 496085654 824221508 101571679 556891098 368431727 694322847 674883749 889920409 630235550 665617928 224684493 397429199 352768891 670577707 586089274 740622825 103610935 798199831 708312266 844533842 775467329 969180509 919558461 955465622 269113674 921869429 683124088 960596420 378223375 891677784 607130653 827563513 597205937 795284152 508740175 944021317 75979156 98405963 17499760 105002254 69308559 450916305 164583488 846274059 225036864 990087495 867111942 999758051 780205363 917719487 804817844 991161515 126775256 686854003 354715557 652741894 444495919 841514382 182006596 378261864 370566167 547884334 10467161 910360500 377637780 472647374 457057619 497458932 165122286 765017011 488685793 645819836 323258563 346295572 84590797 849533143 23072247 864924406 369821889 646294655 457367790 656652751 464409266 785286158 744510144 847745390 205589645 531193779 511643969 685905342 179782641 823239806 33594422 179565767 81174629 193430314 81892529 184066058 71465587 945128077 2134859 506022061 164749120 801594244 220335210 494618715 278946450 377490612 325713003 978978056 486158546 612865037 31952856 339864506 285426374 656915779 532208469 757615949 719323804 996780663 343163438 758716509 589035233 781357710 697411016 989557365 562013206 633434330 406287303 721720573 184386602 794705919 69287833 257398430 127127679 391051028 204965054 870773895 354498887 500698874 264715306 651839830 280728485 525356266 90406215 147232333 130402957 765805416 404984708 693204030 494862198 704255558 333958462 766739339 69882492 757236730 156674120 302127604 205119101 779949488 48949357 785502647 625203792 627144295 212537169 389651103 384177445 887335021 51339677 291080639 216267894 372418361 89017539 102329921 57217068 337721055 69064609 762205622 60272338 463756570 55265389 471212097 13560541 587381408 531174764 565605047 95465283 372137500 9301707 242754591 139440428 262044217 66636919 474438224 90979647 681477024 210205305 267123492 263001695 385369477 105849547 829122624 112322662 491852497 471975194 490977544 153223605 878451892 327585149 341844678 59296268 249735004 137644167 799458167 497334399 540382351 290591156 519031755 277554286 628828298 228598052 593808266 121829487 281942918 237018953 989260139 657001538 762534961 346190388 663838784 149634604 261566815 83319982 622021535 396346227 865228781 307867234 967300738 290188985 316441498 229240248 245794100 84681426 670769272 519240734 927760207 668795490 801791192 100290202 817589774 214884506 727753353 562848733 892022411 853437172 914741042 723177531 770121356 266477006 562314304 259460767 672844120 112020697 890622600 570261380 908508800 571042365 589924116 269995689 946619821 748139645 984888005 193605108 214522980 131597818 594756269 564593146 688728405 4167364 811810750 655174622 860884759 571500132 833308553 808081108 885878993 615897022 767165569 187461278 425779988 223990126 905702490 739823945 923413719 31184132 177220717 100938679 484043926 350511789 729798278 704250186 862629185 167217752 577348262 451548330 713589450 665153402 937745143 72865369 348680957 74052666 733719026 84051102 235973889 75866344 835355386 642955950 943068217 483264436 495641740 120381045 695646000 140557282 464194231 60480592 775734161 289976804 612228803 87672310 913181030 619538147 813160414 70453416 242272728 61875783 701199736 448703157 460127301 160854980 793727477 434892833 646037804 350476649 526295434 451007732 891553370 254299028 733438926 476255547 577792179 529893848 704112486 245969009 264346579 190198783 797113330 67578489 466134256 346684071 401483399 24262377 305992501 169342820 633895811 371515392 520971698 148922359 707265104 558720203 688071596 77743600 666942065 115220496 491696442 109422912 517101920 207969194 572516259 511421240 851088100 597876820 689548734 505450752 840650770 182226371 514593019 499606299 563133692 503037238 739485530 75442634 493592011 160603449 361082704 244431655 392884154 110414688 771951765 650182161 806663549 523625572 813496305 169604686 421677576 396450761 571336503 458005439 504925291 434263068 814416659 139691747 392748150 312426835 796073672 792929199 964804134 894455219 987300679 472386033 713881598 192262728 320118383 124867106 557530043 89520384 599325931 48677130 626962166 71003544 597438952 223330909 981311970 398319821 550571331 505360576 921012615 128130051 715448668 643814919 881095276 592772042 978864468 734048505 839981372 191825398 837116855 644027979 841070493 715051529 816388801 722492767 841400974 58154137 338816476 202367539 336872812 3372504 426016351 107843015 249870039 52636798 930418980 765573358 997990073 447441690 581572710 427540612 732882811 477499244 647035035 352999423 430489990 425345118 912467204 274663737 579655197 326313266 913412422 704612129 731511741 624775047 920886221 491157734 807735165 166206779 553815104 366239816 615145638 74251291 538880708 424138329 632589050 555034052 703336930 211597378 307610396 125273826 366204604 298290014 435476475 376943260 823913990 311848292 359018232 218187778 547180640 140327648 332862718 207759836 469840497 461790578 866010467 675405093 733664390 184979734 499477496 80364402 825175129 213499457 745291672 506962726 766355975 116949703 136252636 110840353 171323656 28134597 715076954 383049573 419671705 160705312 402060474 367797751 775028125 372581952 472881329 390796334 629239275 330768505 967896909 329088146 690224991 79515747 856035631 134670674 396041879 134170341 516938841 454950569 538840369 176696848 986031553 654401865 760014137 432921854 512766467 63682626 548498859 505028451 733106986 222451013 329455191 279313574 847459706 9590168 53157280 16255728 741054935 417922709 775323123 403530765 569441634 565329461 740098104 532684528 989979072 730299087 750338359 642985870 803198056 483448159 622050716 544777302 980352540 676188276 959936433 916663106 994974621 343990711 398160787 313523108 645370755 471245142 857267526 97196239 518938988 119448159 816635468 155505882 778912798 26256159 42031251 14046501 785016999 304742188 770662721 377084270 869204232 435654437 672318709 189185093 713309287 72148373 905799134 677116104 750612588 83841147 405043419 231168989 317655706 49508565 282466894 227173648 369786679 153898983 645038605 198615925 458281495 332977981 423877802 267999182 351088054 267233409 834462325 543517935 999325346 40779004 522056900 107700063 989893524 321359427 651082191 471733888 645216982 141138154 226834504 167281569 386348184 376856431 695145947 39435989 693475885 532764975 823895778 151872968 899256726 316043781 755089313 20268652 149511901 144563534 324922673 207135657 331729777 220793029 995230905 483741766 904730410 558208155 643818191 332112176 993669681 925035897 968374543 708496055 996260295 125996918 743580339 82432164 910842363 596446227 884603744 552796143 967360249 449202717 622139891 161976072 718930510 575725061 684055872 291376562 444410452 346562637 412666407 290122161 679664859 344415606 422172275 404189268 974768789 691498646 805633694 98707323 960586157 921815119 959598044 188183345 587226201 23779678 242846439 117218720 957614512 368679161 683819066 231080718 435217284 62520152 706180560 498169492 875074102 52690486 142745217 25001797 982493697 380610727 879841719 389822235 820081031 637972075 962006232 339695938 899910582 318581442 926319139 712260172 777227131 334542653 874574557 768330560 987688241 592812808 899556040 169842050 768360370 536089039 619029475 192266511 496128397 172247040 403762964 33171911 500108852 37125837 108388710 78482371 288287291 60342281 577175939 88620484 626539778 513975984 581507531 391179177 604496321 482073735 968168302 624930181 666593315 318455775 346496541 63730427 672160948 207172534 903765484 698019140 707005557 438102434 588881315 570278413 638651111 235469591 831788270 751267650 820597088 587067266 602716172 535569742 569543784 12312016 914502336 116176332 767748214 129109650 887155529 866895140 922376320 784315423 836596870 444460743 451277062 93177727 760463372 53175661 690166862 240302992 483355400 261420988 762821143 299719720 922516291 559041882 727815687 94202381 799875191 120011122 415982789 86299313 766740174 181878046 362901762 278290056 707710838 668479765 675072798 196043562 684732757 397139532 733770471 662975605 972301795 305534516 799643706 527263407 552544777 1798428 335183303 258292905 491822178 81219759 628215017 127757019 258241886 103660503 415633520 118899353 759010924 265638406 672819586 163416630 770695498 518102251 840135127 562369109 573809586 251618319 400527532 151254274 775704301 307447144 429637871 150465926 979875947 56243579 262802814 217497685 533477814 309401428 708190885 613842633 708131028 571822071 596403586 60315539 166928494 89210845 828217070 716441900 780796797 58472024 791896995 227729908 828851937 541571200 774117271 253485281 392609564 338171902 983303468 607519579 846401899 787626737 900352977 616259159 728946851 309753062 641400236 202796351 540227712 85431979 779742770 393440972 606139906 312281576 420015790 363613486 400143661 139473278 766588003 599676220 838955123 807664838 914655024 126076332 881255175 620161442 792041246 566991998 869671402 637918900 819890905 317109571 988543043 642997921 780567028 103396644 405628257 66220856 885518333 444426416 613825545 108072843 687372149 271326940 948950147 90404878 817889491 309104190 996473604 249446506 467459907 173492315 720717707 550356107 636103017 267993571 538545365 126598599 236689093 98550598 580338798 342103874 376628208 224436432 644855364 181922965 515820967 5703776 292309051 173110254 494250183 473178323 543844342 263810378 909216751 55918471 263225488 204917091 740365374 655274718 917494775 131596680 403169716 174180028 548871488 361965535 543727733 342159843 505461390 497019857 766566738 208513233 578579475 76781379 88770459 6933594 722973993 57431231 798389657 217169925 531159194 356638947 743808087 105441410 221170656 184709718 804689410 169873499 183470059 20832584 949433840 364372568 850444817 236479584 726401874 96479098 953140140 314903274 860034415 396255462 585656922 434937964 599380207 142874295 871717828 504548357 714996427 657835282 792616704 570526460 589842898 500339386 798547691 17830178 215943098 211330018 436040026 86248139 252111474 193221258 513576486 196900113 813332703 285674061 546038600 283682582 799356758 267989817 742762427 604558436 768544207 32529997 197057250 45699468 982404333 617099683 977536308 650407741 971095645 89361688 611985439 576319067 920974784 752099607 825753236 333741552 745032925 270600426 878954069 846469836 881388759 257383603 585946894 352603465 699755069 422179758 880030191 261976205 265463300 257242123 825195341 465848191 467731129 126541281 630889120 412966513 955139622 818893601 940003865 354129026 892205707 693221299 849906453 820869491 959667976 780979060 816279263 457161090 783863651 526968312 649063169 646264694 769580193 86585144 102011709 43739992 296055119 111102680 365832944 99462248 580709871 308836027 667394127 584989282 737494727 595188727 679848032 153649331 539508942 446729241 643446932 382251914 708183303 63651268 93520144 45360781 461992362 76366945 288737578 64959966 903979744 692341154 758516194 414646975 970198131 951381283 953807891 870516034 985861038 279581185 375391219 312089787 386612611 306888778 865649188 357314869 386601179 191020217 851418284 72927471 966428827 388521875 570830453 172423068 360522793 59165144 453725093 313280248 432634000 427942394 675789338 205077443 595933742 50084539 727909187 252453305 282627950 63698948 968247372 156984769 617006427 339376967 770907585 741121457 838563082 280207514 500024293 241457620 475857252 460160146 608988740 302013265 510646665 276862302 507748525 188458889 619177930 20523109 908468538 414784211 886606711 842314981 972709624 218175735 721238764 426487187 809324014 71578468 309533583 305517113 324712676 317438536 870000730 243588151 596842972 447412615 511894383 231562740 392985111 287845891 623875282 310374870 865197888 592596694 980462347 192793406 718386852 469310846 761446337 454902221 697147978 348090653 456051554 203343736 297220225 13240043 469815169 13202408 233461672 106492684 962426212 788799621 874386559 710766833 720466098 294907464 339678326 114820432 651975619 260018192 318480640 239820964 865054991 838844778 940964658 894093381 974338224 289760984 817308779 382333745 633201871 202388743 332354884 70657945 251323635 163961888 925778958 250030679 352728451 81308068 530102730 336337616 628014420 37530108 980370366 865655640 960369892 108239981 825480404 271724975 826048374 808826960 841197334 94410529 754757256 289500317 837402571 571703447 697649036 148095063 584785147 373472825 899656773 314537824 943617517 804655036 826009660 341922029 758710515 182715110 303431968 145599169 356707867 244322338 545282453 228776966 924639559 240041375 755779342 595363525 922889481 765963636 987229479 969083178 996397682 929519058 970531484 752758431 985950019 455203167 661792865 529174624 834595243 375048730 741533707 200891787 449107996 206119825 508334004 185388462 206261297 48733002 797711013 146851663 884375854 475471245 594747226 497169443 551404423 315843811 920091391 579867656 915379212 220508328 229710276 53670151 708388998 360438645 760882017 428604706 645384031 576564729 885028778 326834350 780846139 358583947 388205241 139311070 624422186 212372992 691185213 480982205 883751473 114555466 667947234 361587516 464223156 87804840 808726156 436018626 817485179 168542989 229268075 227870895 354964134 193206014 893980080 73122398 329183424 121404790 458900245 385119539 664457089 544157732 857836094 525423488 877920714 270350646 695710534 110419593 276646592 267627891 333406493 218675773 978539538 615881879 799606320 768969061 883330439 581874481 804472354 412066727 714497980 479003272 818647703 553110227 673594379 50400758 527781374 231422896 694748826 391659841 862448857 95740103 776536859 16890307 948392259 716048650 868226137 444974391 567849912 494174198 907922447 517095004 648493870 322865468 451051287 395694675 461712115 134904477 581580109 519568482 609766094 411975652 988914359 204364820 535322309 372997224 841703158 384164126 778690068 768847883 877470334 373409079 405616529 344835648 668287613 3921186 417633076 224638415 568159756 65701722 246476412 105130964 290245470 80546629 871767980 174633701 338907396 187012095 417359167 285010300 451729777 365176495 420832450 241342940 688418155 408039365 535793691 80190432 429598813 135111962 245341281 174152139 521974756 299643862 641931852 378631732 721933231 65362830 886066246 686485944 903437602 642159093 910957467 54670058 306008318 236822198 312914440 82161197 903342355 613436863 686266942 275853014 824887441 196251739 234171124 114581981 773204137 704609328 800137430 255136534 721729327 632949567 984840368 726447944 880317003 356858133 775126034 720402368 892378135 832829119 971310501 451006490 867762872 474159656 519280341 175435578 385994963 366527213 763917597 30246205 889555540 409273307 743394506 669392842 996384167 346181634 465848875 290456577 676402140 593319048 977329776 128753836 539270395 213616129 789461599 709016459 725611554 644393072 876003350 607210217 664513816 536772295 664673917 401792905 778816971 60654895 205205318 128826331 318181207 234581023 565897725 28598736 365739518 318096336 452874449 73528371 809165335 636046995 686355396 288071059 460803452 200450266 251327313 225406055 521870251 452950290 739356656 624548580 914398705 481285101 979282365 592533528 887074342 817542758 824639617 641949274 985836668 9793172 955187636 343171409 867076329 279910056 962454581 382467578 495636941 180271051 663596359 504625111 963487474 75701305 783237068 303258362 746699726 335829439 843930056 48268148 119896757 113226792 486796708 30251289 365271572 302825759 781778807 122384914 428344503 111963442 313186788 275835103 479850257 358817981 963449084 27722295 979741360 315101348 940665599 305437926 698069029 427497480 834495831 571312734 772066485 131123892 439688511 369907183 799595222 424807870 635426126 319468365 454488645 285683976 637578176 442976421 562876007 38723526 894354544 498456964 616568963 458515197 976047250 579336221 644831954 413716019 597745347 71397291 536875744 335657999 561231917 551199216 716382468 487554424 610969487 254286148 714775652 79920630 795238315 485714430 531598803 282288421 722929028 603410373 855849004 392458882 635656497 272152041 335708361 87202237 776814717 81232986 517362966 425690020 980341393 393509102 464289841 317344150 450720466 320688337 618663573 413676786 665296225 548471181 695979207 202111376 691301864 313699612 358739663 254537137 259909494 128189031 688771384 150340252 660346398 484963196 989928791 955379990 960590505 546837881 898863310 450055392 594665094 345001338 668829776 657486021 813005946 761061924 884501910 526686246 997994515 780637571 992600860 972680263 988591281 54685911 637235106 359048646 500642971 465622342 841601770 212463567 608252981 372392820 932393051 297310053 536430615 116472816 155220887 110736590 853282365 480470424 865781537 451165184 462841789 339210567 580585378 523754383 889918274 353396314 438720885 318609282 933936736 449258014 506658883 79074116 342301252 238951899 478027927 14911238 735587288 357371530 456108405 283102717 894852650 145902438 896684491 369427189 692842795 157274058 408350412 26519966 104046575 16580421 614584633 392508932 839778072 834616660 874930109 363958957 897523552 439299420 765737292 225927970 676034859 190775096 465155588 51233255 191006773 97216072 711815723 200240274 566172216 336675611 427228217 43570148 761187545 477102818 626158877 529634758 652735778 15809753 355099306 232454804 634401241 343729033 659297293 71253535 513753937 403884847 757135675 453941870 821269730 392466046 497333384 377955426 717435197 694763727 905503437 330875166 405986143 47689906 744474879 642310074 759358762 430052442 644883278 160317856 370073288 337187193 354978455 5858264 371484350 301497227 621251542 148078555 167815947 18894438 950026066 221480088 874549822 216149716 386063257 306641833 508171272 265303443 644419965 134920553 340750390 123963877 700811774 350376185 581464562 283509126 971453231 740828734 860181637 260522113 484738168 121191755 762067567 21455686 223969498 210255052 411868570 69471395 653498535 212375152 931003960 836130616 979174557 637156645 839153014 564181829 972701213 645266540 996197678 819831114 875208084 837271979 982210771 716736323 961042181 908790148 933899844 439594415 769975110 15965641 920572646 217140827 871861152 518557228 762521172 719577246 793911076 188138889 440923268 340458617 746552510 48981329 114827278 9105733 64153597 49806800 661748143 531398060 748768963 691530878 941470612 784018544 914396427 641665637 799027285 224725088 905011250 420740726 886970093 858243292 916737985 269511627 276882297 28376001 52005072 17894277 871068604 312095838 760018645 492366849 818445528 127498975 591420162 311203130 997512250 4770446 739342997 700162035 938625096 498882508 575850119 109162846 438194040 46696815 738072115 720310135 979391951 490724779 765425695 755663940 901030749 494914292 794869321 584581386 589371320 62908954 77303571 58471581 283701619 135843749 525624126 195055593 730247683 306117830 677803297 8071125 899121179 789070614 972929465 432787907 739218645 337954884 771222728 745996019 849382402 182834580 326269851 14634419 857625515 283172804 329880063 124704529 778475358 47813585 822681826 419883542 548817511 469005462 852933053 579647397 941431195 307585904 427785272 157693135 936937073 199036894 808763719 51856671 845706226 355247456 551076989 456394370 637112686 117491986 900549586 63034066 210383850 552028 434454967 203232468 802921525 384389820 922880486 480200769 657714352 644138041 652208848 58370812 683150040 557114412 773407975 402424723 667747484 412981676 937852616 658843229 744327340 305754467 531622207 111852998 846970916 691925188 704045611 596790078 807428712 355879446 511556072 428660657 858997056 528653344 846733644 383083954 592963577 520349928 686842676 75978214 668705496 421428079 653000378 557860264 999942324 30753791 774003574 460322347 845192247 809526676 818285825 130843547 748211809 275228574 871732892 424104757 924053206 66825044 191847328 137178899 650132657 363312050 410660432 109885371 751195857 174955755 753810763 108631548 596221666 131537961 624412854 523495466 765972226 193635989 594255683 348914297 841827666 194045615 964183916 104997945 871711160 318999816 674527401 372669168 744235114 671947629 873985619 145983245 146142769 26428447 556102066 259167433 855416158 529678062 571821714 99793054 496342918 127733189 664307803 299091375 701401821 356641460 539667357 196402815 813727688 19965442 363644167 211327788 363052376 316000346 517659616 394808169 475433076 315198513 447400697 72836865 590373980 485304785 582942259 218695092 863814561 562904003 879242835 421087134 556578338 474191666 634256912 418734557 933743680 206661938 404532026 397312109 591600024 299340043 823279791 579205393 888334548 443973809 811127479 141997840 486797627 171868069 419539881 412664955 719691161 33886771 372941008 232031870 260369593 69519665 600836277 489766405 898840522 394796164 960676562 239575639 847283448 387501358 751401754 267912965 816600100 158498556 397704389 114888028 684245167 467402578 639037889 450990525 537173674 497486918 943495613 647669552 863760302 290595956 304661175 92745009 675888809 569865800 970778982 608399746 715071787 449499193 663994942 490281802 934932147 517325681 554563458 221563125 642499316 568638475 594467849 309278723 600450145 576916266 983989937 275811832 684397644 116851345 431053855 69739212 357126904 80544677 761840346 687436739 722321103 82377653 82772709 66452838 279366372 194205201 822558250 303774760 481640903 18761749 439251297 264488446 818621700 524779717 776845147 404338102 956440490 310713511 913071870 418046466 596910069 28064816 855294346 271258008 941121309 33282016 553589391 29800935 949162827 177234609 807561532 300197726 935455202 768851401 859953534 309119439 516409314 194400776 986612407 843203524 940474996 869022267 899997620 202666275 782776041 641435431 925122295 275633016 844410239 526557791 973033198 512599333 981650870 576931232 979155224 278786986 642509269 45932473 443622604 311756193 545979104 197136004 341265260 174325276 442769363 333401116 787475097 510613525 839439815 312352588 803673631 506514956 572199047 192769230 631368652 625348784 792783700 624909389 904567036 729350801 927993310 431580010 695332736 590750443 885934515 573361458 657828529 129515811 672983147 336851599 710708593 167865975 435889797 222050823 851699361 322868604 653169400 419093495 872467957 18221143 36193756 15729270 652690403 571067424 798349726 425424732 972303970 265183083 431854268 397727640 449747250 335254791 985695906 845669433 904113020 675008068 821533020 88891570 651027960 267567386 600060642 24435952 875261334 767100342 821788809 274881106 617361251 421906790 569058385 240605872 837982549 52494576 290211932 32726374 52376569 21889824 201292497 141999109 583156879 14697712 271914365 86164072 300142745 136274577 531223805 278409169 323037011 295305011 873451937 759888748 971242550 130396226 433982906 307273326 349434346 18194591 225018348 7344214 191558665 44670000 329737122 180071121 421129738 150654221 312888868 25764615 59417605 41662268 648801296 526054838 897228466 821406082 976866948 945390718 969583026 383433221 395253202 304531243 559767411 286842542 354008557 305995532 567945575 177144303 771743419 674285162 875786124 739798232 813242937 448439715 971068898 639970885 705367268 653913158 939490197 771376348 789663311 164490214 392481041 6942307 973056791 833349315 850962477 470707539 486321001 159687195 282662571 216654452 958165331 287342160 994766153 931782938 969146701 127014665 984162805 416669786 772164622 665216662 988004732 40887328 443634069 374231091 431861502 341289236 765548668 243500214 593274984 537249740 944360399 681299228 957244242 806579060 871185569 424265533 794440968 790804362 934480478 505331887 787335759 590844959 661576954 200614794 837551129 477051082 810167894 534000643 703338115 176013323 502667929 247367407 559709317 55642351 871459800 156937463 439751334 347234896 691247528 460934396 581014237 403022946 890798693 708441990 965745795 931993936 954897527 79972499 253509174 105194622 825510056 321268186 581375802 539619634 684676395 245859437 936024560 359841736 795356520 244446288 818888442 572403149 890385409 121167423 483122252 19324207 751499649 635020344 796099136 106056594 292089409 147119570 481930318 61290763 269289631 61945400 832402861 418758460 633249705 225297427 793831555 231843898 951552500 825161060 966567031 558300972 767193274 286770171 606465213 200367193 827109894 600461396 728817496 593858523 615668788 195506050 276249396 188684663 202683450 112860977 184044255 108233995 729241134 484996965 969298073 239016104 985029824 338176045 708443253 479152599 847812612 331562546 787241387 751975355 916042876 914739554 964394422 905096221 905499451 797951447 961706455 7258559 126520691 98673107 112511427 100624880 244304754 177118488 228689449 27893569 442792590 243874357 615511789 568873129 805036552 392986174 761421211 344349094 772152639 218660762 506423545 119357369 989133376 146231207 523360460 503719467 739043537 617799726 670063332 400152894 408050003 160625168 696119588 687107581 989080194 444720142 736627191 595292189 838390200 475182219 800501467 779456418 844192809 583432583 921357745 907716388 910056145 105602048 303938975 235146196 491825478 202093800 889702209 702017518 965488789 812413702 826021453 141570898 622568868 410613109 448371359 392458597 532730278 333714323 976908415 346090193 596262230 420026639 983550464 56291432 173728487 168603355 319592428 144532250 936494668 795623509 907543876 659516877 732011546 40006712 637096723 615412167 631315879 79944835 815634529 147047050 405617051 48731815 377017631 46474988 559194957 280312850 603073715 361683927 845452099 505617371 737851117 78865468 894136384 856061182 922858133 347179909 639718552 278194190 635422620 143087953 540987816 301179438 736467109 176397252 772725160 403396541 964418581 939308092 952328647 110965770 615105744 428772998 879915839 542646449 897218392 503460000 699442660 423704941 439865801 389143470 653205145 245488600 670212659 566665214 966887906 718527739 789936504 108004106 808643403 587218602 789943652 17192466 202920470 189176063 989714738 180409056 918094925 846602914 981194300 347419824 967740605 139939769 616076293 208256192 290323639 196620020 450458772 77246518 511281811 295810676 753259257 144969913 613994612 41775336 807501699 518635128 599129661 512832744 538734092 199160186 407314695 347833587 591970521 139266178 386634835 305166404 637318388 6081555 585292596 224002681 279736416 126174174 136702980 4106916 482334813 188966439 214251522 41563156 968326731 571701082 993052675 86493575 717193490 435428639 744913320 130021604 234964335 171420726 702455959 593219809 715476272 218161138 952840580 804792423 933558171 221077816 398106088 272398832 876335628 861832405 991547759 335035741 348008413 259387006 568494041 526742592 724510115 492987531 873163633 219530763 927450400 389742839 561959072 193635890 619637330 281584643 429099160 282927164 528020212 159973558 562085468 400283893 922345281 478084595 897477012 417690274 712178000 653878640 998326886 561817651 978798477 601401538 778657233 716566187 895288874 320474793 513413958 299061748 788212028 184529919 915839498 788039671 937967596 844071928 892893911 585101269 625675925 89157650 339172159 329991305 521155934 259456433 326461429 7374463 608227810 262288916 846050306 727065974 811551385 404271057 845928683 322885931 857347709 417116459 519062817 133718488 644456034 37680826 212538006 29382183 262075011 174365468 201937608 48871459 480236637 71202030 784491997 317286382 862956122 309149144 413486559 308424811 474993343 87523662 486576460 229881043 802501230 279160057 865824708 329189594 824164267 719753339 770659064 668147673 799419711 304378616 432047281 375033316 739208630 142620259 606686074 603939426 936395000 713190193 822991479 463070220 977651647 477117462 649248662 333620982 734549816 482237103 659194887 378709912 620646857 356712382 822869861 490843804 842696544 380174192 833156372 100624156 196838903 37117691 391436137 17389557 930173325 262182775 626504582 270802781 921813496 571233016 581386207 370588767 908699671 654322621 877337297 827102738 907683759 523673005 831794418 233254976 754439506 236594731 253811898 148210782 892635066 629120470 905558935 602979362 967125962 125856616 218392693 109911581 476052965 337479267 448229184 315094697 970900110 737160206 914357809 603154974 705779971 265945468 537068466 247106462 939992995 593920949 880649768 224241512 794003593 127603157 805374803 592542440 926861012 134628519 922936721 696385845 754975400 627724171 785354803 105814045 236806542 206798816 215294045 56433340 999216448 781247138 883321338 89175829 440823485 238926467 918604915 517713561 728635838 180175114 456657135 222893023 721273942 688280329 815696143 136680248 986289113 455661470 825075188 739898894 779984441 131366776 950184606 906545397 908805931 491571069 762753627 140501692 603635107 494961537 732221937 184650974 649536918 214735431 687092185 101222854 281567713 278672981 457066359 326903553 918163944 457009902 936736931 719956255 874959477 107935274 137278513 94746312 134521188 82398803 652399669 345817242 630823542 112102952 151536104 99043801 520036447 255366092 846217953 803497383 992162788 343447869 436556568 191848269 841653367 731326499 766972902 83008059 659445790 106414471 520853692 238224145 961884005 302913902 981816382 395415914 646163340 233431391 291345246 125308139 789796204 432383958 740589327 454010382 638013525 36282357 882720769 676685440 767581556 362411289 668491983 2573664 361779393 174568283 568171437 423807638 623084466 25552949 153562255 87569346 484214202 212398257 302492813 38493611 287452166 173358496 388253806 235678722 257934879 240939625 847543574 448168161 470422775 21793632 585538071 324299269 606171422 485572621 872411871 297277193 527434154 12264537 853093835 680733745 895309290 586452641 587369207 346320503 375553473 89464187 464310060 333431852 669012433 134676444 724739694 238305249 529708232 294859401 833623647 253944059 528158708 517846140 664347911 633480919 884274195 523845006 957061847 272616237 891771046 611347498 741445106 641775654 665380409 223436030 604642038 256837866 940542410 130837566 985501378 177800570 834148795 525841503 878406210 165653774 422890058 334051377 371305763 37515244 295528917 177052311 246844308 206278345 909343317 117161332 395055815 88347823 554005285 148498083 930586801 926186308 935676741 129307316 396288203 52290898 342502215 298540792 652356933 537442334 994482113 810909150 865812593 70192092 307909478 264972940 379457018 361593462 749494354 314725096 784599246 108469835 635988919 539936214 879164769 428904253 474509089 462472661 806844051 263701038 583932230 465860801 488796943 239710695 826960190 172669561 761553043 190996376 240124034 136936210 921616030 754220933 979348160 275792813 676268933 104527238 299170200 215881703 981062642 395507575 883914833 249047625 972729187 236142443 942957267 89415089 366759420 343839782 631274036 203139683 677094807 170618561 872716715 319487792 536323165 474288721 693373969 96859688 743107284 46244835 755165887 72570549 628325405 85240844 889942698 610018309 841009070 75797847 236216077 168667380 770141919 678551118 863491012 738247581 902888340 35942393 264440704 193024266 235489239 79465427 589375766 398192990 897450971 425050562 880688802 658560635 915900848 557670277 853105687 578756712 985366131 37420262 641449930 604598132 832264932 485213425 528234848 337689534 733348160 268485091 707878983 670029090 756340053 350930103 598947465 37738307 187468214 181633209 312356475 57126758 677703720 640464121 855071314 13934920 288561472 124082725 787676640 144823712 271775094 183537763 989944200 465394204 699903563 477597238 604558831 377628306 486070879 57768662 586036689 473711444 852531624 335187376 809980018 225878829 875346070 740708297 997962625 436578462 456985527 428366006 711310731 187676277 234406307 227443869 293178306 91850510 196372793 25065996 363957616 154633435 659642495 466724788 664486945 420659364 955328092 774266795 831098013 264398547 316426402 303567688 802530107 569999691 579447889 328749099 669966710 662057346 785871256 611297388 933704043 395066507 489007766 482934305 614506422 368010748 669007072 82055878 376182826 91182634 365198870 329657543 934765928 933643375 964566687 76882596 811629494 544484944 607893833 505261701 592143416 242219178 418049420 215454768 244640124 94247856 232993997 44904675 302367148 85209904 387496552 83250345 843561338 77935811 969997632 63862897 795378926 54747216 174363474 49119008 932972168 640998429 839181863 631196924 768688941 100870353 421925943 344008974 612815078 320092462 959242415 41140658 976145641 423164621 992668219 96742874 978611317 420955238 801578125 702043762 898774177 426217010 811437997 261902323 377081672 20807843 910065521 250926536 485576627 320249303 952200111 344989772 472947089 129830770 533733221 126598986 704249437 61441742 901878767 269784973 285431356 2353073 653584425 100753054 917249742 720422460 817594807 533377045 541911148 363595375 527995503 9508645 837271316 197263995 229434084 179178014 296411264 21640527 75411375 44592379 756631565 398775129 853514615 178662156 527715199 202380947 678388454 316421622 997999320 84921223 315063746 9059375 805346998 210460147 433372006 164259637 406596125 91903735 392397415 349177245 399368501 137120667 885965591 635579845 893210615 723893766 803922300 719438390 884222074 613536424 971329956 962133677 988678442 423843726 938527573 870285891 967023687 163628904 184604332 24063203 426790845 183903511 937234287 672120242 986883848 885846531 895341229 144638798 880622404 178963283 356538134 65653871 920282542 352908580 629365849 278099112 534118119 465356906 569248815 100476039 110170823 58169377 638098439 216946179 805969540 803916836 840980365 233366912 475260342 42957815 377613095 167077021 771792886 617759597 829158702 147747399 431518052 78211570 605095226 443696507 710767678 368008140 381842193 29672236 921924781 70203141 322119649 79370209 995874266 943775844 966491085 528282327 955262260 860125662 954017601 246269157 984827178 607641501 822758474 541148832 877553672 383140751 908497466 645098070 685255749 581769653 685222261 11949790 17736252 5487364 264107934 14427849 456460928 282418714 503907737 280988128 410869650 284564329 997179674 416908387 582630682 489728431 997852837 105867942 954182972 790589153 814094804 209077330 214033617 86726816 92969512 61167430 514030028 140933825 662831262 249180692 478941378 17028910 568316188 315770077 534717440 100997852 998381040 547527296 598832942 272633899 359679342 163421117 942893295 342961343 607510848 252971578 305264751 269168655 585257284 95882734 166674264 98187554 299164164 34306691 916305208 869172578 947650997 75440114 543515913 264493487 293146157 287750195 756980942 712127358 992117082 743160439 843212474 592585486 717762981 103162434 301033830 113695694 485876205 363130612 990165997 234602429 235290483 111495425 911337724 271783617 967680820 499597766 617491518 157635058 412266574 65082054 571090434 293423529 801588389 243990198 417807835 27719881 301096163 2676110 584811652 487920116 931347010 811864808 981009537 210993718 495000432 94273316 372406851 297486367 696703880 258481909 702698191 236805611 577300409 450247698 632449859 129168267 776792990 670086817 817781785 341077331 644092619 172494853 233302300 138318506 812415981 581579946 843189234 589880167 839395741 92316084 756513911 443049141 825383778 457813749 862731530 214896426 718662621 240954621 387757446 309893341 601790796 281188015 684350166 475678642 665644045 103343296 580042392 235983788 462335892 261107185 748088288 151051119 702274072 20441195 345002229 63811762 304457565 220912122 700686109 386318241 613671899 385228768 517131894 109000404 475464914 445008407 927839580 635742732 959659227 689398347 757901350 558060539 882084187 785865601 871449757 725286405 885536719 416102315 865180705 633052225 875179934 718071882 958467441 229051214 445492287 397039818 857602192 654324604 771011118 131379229 503114748 76991973 811518169 789667324 835452533 22513174 742007597 614529998 692843224 68485538 591076339 528747816 584220681 504451232 720203398 294868 573830875 407836693 970216591 792765541 948023510 233544618 246358581 9255296 824065190 808681848 844703291 517322563 687842500 179309912 858164979 578279631 619294154 488686005 709044233 466501975 703678957 149944957 201427413 24669657 698616560 651826729 797524717 491230407 562619054 416225220 837150839 501138002 844005727 673594464 975283034 927766975 981544106 730467808 769607965 4159452 579855668 242784811 526234702 37627495 176020738 13866248 953102543 363225965 471465596 7351250 494117569 427252521 449632665 12524265 669064456 453709440 949678858 89202205 417137524 345724597 700489967 288510666 842631612 654509424 807178909 84717157 310901644 25976005 240235136 48196015 874210903 582527385 803344927 789756521 901725713 454040258 755527636 331657361 548764099 71713944 268307328 226585127 405737162 250357424 468559627 51129690 822129174 631842953 963625873 654518917 705036678 552364504 755889081 723307108 888816144 61594510 459631911 389221382 642291147 132533263 789762147 324832674 443475782 144074193 895453352 476318483 899711241 597597073 718060397 597022029 820723205 502064831 936362709 898509327 957821021 410266332 891450837 413724644 601178862 407068840 804133573 320922024 515583009 497672236 722075076 158126774 724930781 12445077 680953926 349389530 997492746 101271319 677761688 656239058 715583775 206080230 321192606 4113627 359480078 116274329 601282538 306767730 711315114 400269788 628256481 380096769 692784245 614809467 754290102 195751985 390876911 210769578 378871753 227973791 562375790 265214738 942161565 453253244 500105569 452040444 769492043 587574827 797260409 696659198 813711304 679456172 759644571 176940653 709597707 417025424 811997788 471011778 782200287 249563835 798551156 246501437 638094175 343113201 518563010 470652846 629187040 320782865 920270888 811314156 902426737 455529564 903442264 693756710 953668586 417724270 702621540 239617207 972165816 806990920 993324969 216599589 739100923 325070278 868776752 324018264 826122597 260207027 589777793 499373149 906374886 274466319 806586550 367745488 915282303 819655974 971964266 690858802 838236212 273924527 906344508 313036218 766024884 465522356 844084210 146979185 279367597 197326667 229725219 29918073 654721904 439732575 466996120 44223589 662780452 648143569 708789500 556316229 633540751 382167299 865321976 710129374 872097668 264670231 840339839 397092021 803846822 118375420 563139314 172699947 356960578 291665784 772739034 83324353 634698495 71511838 602409818 457694109 853296026 231760533 529177128 168905021 918852418 885372363 993703195 408033566 481043199 453123403 509199083 73800617 275460521 201392692 874958392 422061495 787866939 584862932 731163598 446857234 563158644 335953918 963913329 333983641 539508595 315420486 664842015 229132049 729433051 568010893 790367957 511936450 637062127 265918227 549451418 19788803 931886633 91024743 868424611 8967899 117693157 100836148 300403614 24237867 605204265 171385341 208759760 165246979 247693707 245722668 617422543 372827367 584422347 582609174 907400438 775503910 830693621 498575888 930871144 67787546 970964942 778864185 903558116 898072040 987950217 214338386 355601019 93382582 700714981 484360876 909874870 269698277 703701238 304967141 309328499 285217485 919574476 777153647 866254000 548820216 715115906 617241652 779031664 145706208 868186648 566972669 639360156 18123436 337460198 23164680 60268934 26304182 826445717 631643014 859759684 136703019 258470325 49022519 456177965 384524934 489916768 189037804 191347772 104899922 187267101 131865385 831899884 55787030 303872656 115639145 736008549 122970020 300933062 275102796 553573939 553385482 941461732 136015768 296061832 57037171 512994379 369493667 757225828 611093742 932089265 120305428 566430466 260376609 904513019 576032347 872688824 226443938 653368292 595246273 983109500 346584514 668516923 8294225 971492638 817442131 936414026 177042568 188350750 139183693 799806141 756632516 978785259 766886556 917048437 477166689 606838597 285709397 911539459 814399650 855868030 134478458 986570408 609167182 947389375 21559832 895694282 787989212 920524203 24885124 229966270 221538856 797890748 339957108 452020937 58672196 938624049 242205333 509132673 56813821 209698897 85025476 908001600 895557568 978605944 852322999 954888605 670080066 842338073 23593332 906635448 143990013 217519738 58420614 213744888 174097446 609940580 174358585 775143402 759364859 788403075 715497869 865916263 165106673 210211323 208328 379644574 11701935 666056890 296096633 739454229 204944044 803889415 526636821 828598349 613221671 930765009 170421657 380315547 216726337 511050006 506725008 627821744 429482420 822382773 678999025 982321214 861281697 948886195 162326346 420617811 55307449 390184362 367931970 804496949 280576949 859112794 506182409 598564505 102899269 290600585 1375368 696561091 46654790 963769050 702843263 770569855 488986074 758880977 596733323 654107614 372147089 863700567 444661943 622578276 287358259 763229284 185324063 898044032 611152467 898454911 564318775 812520996 381453358 859463160 484563451 743914729 161453480 203118516 43840721 376374034 143436655 651189757 316736648 325069462 77221117 382967528 116314548 168493221 152884024 563641321 346063189 906433274 629507381 744738007 65008616 233934014 109884698 786423761 125858843 984004686 694633912 829582528 513336635 649826399 333973053 827019369 359767196 629335807 469925069 901620252 817731782 955196550 848238774 872177464 631805943 675888426 616994236 883473839 691507517 940034107 525858799 666304308 30907283 900031911 709602414 877799128 655970444 725939695 58045904 704071198 39193071 908729383 16790758 243166467 68394729 760777570 333402614 408371475 83718784 863336299 489522626 879069409 112713455 702080981 655760014 966495146 821109566 855064210 606655880 631584774 317538909 507767726 100999777 491182166 280674289 433659895 221042275 437220473 64750724 615691121 437428638 898003726 200824090 398197719 396841100 740141167 451327160 522610256 343808052 839723765 667130935 970947140 894407368 925817544 22813213 803367045 622678360 855209823 697447236 932219927 863669569 999095448 211973998 288772972 217791375 390167642 309653438 836072292 175740284 516972476 44100002 985792839 383807199 709822852 403172076 442595950 135979930 620104777 499729690 800138016 714151542 931359486 751498280 991832840 484039755 685251189 405271735 906031924 625040435 819329248 806611041 990753660 955555821 994736758 338239567 881703189 784818270 863274046 451286847 482239315 266238046 784959338 554924710 807171861 356287320 935368871 306015290 441026139 368420148 454879676 342903775 365964949 340341685 725699986 634975267 903127297 124439575 219757952 95732554 271608002 138584298 973274379 595688007 986847387 287522421 847242250 337369556 930137082 279018419 673010792 280088877 318381905 12454558 869245266 597285567 973666686 628466294 924920023 23162687 746979407 81223244 668696886 563956521 839942702 107925017 444771669 156051635 243785882 115724265 392174357 116504858 508092106 134987590 619999713 332671264 535184933 96631717 499609569 89471597 435596660 393095325 429423827 154570104 380336138 332406364 713263387 111761961 934247858 647450750 787634828 457086706 457909642 78685058 376262582 77254619 327403295 157669699 599488190 253208586 364232965 101312016 782380434 226106726 419871999 390110591 517130939 359375136 606103958 270506996 545556039 34466943 286611274 228531530 980475361 249850919 796768873 92838623 98015442 5465413 652058631 218625532 731547220 692422655 763552398 109865412 326279805 141441911 707909318 669334767 805505482 735275273 851701683 418070218 734175318 422581937 770817104 595098032 955301085 511700958 666418549 19589770 683321298 652320876 935248197 558193728 603961604 253853432 280289117 172129016 424320388 100824795 491119475 117472417 762548013 290975897 297152829 3130291 552287986 340202291 570369316 125065026 519681731 266100060 534294333 112864377 179675783 117338629 234676844 54862216 142221778 1751180 223946889 130104930 994438196 311693872 876973110 586029916 878276300 713442053 798618553 494859568 623811839 7121535 739010807 161851787 296313063 19465268 498669085 138805465 906946396 26264777 643342694 587392050 635761553 627941805 805890363 435278217 764239972 216006510 546625014 522586030 758185507 598697835 599560871 263809654 277356526 134898348 961217607 812064629 977994900 454021667 836705977 280981621 939987973 457546491 494619595 88435248 828229326 190112138 233888119 32041974 935703271 909475243 997190090 343230905 709344146 677748148 961679362 724635715 888978800 618706618 987270286 505900093 590557774 450437180 537774392 145006688 906380087 379926466 926212379 761903754 834092307 12636506 463960678 17085799 971622986 895997911 911512155 725527385 762690075 449259666 697540660 368350060 887116869 798252696 846480757 685198286 692856589 170931792 605306098 461291009 778029514 554531204 794397900 96963073 888349274 344663126 688813543 43317526 710903069 215209890 251703863 118607431 380395548 63721434 864290320 144938402 439435360 79942095 959070599 168722277 927896005 303845375 431778409 32592775 209086702 142293607 929647366 345368323 600247455 341192609 490154058 439967377 801306649 231678295 232724567 10627080 697496304 613852338 931084952 925840312 932420529 53406496 512451412 15869545 182984312 149928628 744130799 563304827 800509950 84518625 196040165 76432991 845309534 842771638 873582639 763194376 911585844 865453251 928275649 288371080 838032888 331983405 412399483 199212259 537622802 305058969 841063975 78454342 269052504 67655506 863310881 408224295 488764510 382067157 616728787 472748021 857547401 505149021 798618692 739758632 844835971 599191945 969473693 120872924 385497792 100625404 471140682 204861947 264135002 97644006 562956807 143368510 996281977 598534207 720925194 17417786 808913410 229760694 339337927 173474092 295328032 57930915 144827255 140463478 765413658 317714989 934289907 481790363 950475258 247248193 774328080 27563131 664876471 394116472 611491181 472577874 737657690 547250086 952690088 166010961 250342567 244617066 777003765 441322444 760297473 578061514 865565681 164100377 946819071 358917838 950127461 511436243 973467023 548835403 924743868 19187765 124892288 36041926 76442393 21847759 937177268 630872823 738907414 72484797 237400841 43408191 421025243 240808542 360786802 175774458 900296033 130882849 383349437 349936014 525969296 316965260 744971427 284971678 906209318 544030356 669679841 78936916 146888075 68674344 936201914 861757429 961401452 50082719 506633608 378756746 596625290 555367475 794776454 432189030 821322893 637044029 777363696 586327123 958168482 238556943 890447324 772587261 856760246 186091956 226221455 8082501 342382787 84536799 383119382 94660924 649411304 348222315 815767856 584549443 629383684 31578272 102215657 17509975 671459951 16279712 839816478 577150098 976871586 199194824 621143256 590160697 765556587 251645200 833093021 785002029 935260606 784433527 801636256 419295706 472308062 98431467 909736476 861754204 873759177 619023727 910705610 910354729 927527742 357584166 718405845 546604000 798454664 141267452 805874431 481241893 771052384 249797016 550947763 158528094 503904989 368818112 829751275 76527907 592224565 82629550 905144270 859609634 956097862 112548342 507181700 498562622 670270091 262421115 969349643 891948133 990848549 869222544 988606867 891842595 961024328 220057597 494180286 143546236 566063763 99979737 394165176 53142643 766955808 615627344 786046802 158151685 490285322 122845656 803117126 702155617 892080504 183586056 968393394 369247347 897346605 582836814 879457845 304222426 744500710 56457406 198022233 80607774 966571841 502773962 851932724 168428596 670363364 210330672 886047992 619023517 747704626 267954860 643062870 503228860 551484234 389971970 763617837 470653450 781943826 233759649 276827860 92695657 369227956 121399525 478318892 39553532 972290793 412521378 415629960 334558450 418772270 26316320 229113219 49451895 549222035 480259569 567340308 398816613 803363298 751355866 815471367 651161748 832481734 813630882 932288898 406091292 684340477 178273721 788618069 187098331 188813592 130811820 724162861 596998609 689579980 264088323 910433198 637069682 776729895 728753130 949483744 813437344 987511189 634862500 854265835 76278128 906795875 445820974 577174047 294559501 996665221 878402450 941166686 923485991 932082032 255504348 729997609 514780345 858971049 588614255 634093927 356827744 996606125 958370734 960694184 533028449 602427641 80364712 709778955 255090631 838216703 680020721 898410172 43993768 700877993 679803546 904224995 176735627 214492075 56453934 512685204 163390708 400765862 207982935 312684480 150851138 850347024 769345266 986220752 191136243 677541759 182152387 900843711 433758296 847689588 842467217 973302876 521275515 924360044 219158106 250594885 96042268 307307615 237436831 725930651 350553100 981834584 891858333 914064142 574602387 729152012 307913501 813676144 488995657 883336825 109603764 514870928 302933845 973543600 10988188 493638088 69027054 893648168 886847781 974210384 937767025 961869402 194532778 839725537 359242564 697822653 533687864 780679926 283182241 422245627 32872209 914226769 149773044 915846256 887141435 981792914 457828406 776886849 289497108 651239884 620276456 662436579 247524075 561859123 359874534 557030016 435448994 631143351 272363125 471399265 239908161 464153271 210022534 237850461 199991430 452350121 111186716 835279778 787601113 817867709 419511440 867945637 369991604 502649231 299935117 863936325 521820842 565849327 240559374 370754709 61338126 989666952 214864713 416771648 150294183 212813412 8999249 871651455 539310001 675715167 355731823 551808774 299124519 812908167 764615598 981386625 709228145 898863554 314078980 637090638 31887681 44360292 38730382 586036025 77588195 771153347 289457292 952083346 41411044 53770923 27961289 847323048 751849364 786214290 484481120 962699327 185416927 620932605 533855299 977765504 849779875 903615766 326987445 428541041 277519063 350530655 135458877 788729307 412528158 592965413 477953906 514229732 108138777 299385961 207934841 762033934 706678226 940988880 371568279 931711588 923054614 994949629 846732636 977005292 89352377 190247712 72048093 878113458 292312265 346465783 22729322 843206588 8157436 564369579 349872839 637937130 453677502 606675611 185532159 250144230 53974596 453644556 307329960 464287638 36185837 474905942 48872634 530446227 247883865 287371798 48537989 251357383 240511340 293460360 167338027 606010075 182961124 591396530 365997369 808191550 368237737 707697140 359600026 621628090 233769833 352606692 288886032 411844628 93972453 917436252 845093794 854490036 850769554 945926378 381217994 936569210 571214598 580863090 27863483 542889870 443933669 962884226 392879154 884529687 666371953 761763117 395061162 577119415 214143903 396283858 145571894 689737344 215657893 913485452 326332542 987604297 790624636 837265387 565946500 895619762 883894476 933602581 776248858 869710884 10544638 444977309 414221344 533701494 56817780 970305417 122898106 523906187 82836885 149595791 31435776 105815926 70928219 213572429 46007345 419310325 130042038 145305576 121223503 132602962 107955720 436535548 28528004 547859493 288294575 724227432 219745042 722396679 645299435 746500516 202218699 884716806 846219834 990280486 575708184 958480165 955468990 978884531 594569901 684600943 201233937 742364896 254884515 710468976 218571466 240857628 130128465 828554475 246761566 912560592 636209347 758945449 544300122 981429976 25727955 90602294 37980855 89649672 19703166 24989490 6380341 361692329 331377077 493847742 71028738 760730527 22108058 891956790 574403715 883305365 285523564 547716349 348836667 376710533 81375578 551916890 252978649 395434439 320557688 711774002 510256950 898737104 346524495 808774146 240041922 279596829 250138453 361142111 19834446 233436487 83832929 639222489 433952746 584430934 544901650 962498170 180961872 706542556 324594246 853392341 250882087 889759004 501054448 748712264 335111969 695466122 98286416 634729324 30598843 633522817 120272084 667175527 115993931 866205063 453274976 718285484 621075846 978880000 632878687 838815383 101551217 709322979 394266243 738715253 718007074 773973379 54723140 567841090 512971457 970374422 62631858 425565162 90228102 598905505 493829683 518343079 66271017 975253484 643021037 710821151 502330888 595439431 252349034 858719358 496733337 621387321 310278800 775569344 464770561 670234071 288478259 466175576 323104149 468697442 351649556 646074940 598791741 861683037 183154183 753703992 431733726 807051141 637932898 669355087 170507525 595359105 236295460 699435030 394783800 852138458 341607696 385760166 126301006 208823368 72196546 425240951 399640302 980884330 974111251 992723345 138107664 494704773 450290348 916918063 135021944 173912092 10979356 702370303 621333 892111929 119202438 645076783 238763737 573205288 118254491 323719820 158480483 519018891 487450397 876566141 540922427 598811575 550605752 901670427 391104244 410527723 1225324 547358723 265093557 319133504 218109581 932761337 548857430 671407960 312708341 926254471 556172916 557127285 333263571 624761098 569503689 579185388 418307484 856386527 722811265 996021639 408846561 697111327 146053878 867834198 463639743 677650514 74520890 167474980 79645757 482789742 448910463 715466185 257933929 880640831 795922328 975535200 214260172 426579101 417945380 519338971 97030203 528490783 346980260 414426827 181305801 235280957 111035871 696474253 363127379 889142952 853586983 959167168 426333140 688574367 8075287 710339219 531259712 637780521 418140319 445248962 174217952 388831197 376821596 559393470 506809389 826350083 260316402 358894664 9717418 641676449 218375921 371447322 35068552 208914703 109869897 977999524 83456898 899396264 722615975 879093593 402419110 791069818 722978387 967854236 516383052 824921411 455102733 668559682 377574866 406462004 394048902 402388060 162916163 258319918 55789217 324981136 29218366 218137281 147990809 644265881 518048097 861395712 750558137 871640814 763298193 926832717 560613528 832611443 248969760 549517810 345194525 704455839 487104562 911048087 859239441 905648155 818247272 921068894 507687374 902282131 251876218 412763243 102059934 500862780 325995947 887053589 43332943 542192496 282882179 662391324 318365659 500652037 94122072 738713077 125780395 959520177 916734805 968248661 864120483 888914159 571885161 646551606 67891365 657699540 40752625 721294882 450568620 735904405 63107955 678958059 227458660 951060726 756512060 937070477 630797660 895808858 887376784 908839505 863204591 958716877 14654804 244865415 7157471 139154371 80364336 850580767 413631513 951564904 409169667 535769841 14847277 776566553 213637862 610222490 139602287 186511399 147423937 839488599 645632923 731962999 355913566 644362588 374012179 926493474 884657394 961343225 705359815 892024537 326186314 642799446 341983428 470112132 66235557 507044244 272634129 763178122 651960360 972780286 133756668 795939091 773660632 941250565 110273179 419460262 162469614 618796222 114735570 460021636 390669746 717500776 262740105 619632235 477443837 973389526 874689675 956347961 422209538 516431386 161081698 421347401 16973308 109067960 82869381 781477935 449301139 672258890 588769700 759145137 711637535 768681277 731412856 840008731 193643990 479014014 291707736 509233393 52765552 468460767 274292929 372812723 73317946 942046424 699612915 734156264 587486555 674922195 358166325 511854512 117597689 361633514 250886751 295131004 82447363 482115231 64375949 480018112 252728570 627800300 614577208 983463245 219658884 223640867 85049601 731625727 208246317 326830013 166416396 403188334 22210875 72200032 19229431 201878519 94508827 857044074 587624083 733728389 381893246 965964224 215877734 352081738 5557875 741470158 345630338 946547236 482464167 799963747 3579095 517663831 189325818 255678963 132858322 504555772 85895573 778307511 590484950 933460576 365776912 572037498 494605685 501833686 194285960 622002726 105692631 112585653 112574707 190233183 110530002 535063746 492087112 778260381 20570210 489546514 352074000 784764736 323994131 880774875 667220771 868158707 340973358 748076529 424787793 689466236 51211034 200665274 24594812 913727496 357036735 954511343 771534279 866889787 745008878 846567789 24550032 554900104 287474494 315685386 58011885 765269414 321712356 547790699 146270418 945120372 938493517 967590434 699274939 763895050 56202704 536739141 418219497 743194011 498683055 991530709 499939221 804091161 525103990 942519968 15193197 705551040 340565751 784162473 656442513 797739987 50663862 592554835 494898047 554802151 429489183 613602005 479433012 689320378 275809584 638995683 219066496 717519584 104364578 386836880 272641060 389955760 283045386 950076065 940930101 994282412 110437965 122982652 31648954 348858243 86511518 671213284 359753851 432696168 250794377 274064566 169114539 381092086 19973223 982913911 569129778 645154622 146251972 694930620 614102639 917447615 207085819 701051490 213590235 253723821 94434603 390430413 325792465 701424745 354256363 436015956 53165833 992242843 143778097 982655306 698616812 724733430 684099204 836430419 381800192 913995709 254929549 461856042 151929177 588472432 369505055 652636132 84947144 707000663 504617641 520084202 499925788 919256308 130996072 141575197 31431905 884681198 561539478 799995625 46875213 904617127 752902820 920950512 63281537 991914280 813545906 833074891 79926114 522147563 92131373 191391454 77000531 96430688 76770989 321219307 38448470 298809271 121338101 771923423 597932616 883375045 868578416 937793547 749699783 951811317 873392924 979255997 869307227 906513488 533248925 610696690 51376146 211143373 79010693 394931074 312709637 525229712 325644262 868970934 15895941 453638402 436691392 967119705 530172201 560213268 37124688 133180901 81450194 216498054 56047452 405052525 367510853 856183761 559586612 721019557 120629182 545784426 340086600 679757348 594724602 824773114 306405623 644927181 204895325 450963796 360932516 696388023 109722890 901087840 888616216 926755520 19520443 633545133 63584041 833122928 582436553 995028462 972028073 982877093 510041032 630096611 385137699 635112943 448502702 975887996 30753670 190681173 47182283 105260358 99700784 122268755 81554301 150843591 117806087 890554315 79057180 564746240 420544713 579275427 432427130 736767252 709844743 987143763 477592735 672577331 326068786 595497097 156123786 307431391 89434027 613076443 440920469 517279720 203422124 934159793 272439071 806972744 784498032 906200890 573277353 900728108 15140988 878538269 848146145 986337217 732026758 848039010 229854913 308221376 100645527 589459057 574295756 576839464 254439224 356120457 128178920 936351525 572335289 724858985 216599806 356151438 95311945 523101589 112309356 572821729 216257834 489183834 175157380 895155106 176656868 474924640 395842023 715236163 95420008 276290371 169245048 342413011 139838022 146796902 143925768 695385752 270213917 542733146 59818895 325567765 211976351 967867906 763393701 980490995 633984018 940438676 574327098 880522488 316833944 741533034 49190851 425384590 339391932 652046824 115099841 807215883 309760270 498414194 414407289 769190936 593813383 673989827 316955813 791444791 345805121 545149178 298770943 371813087 293378685 799509647 429716395 582460383 479030369 737276519 93195169 679317707 185747019 910039682 881582851 911086604 339669042 775647232 383630119 780999816 697699858 968119386 420450067 795409051 774660901 911980615 857967040 911785007 210945020 359402052 110685753 181647718 13154174 119322264 78102722 626328576 331529288 552248817 33665404 319576687 114914759 741080034 19089506 955692421 756477950 815776042 759578885 841470094 727757030 814167064 210967177 891276751 326742344 689333268 632236657 888538342 430858492 602452448 83066093 653851747 562383551 958968097 521645651 574531322 114959376 772484671 323090507 981611141 216298078 925136353 127635372 791217763 131020011 235956572 217969386 505196773 202769445 292212976 190784054 728493781 207428845 526763005 468004498 526147530 170267680 252938460 20523523 741445634 367531619 415706514 227949920 891316500 9666008 340434814 135827225 668834146 385910764 822079340 782340935 983474621 74917559 757470747 346743438 683053496 386587626 734861771 314529706 978978845 179106988 690249296 92004047 374852470 110095619 387912110 244453772 334111750 260019149 823772804 482470654 600477650 171132792 243648314 138883302 296577638 177681926 788865947 363613930 465125982 354674238 682412481 7889078 561650714 470672685 906508668 492250441 719827500 633665391 893037399 794567584 982334366 745010701 992998875 126090585 916524636 782185005 970786027 331903344 594458505 134298729 205983246 53434267 950320899 653721885 972649710 841740808 964764354 541227354 672819696 135904883 227086323 53164572 228025441 8609804 936434273 264567883 492791846 40559832 88703645 47023687 721180026 262639268 782947851 139701218 970794417 711491806 961362292 727133014 798880592 203909646 227555982 206544606 985350971 504567284 528714564 361133812 973185367 648692344 941528819 832568139 998395347 602931008 758186988 616041072 763933220 237851945 366380956 309211417 449407912 44521435 506229657 41449318 553765258 465106272 898846990 503141035 706743341 79009893 484949163 434560333 549017863 357636865 868561343 457880850 729679398 312447126 586447879 355102776 450339972 311731191 945170863 573163604 587722396 101405359 855956474 543599762 885835371 646846723 770121054 244014948 379136876 323188192 346836355 40913413 907274830 374156635 997958512 295305212 580141661 338244294 583233682 461049776 666850206 386345589 931976262 303319719 466837319 413220633 900898922 229858787 812197980 715594817 780867930 309404689 448352298 378144376 985428846 226196505 953152466 938742367 988004105 581574584 603941079 10643712 923939364 207199888 541780579 471584087 608873879 144866296 312177294 171179939 961973399 722841409 888324860 822275356 942864427 434134472 683238789 260899691 994139842 546900430 995608203 860287716 886235591 47403152 236207283 154556786 323424307 194578414 215476284 198272466 933919640 296601806 377709379 218100972 226283121 101475445 124494246 81766984 231125451 214409277 856025059 251271362 484146656 30123941 893765027 787515836 870750464 773483634 887714480 802344726 986931587 254211014 648375455 110337124 319381491 41643179 720562239 5258012 605153389 367342577 593116852 409797732 535972342 249431433 721485069 633852463 637487676 135639061 499674832 14483784 612630472 198278379 720977308 194744016 667217010 3618795 231770608 101319419 807628731 2277577 792616743 278054474 991173904 911068381 946600682 482273740 692536888 545454233 807627181 339854029 991299207 659708376 706872826 699372794 900631823 779041832 789627401 725804876 732161985 624378343 887675945 228880118 874367412 124370262 732532456 246993388 816150141 216424299 816229715 293817267 720012141 701013341 705062879 187288438 368578295 334989016 445243723 357230015 975559540 677048251 947464973 267187925 336536417 107457846 244707129 184905587 731098687 547822319 961804113 872706264 972068960 74297456 340496696 58019205 460394991 375833141 439765859 377853175 917764013 185577813 241337380 85272271 276484073 110478587 715187716 555062154 745903532 143521745 898378225 374115051 944107025 871355091 954800650 810262479 948526691 232508614 818713709 492965726 953764645 698485225 857888862 341926881 424186110 271951017 835967858 702935335 721546946 383061303 771044829 754647346 976894733 820339983 980371353 9260720 231761719 113455493 511711698 137101133 470255392 146602374 836505217 756679311 799306169 190370784 413091063 239434695 761507509 718894979 845517055 354259230 808672939 480563405 783345725 686778882 819198794 188409328 307811881 89560435 591960807 122791999 998059386 66663393 647824955 585199870 595572677 431757219 660692205 235751924 357102744 289344368 928038519 171089547 686110866 72105381 932411136 343623376 676768310 70818917 94419784 35559705 830158708 320801054 927905073 843502980 876153860 141978229 373718170 25643927 944172767 490779234 612392372 264935708 406795287 165757625 646646284 86582532 938473981 333487867 421582437 69307004 85931503 47708759 572180564 313516932 584497312 202450148 517203074 231464100 703277798 602555494 616982781 272167380 720978973 342932253 809307688 47133924 906016180 713855883 930066796 600093911 777425651 348568477 513555833 125509636 819374309 613118818 820498958 253904231 414025139 224153642 325357454 270363038 774272726 536223033 823470960 57253934 671587482 492496160 808574044 413571541 615348586 7008220 130521684 108335281 686688166 13242405 916060661 590362082 710098544 145653901 769872711 22936140 301596791 260883996 706334060 61375970 118731179 27170921 792262964 507767506 631844085 612177649 735532603 139849259 742325609 738546561 809194432 302952769 315107062 251880369 561780649 385863615 470276311 231873540 338325071 206666512 934179142 572101048 727990322 350603708 629380004 263812283 320865406 104117400 855455558 125078469 411183157 282415953 334387955 30470996 562723065 390517682 839231221 86266095 507219550 336684441 733125017 23984259 72599336 11432843 915318091 806491432 864466216 560225957 650167003 600966023 795323134 386873019 840131609 549124544 601401368 257778933 333836891 44271482 350670995 64631022 662388464 30474434 266367439 63373009 589417459 565742352 871106062 28740624 466656575 394508530 796534257 334214539 625102066 273062389 533867389 99519469 991860927 207830466 671371436 312253678 812633292 12413339 512294694 380535930 949237416 697974176 890727500 731477808 839442674 791672595 973553976 71159290 306791639 218967010 234710343 57246164 637718800 202716935 364802062 247423573 385833316 258059396 746072818 403226763 641015631 556356155 665654519 193508794 892589009 520016357 713107656 531011791 741741435 71629163 821364243 448218722 751225986 426666564 833223650 748044796 951484304 609908151 697310799 440141397 714549642 177488833 755778952 749914420 772639244 116035862 416139069 310616287 988431402 279305903 569940700 328349751 964789018 878553068 966811387 322753334 927026514 187774423 573291414 127114323 896188925 537522594 900551291 474277731 772054282 650755421 661955549 202638030 293164647 900900 361135308 152287105 962841888 697013879 966510639 812597993 846990139 737008066 777183733 562796883 745799763 348954541 412433710 170727442 682160133 306955191 828198784 684190682 953832904 858727959 942337028 241586717 486497525 271180525 722933129 89075879 601180059 350352690 942210425 25425066 290889348 177655291 204332542 194895342 379073737 333465817 449273915 35252285 828832150 566405908 984974020 5378853 154323762 113899944 691682366 568731244 637574309 240866626 928200303 759566829 951296307 730874211 933041670 641359227 797986910 594711095 694655174 311874583 866138866 641270043 829399653 287853919 744554056 464667131 912703007 906565629 999521362 141524591 262345005 127771340 823840254 758039887 911912404 638661876 911154654 375952163 782959391 348084530 428776006 41440798 473123364 350018284 369524593 253763572 751260498 612681071 849783670 708987909 975546457 123117672 893094106 715692177 854736990 396520426 450931675 12085381 580923564 360177 935567016 345921821 352075798 210547213 998046466 711252733 881754082 88775421 174676295 140285067 388623995 85860929 804909746 800471092 981184377 731616081 915491536 890050105 952493869 337243649 965924148 192788350 766945633 120951224 982254231 800212030 929717171 326241900 525576284 418952373 718559673 495714820 839105121 417091606 626117156 304573187 872438986 604703538 828444319 769303222 972773415 624216822 945299268 148206471 290961175 203197209 838561727 696753233 739081564 64914723 854695020 606572054 885762668 316006678 392220360 120188821 553008816 195172671 244479413 101907160 429057568 203357700 499134282 430815736 902108535 785250110 954273830 605852118 611021056 319497784 731856827 716603516 957958233 255411561 568127562 342784673 760648147 100665449 538626002 208990774 771469235 242020886 841527748 283940602 912408620 496296178 880350922 613965876 677390826 141889986 507281496 13343557 225689131 187667999 942130480 687279775 975272781 777811553 818389006 149120117 396020147 352196243 978345268 1477086 41410709 31622270 108873317 98764134 290190255 157758904 166072475 114113940 452666686 39414360 246021896 157048120 469225772 198066097 564050891 331798975 760333200 28597037 869491156 22212170 957403165 751757439 963461034 710358599 819507144 3348415 681318280 175155866 847047350 169849151 961847710 861062460 874825560 324585704 653614443 313906968 433563139 367472782 553755577 159511137 605191790 39423730 393132281 335379224 550812796 122573508 558943174 217724786 812036315 76556991 119897028 17499529 808126750 395476530 958140483 419850697 899257602 390709724 818239620 58910099 114282918 100771033 564080957 68303360 847446947 745076277 794867595 233443675 429804091 331602667 588735421 291804667 356771265 114847384 510033627 160708926 182480000 33383501 590841095 524658419 696450085 496333863 831139355 544736162 875107524 766033057 837689052 714265146 986318159 807450343 980283013 234498314 241836079 58327284 429770129 171707174 610509313 378295956 948791268 252480962 328021354 75942344 185995428 64516041 635094445 555932308 696404622 528445727 913400552 829723095 945047365 502451399 736409156 72659116 590256888 69248503 92203552 11354749 60729001 24719941 509848144 422602559 636697661 528066485 589972492 570534563 704894012 423278977 723011981 215411259 299645881 205720341 493293504 256965942 337138390 159943600 439804697 268253392 884814766 634856110 728712829 225675849 706702081 701868668 755788485 622652976 794653818 128870227 803944929 665895196 755995053 447045014 926925477 676663614 926314419 120786238 425832232 182063441 693838730 601395017 966264943 725598636 860372319 299932840 636389665 267545526 666189738 276798177 325181890 247346962 856635748 32872383 908280579 531844779 605015595 22112008 527735388 334074256 767892825 155500484 799326821 342151070 646592478 257862899 770407704 129697168 564850222 168576350 745129953 199759030 370818516 350290029 594992621 335360240 633720985 451160157 696000696 205347315 628143796 211494950 783148050 347689618 664771762 13921396 221257630 213495231 727629610 276739781 860056341 809281623 864801530 276031186 490252542 341751148 684919535 376178493 792407916 456610537 530166700 118636082 328796213 292982441 436301658 133039645 456113960 88461216 142181204 104071717 273760550 176776848 871348781 517945629 851241579 522359502 950326085 886042958 966219730 730527441 982973784 818019221 988712107 633988490 887719526 272824384 867357514 666277897 789240492 387653980 835159491 186721784 922352562 188571422 342080283 20570650 49031566 46531074 180995624 21821425 356481172 355084792 881157670 582291196 903937560 35454344 838542009 75717680 782109916 7877294 554977474 545225038 744173291 510908499 852391423 647728336 972820801 182397759 413859190 100884695 121059009 68323937 750920827 587351696 738093706 62334483 710129228 453097933 732764182 454171809 520076748 490379800 907851654 543382116 773262609 38073343 971542175 206302000 451416791 106749725 589442628 411813787 795918265 436643893 490901891 224574782 888561179 125180979 610418768 320008766 650800002 601579417 651284460 315050135 455987858 34921299 654294920 372594928 404006281 213571672 731283679 461118199 650162326 335460684 346423480 115000151 223001337 47988205 769175424 289458939 688862785 230362635 732474870 145183823 501964821 183321166 207356109 63261181 239624157 129005384 500422346 102726722 360757646 355717311 796769000 234868699 617969105 172892213 264178794 198477261 822547671 408097213 897452437 298099107 872323444 2337020 158702885 129326332 460564957 27839666 658172463 650214277 781606849 584988036 705237630 623758641 669171003 77625402 275746337 181937272 795964585 65319990 964126453 784977024 921080701 488450839 813651068 197813615 501885065 115772059 198027137 27374172 103832759 101587003 216620799 91896854 298045746 162714155 794808899 603955080 938669825 314215566 748824244 359252018 772933316 183214249 443918945 259557061 828759531 141867368 677131001 669377585 913887649 51696845 202079121 6492692 769082383 512604217 593396134 549982142 740330454 347992808 887083704 341103288 620654666 284893674 684708543 199516344 230338903 207152376 488993245 329670666 507851021 108423956 144571476 16779209 45235452 45129550 625646741 582663620 837107656 78307135 549714470 446310604 692556970 315799835 742049535 305026001 515486205 131800762 620472135 116870168 635682413 191308885 377226921 125192076 758072311 192885839 824687871 150355728 890662270 286938336 649980611 555517361 838096499 588955839 672875048 195011315 397346635 12104557 146990122 89206104 369449283 254520517 344200952 163659299 955334149 50054467 425472209 128135482 595744584 302036443 802942497 232829074 985664753 502147137 511050442 413743602 815784545 123418426 651094564 557824411 595461184 36674822 111826793 34598646 264413430 157138420 279691065 187598934 933678409 117899477 594555260 437979558 526582767 27359225 248091761 127270071 849609496 335091548 765406669 357598478 607659738 492637157 598092813 287929908 344414235 134933258 689341682 341052909 949699798 456551297 467721188 239678645 469292310 36415990 674725149 392044634 858512992 301946330 498590009 56561174 500934975 133501409 349059077 162824235 505590266 319015723 807090290 762654839 866366898 265015723 455274990 368571869 617414124 25054727 29025340 27836409 303118077 147931127 798263907 787902819 953311131 422653331 599257737 198910037 241555237 128541889 453456782 171080928 843872874 279189248 365750395 220419893 959047317 633571685 886761381 59992927 134427684 104448298 428454443 357683294 722342781 3900925 376529557 288852204 980985934 670191070 979415128 874477343 991134967 310838598 419572369 150406334 322150160 97382575 445805482 237238389 754597011 355424432 920661050 765309411 988607950 292437809 365088793 146008323 581796698 270628734 793617180 402760036 789886459 250609226 717234803 64360824 477948087 400537456 983431997 874798803 930828291 783956294 871394456 449161263 814887295 712722547 968301001 586369720 614417055 553095126 608544602 379933757 948851260 712917284 713647685 56002064 496476301 292773476 598490163 229678828 756648256 692935748 892746246 39222775 557940632 166177391 846514374 507801380 839110622 6804584 163158598 102593555 701915754 515458159 805605788 265281106 953423817 351883760 928631632 819151042 906578748 673056131 723267357 304857487 931170186 696784365 887695194 758612119 829024947 599599509 975288095 676968411 926231056 339895481 366871649 63701485 600031825 275723084 305726615 47917139 304433545 1747259 167999918 49300601 70548684 53120071 684109732 657893315 770401117 400997414 586747669 120152631 887714233 514451210 833721331 529740239 884117469 543574739 636818205 88576968 571585871 506309921 537249240 7163867 203399049 59405850 740043276 333018051 686906235 321171191 656839152 404114273 462004113 22249506 366412765 31222878 904347573 89345189 719676263 523253547 852025287 618032923 621099406 62461412 847434057 828977888 850541299 715428781 810902535 481283607 777805411 254272209 685554504 538074982 926127245 437338788 486177713 198397562 737515711 534713195 898386654 621862153 735246522 707334944 850118633 256291864 932975477 585968472 855086916 844936874 980812453 298622284 460890076 314887822 618060303 230720203 560609821 108512979 571452833 147527479 405962743 195427430 211964186 202401598 498502491 329942265 785328438 254168158 781371092 141406811 556973708 441781155 799125124 130049615 718619277 353988067 586359585 505085109 898517612 819899381 910008424 294310617 705955967 650091829 802374578 83744570 868512983 195330261 724202196 121219207 199854330 197533483 972015872 738184732 932329386 640288870 905471899 534699244 581114551 478671443 982764450 280028995 999156494 666805924 800516783 184982752 206750695 196034448 685094664 441185499 551389323 176684419 253910764 227235059 894026608 745836788 954287014 761797334 830668357 263007417 278548739 22306864 28387894 2159654 576693296 185130443 958938807 162531622 180091456 104651104 593177529 559718644 915351710 435993185 900105563 227956692 878149075 38639790 210093159 151966716 475294024 369009312 623292916 281720777 666438629 362885449 849351724 649525380 923431072 138488733 762078140 92380463 253651025 224866565 351474514 250668355 394156897 38331577 496121606 319271536 906154427 541406940 984222112 641623978 752963124 746292176 764015110 386990005 945039932 746556997 817005257 122517824 194803698 166347495 783611464 66132943 387525262 123696383 400026531 223323598 627702759 462372082 801162551 437309084 690648781 308208003 895028167 256028580 314667521 62867499 974122869 850843011 983081046 866535031 979600954 271765258 769091744 766359174 851114863 292577931 936690508 837621746 906452566 354914654 798851976 406173915 682675223 259328595 856306286 533968288 579597474 65772772 317204127 247369331 581014233 428170188 711250750 51185520 607554194 432800899 749743897 564428823 890329316 687441917 825752092 396164200 708634220 107839360 620751263 482668193 958475447 377849850 833203165 355813177 748417347 21104205 136277968 65726769 712972472 396479104 854761736 464134226 837880165 504510901 672282532 641357356 733185843 36524715 72123875 69455873 459416071 205178405 985213463 827664299 975461403 773681632 950882080 180994052 273629385 186714388 982724861 389039859 735619676 114197470 515279680 51505640 534947474 448781007 590610571 539568860 729015604 481690472 578917820 273963732 831493432 511369162 645270022 338535221 783290640 132353338 793472590 706028884 733314603 376044762 376087775 73529320 140049001 75398792 242035961 126750196 306075128 174965178 298748831 325246 259348835 20893739 406969725 100222110 418845499 300294833 377636232 375318964 961941839 492541341 558178739 501868702 923470144 195869389 729865695 369844103 867772614 349116630 591149861 119586689 484217973 61426430 295429536 160135353 612201707 577298201 694612213 453671876 967279327 58721224 156807822 153466513 716743030 73746452 516131863 507633422 539024989 309102261 989663460 583715066 995783448 285736062 951947221 719267622 782619806 591328365 843510785 130403058 250892831 238015425 860449674 587987704 778857886 479618423 795842135 373812584 555581781 283823419 687587705 678701049 799246068 217894312 654576358 157252460 420995625 244210937 260905225 111553073 547972066 196514802 963130208 136763247 251856723 166894176 824703482 256485450 288545787 272540133 678530546 406329810 459859435 436822402 724231720 345297435 933125037 441998845 688308238 587030328 821553220 806611327 934606809 81327316 673611369 472062023 856802739 63697548 336148065 183988447 787581802 566800292 895257639 637327279 769897445 310211542 333007857 165032908 323020320 206211359 420053222 219127201 950935325 842446385 914344520 432077006 673931035 639920866 926750521 730103998 736111173 513645226 773390293 617741729 986582157 750054507 900719616 573593246 770995523 596782885 960832674 702039690 868942701 247353629 544120232 118528880 495482712 279419366 723137209 457902428 735087373 151538200 265104538 59851367 857639528 366267815 408806235 397699624 665355942 485695801 637214974 581148771 601662684 400589041 917977196 669561860 901660569 194750958 956240260 738805128 834131358 15200135 885150964 682340409 896912104 625019332 745535325 681071203 903516211 462430159 521533312 94453354 805868785 277857212 928559911 545437870 737743713 168594141 291281405 102586385 994161630 577137632 999093978 802206288 886581791 479715149 915333328 616822904 898018107 482026917 892762876 546553049 930377765 267810710 788862889 424898080 901751598 696517260 944397002 603733614 847704583 298952166 414676691 164761616 761008793 175984452 740679409 407332947 725593456 586355836 808086590 253798199 488080203 177422514 401894301 391196338 431694305 219685934 428528436 320777140 395864107 357775669 607375525 124575421 177268460 59127187 376956222 273578499 921032912 296049225 603455447 459389335 681845005 597673161 982331873 686448051 873860076 559966706 710605765 274736747 459462346 399279869 984912098 512330183 606989926 297387893 498441364 91273949 279011602 98628405 839357936 204287590 651490616 455983446 540548853 215061103 601800268 63252737 868462642 383186879 619716729 581365303 732380921 17990507 114936015 113840934 606931304 173578724 988764611 825803003 833669556 190341684 632067207 605016094 979235069 81772447 143993717 128588538 481984206 245239846 674141887 423985933 897141613 118116102 952471209 630724198 851553249 450466960 779695671 240734228 864880350 779310753 865878341 164515938 949660683 58040656 468880355 163219403 289777321 209962322 743350412 671055232 917110910 272295326 526959004 219301488 457239338 425208066 581371015 248222937 862208588 16973602 253668202 236157127 939646004 240532988 404908950 399252315 829737886 280340795 400402303 21219707 147813619 19302092 619776001 390949876 548833529 167442807 994154290 338901323 456338866 360069769 961160708 432770044 720399443 555902463 857913269 734148953 767754529 430016789 497973018 390627811 590306725 238564857 409640028 375253027 474419894 453449139 479570119 15797291 671341748 183424575 331412595 97542170 883076945 843897416 960388835 104132793 908387432 387383826 458819308 33786650 263792649 140378943 240882325 162833146 244124149 114092408 751817452 662082441 782649185 344475359 833949629 523806235 795852222 80234208 959640274 14528178 802856836 203510242 565937610 306567528 813960401 157867837 500009331 487057757 823473369 212444616 333171132 99494803 505269167 377276672 658445535 311087294 792389479 516198943 658679004 210384601 256504811 110729913 229742613 24271959 571710153 358806097 663429879 68164361 247536305 233164080 523235778 157373596 297961560 154397442 444550989 63555545 129589656 53346640 996906889 130139648 826875167 214710104 906652191 423343406 792288420 319377151 744236800 381270947 734061072 396466373 592418577 192055884 624491207 258230180 272494171 131266416 505258219 372319328 848253784 197960896 968486345 743602504 989008543 618816544 924134190 799844092 947227321 684356024 932702556 729807991 835026035 8776893 498431382 143922517 619835124 603537976 902734574 411451614 681613961 197226669 659211933 574420115 615932218 433684963 955528878 52729266 429949608 83211382 347520984 95846716 407359962 219271169 839971823 97947465 417023584 395715346 501023230 128732228 806615402 370410237 470779715 233562656 747086979 342485554 910116220 265138694 909946402 186249438 379271324 332334492 686742014 576675045 805936662 561089970 674027000 60546773 256835450 2378896 521113057 360697701 833906157 300433673 768315312 98306540 260079030 209707001 383493144 58118246 587348257 354867507 435916100 212565526 235466487 141080281 973549669 533527777 543660247 318174214 640688299 458794506 901541257 281276903 702686090 243143226 673901888 20447803 426627113 90113420 158102165 146760941 535602388 216927655 482961867 348082589 904140093 321807465 734435912 343525106 722381377 349106501 982294194 568616346 882000337 22741622 588232797 60794507 814008383 276331740 627741939 166406294 270136527 133264938 433408255 20067221 389854687 48963634 969428070 247936096 994945396 199271398 968636122 956825657 968737521 110864201 998813739 714342402 899674005 393270308 543791896 247629447 790750685 25942811 611965430 94351226 342304602 325485254 549568142 34356923 35909368 7571842 67742413 61309314 219919461 193900825 229802226 75544968 712754273 509814558 972889334 832150166 891780042 370000808 632497520 120828588 868970274 42766519 767093135 408581918 577881096 123373798 510956107 367612380 534609968 162161040 534083160 18782483 379755410 134442671 497846725 343231155 382429555 104675776 744117822 276883154 600491919 571548633 710332910 15790031 165581038 93208089 633910517 554604553 766108333 618165452 735397340 214220790 958367729 375956172 966694416 436882536 630677834 451043720 918525631 87251419 930025204 701997516 843659057 319821805 696558231 680508347 769827118 78544010 293368577 252187148 786075031 675206032 856796406 793931132 822720109 702441463 944838173 457995699 884835853 184839078 394831981 108936026 642023090 624493251 911644213 400847123 598159466 88686431 887336074 550141939 872506228 528170010 548114597 257107397 688461931 350505433 394070310 121735321 692984440 573803827 755524902 753645196 946532350 221457483 475062600 298741239 348365975 261686742 638070488 377495437 579375688 20070003 696534387 424335363 491697855 5556521 129046962 8615292 236790612 99357536 101529968 23428865 235426720 41154578 936137228 562956544 585618125 26372248 533646249 340415807 499518474 238010918 402550556 227535429 498543016 314504995 419979449 361057491 765360555 467279015 493177926 87885149 492290242 171184936 733884617 375226901 396453146 370509024 535736304 255872327 538058864 132929658 510043668 254240582 711015031 710206178 806842227 143071084 395306174 73874956 281071449 254201754 694089970 403150647 998686228 806444591 902144856 779715826 819174547 70976352 937615682 678918961 744490204 545610678 859181502 335259763 994105564 926162772 983510559 529591928 648037951 1521618 805933491 513161070 522226479 143098094 869357439 248820894 514298621 151004587 823773425 44013458 632170249 22690381 861998030 299501965 310603045 290573708 752267685 49335881 990785492 888746266 982720464 146488182 784911302 80564997 664595296 62528689 824943309 62684021 916753933 534908595 917114767 262716098 478746345 22683285 914833020 690371687 871866168 350415533 614434675 480734600 770525851 315430509 698496719 229023427 587013225 281146278 846358236 811857075 997298967 201041505 669806581 355318573 450987195 178212015 701334004 22059153 468417549 70520396 143943468 80367699 414282369 368865222 828512109 397106706 507167114 135972650 768187678 271704192 777722827 768286699 839225187 647414602 717488870 485154328 744685512 230691287 788697151 559857067 632764685 309561952 641026453 533027284 758166255 498763620 898643243 410950186 538482713 33093219 488160654 223466841 421015630 43540711 50918306 185933 712506789 711383021 907591791 361165713 897811502 782868741 957431731 269285219 848698722 682091977 859536991 588784961 993371521 369942717 478934031 92505752 965552699 319263407 396915855 178366697 848339495 211503991 605920566 335741316 497440528 40594211 365634813 346584052 421616235 328129131 458398633 109350396 632109172 149775436 543490621 490380878 539667358 400141211 701519000 25135806 974900992 382699752 562918667 462039220 939927502 26657901 732802780 72938694 105674003 28986828 649026616 448098756 883674264 592185835 966409782 153649153 307600376 262454274 294890318 189632389 839339879 225987157 881538956 202780395 987060488 835508187 930746848 433750690 620454376 403987988 800068526 422019432 536642915 226851749 336097226 288237452 545801837 418955406 428874995 93279123 996913813 17458327 780191471 571635402 800019138 464487501 664025050 78622997 490093552 468825516 897867019 794257898 984852676 602573683 800323527 236726969 858764433 500112220 762498469 484211763 885174415 96840760 605966986 432573851 450730103 384163229 751498802 382056666 534917711 463013457 604949505 41429999 869187401 22251108 775437599 342200072 414743576 324548255 816813828 110819303 985676894 860493586 980816344 28334541 618985152 158650310 963045590 713945161 831614457 767620535 835732413 3341934 774095615 682088544 902148260 861189693 888309974 693474469 841066842 146989179 648203933 484746905 520479490 346824888 481972527 451119764 993157296 697597558 747848625 650357758 747913170 614273176 704211274 589107485 973111890 687363487 741286097 723858587 975368193 971803252 997378682 447716737 452564364 246903382 624189251 141377898 184053800 1147563 641083450 151623952 496775607 168762808 526899920 359053307 937418591 936282728 974286919 601844481 846037561 803491008 946463572 157240630 655243518 208754474 698494951 296252656 565462423 513913728 935124183 260198819 757032937 99441336 757244085 254477929 274176435 266420201 884627947 321459169 810306315 652660434 902357177 655222889 725412433 439891825 746761362 256500571 917436324 264230935 708869613 271794214 909386811 415575559 730419573 503606350 632779040 115160245 254984282 107792109 611369797 17263644 222008552 63686542 418300179 191723389 443723027 354457757 931006906 260579172 665712356 143254042 263809783 226517504 570366040 31845869 570318541 34704847 136065971 1759937 610923135 51549000 746378520 361984737 968793032 378439985 384843151 15963495 752536072 726804676 832801308 28161043 44300197 11859767 967181128 104804137 675453460 366985940 755060801 2374538 468124458 373286068 562090260 403652960 432369036 392081467 929372154 238539266 867804797 627659419 805193601 272061265 577814327 57765716 130275052 59835456 335116260 79141189 940050583 508916952 591969738 151873867 680609775 663701939 761009161 409985365 761139789 146668330 791113571 174673967 553129003 188843017 262764241 160395216 368411409 149104485 411126416 274785031 745557769 709734176 966297804 899524294 905372136 855157012 908821336 160521990 361874829 97878854 337393167 296667957 505133645 361824646 380441845 233251863 519740108 472020094 991518098 9762186 460120073 330379294 986739787 323051401 823545620 117080036 874516897 330988200 446808228 245517833 415407192 337337644 805277778 110701706 975785886 261833500 615518580 125566140 493397785 419576400 536369515 333689259 764039317 689018724 737233200 647698087 962895862 678403780 804246954 580735316 655780125 587243648 995222667 138413607 594984194 476899276 945891749 662795194 851405383 218279744 714652198 636485348 775337379 484518549 878547764 342528165 908037663 761363150 806256001 108704031 379132970 32952140 611724043 575958603 765461053 108321899 734703193 567200853 675462776 458871142 592325357 224970523 627807426 508739689 647037361 625134072 894292712 450118375 797068993 88206411 969458956 743534358 787919488 18279929 514656471 363540363 712712945 299601154 805438735 746077229 778929839 20364154 499813319 267408433 946441913 13211360 307321383 174580554 212307882 109054797 803887380 145893296 206780148 20302635 182177886 54254533 970326984 755272439 956965504 661496275 816678929 581059574 955046650 425813130 500611341 73023933 469157205 419827975 429023995 151105888 759887978 368184571 793389710 659320551 684546436 97197133 504755818 478557179 980580143 87872385 295840265 285100158 836479676 256285591 617289183 128983220 589263722 246839647 530489742 203678465 463311018 276356892 830937940 220161952 541791940 428480850 993624804 277616451 852456272 290773120 952365280 395253654 644592702 91466024 710503978 489033384 767151810 8871673 626297858 588869515 788540656 715499938 750580710 425511820 662645145 301448064 987930752 509896945 759694544 740782344 923472354 874194688 930744458 500288532 727484848 694007065 711642406 73407590 350703912 316223409 781101563 544677203 778601261 516425311 617167137 85273624 476749902 289477565 503392969 54613810 368576106 8877682 902611330 670700149 865936473 549823687 928112598 148985368 314167748 270641963 309195964 174609310 567376979 375373081 967952890 937798636 985895966 306412925 452331125 46464184 297126073 292577240 493559537 99877442 523992564 479809037 680914039 35327134 718060741 247762229 451075494 118054326 816434867 756041462 866773443 498354801 856935469 552973773 558785336 180032019 987314402 482715387 729636191 633923011 755355652 117559881 683406875 612150264 916816797 2716196 547366684 485487456 860335359 393360505 644336558 4066416 971820795 844503095 864443040 361154054 908716193 606535325 702637133 685504058 791581843 199364614 547296849 165548238 182570163 118098775 628529352 188106287 624783897 300689573 310301335 262119682 372378388 186887996 714664387 77517076 849213291 421712110 580888210 105483788 772784468 734627502 780165631 300128988 487916438 480143682 757847116 143225083 548522057 146257773 539596786 334187896 697417750 321952654 731668747 492343970 804341701 595545216 892336800 761297644 893227272 872454996 983285039 715099756 993886427 699083642 772875519 268412437 740038610 184817995 870885630 382215252 646785813 374374369 499116198 74196856 205283079 72561353 863624804 175951732 837845015 762222956 863162261 292161857 587191382 257007975 351984028 276733814 767979359 546241352 581305078 465762476 995050604 883484837 891996455 702843128 709615818 247039887 614426537 106138223 122357241 105651338 531244494 249340935 810182391 683252646 789986902 467208400 507263642 336699336 371322636 181788256 510922698 440010379 844118704 676117487 711189427 709387254 888882206 125380890 272937216 201670277 411592446 185218857 786287876 684202831 923485228 774904622 923110375 198742640 227931379 56086395 983331649 928340781 995082612 291639586 429055117 319772281 658911824 26642385 445123630 309984544 935141050 453978057 870760272 708325975 767171450 170742056 407698056 185356601 289672222 265434592 978309526 594912696 810935508 550162258 780108859 274174887 793986262 302549381 831161696 432056589 469878559 166846742 309835039 235634023 416650013 175344504 608831154 254563132 271141517 52150583 573119647 163739391 336736518 200764157 485757893 124370649 726123299 154192734 579760121 288903001 500201942 302325061 839278027 736791158 878473662 877911310 888002794 2470562 28025010 1719763 657880856 151420086 193038691 87792574 652390706 239384904 880452567 775868018 925352089 459312998 589870633 15177694 322776171 234312541 778315459 293475629 697341787 561000344 786963950 269954979 712055288 222733248 937910619 476849818 693306662 489244936 633794164 239917112 262533642 86305614 741713420 699327733 972676626 708894938 825467215 157481264 411541392 245415825 271628565 52353724 683000875 584959315 976501652 848572763 973324965 234737961 551125153 494673280 582044981 536795044 611903673 153698156 757346096 653857047 659403242 220123676 836895964 280099658 736263403 497083835 858360228 13407729 43327674 1715582 500441111 294435606 360457739 149412605 611386903 220810195 720439994 127697009 828624881 431162274 770800555 731690530 865410592 46427650 792300458 506760746 982128329 453839495 619195588 114042640 329431142 70433391 529588191 394940021 870175055 842989427 991377414 304540850 744057338 471199228 833263788 64442610 372724376 320163060 980211898 45113532 57409339 12838333 53626797 44527316 186877712 45121743 263273720 25929224 676698045 330304342 981279636 535541243 541453329 455775019 820402888 100923781 367412864 299261978 774363616 338016237 881970308 308286113 628101527 538197312 554678527 431992761 601097041 95217338 940322651 924928055 982492437 535356667 818320242 247153792 902629305 262561075 336846162 27121074 141586388 18046985 417731957 341070035 700041983 105640259 802158538 249895858 594216505 246920211 858313196 52857391 198872034 96786700 330898277 99971267 816211159 309530115 342355162 126573131 213398415 196535810 582279114 120647580 568689384 206967121 331459386 116473295 293637602 275366772 711915660 361991990 398537309 330091997 550023468 500976382 506350675 134126558 958446661 595073277 859874165 427608637 439235700 116266279 602445350 269521354 280773873 180294630 714120247 133636631 919440482 325035279 325369863 115877633 408098688 157939420 767897529 738916451 836569217 293978452 755982202 43333513 611687460 446883186 495014256 13173539 488734151 191486255 589173934 243481831 976044424 719584041 994980601 631161110 735333655 39151696 162765678 72367740 532060228 70600123 116817142 80220572 574045384 353156311 772920032 243679641 426796755 69449034 524069535 288364578 682197580 419218390 485661721 78847132 793613211 536339189 641143064 400183381 417659852 287489159 624147477 576400674 685384821 445801841 475704154 376505064 808459804 725583762 766709584 68249620 80545277 16255186 171727317 162232129 557035882 328134936 698170091 353344177 872157217 373902349 575908655 130984076 637006732 391998208 982117520 427951063 597029991 570385367 962982418 355158406 437415907 21129896 377072942 181342749 805639077 111981364 828626215 566322502 663004096 557552844 657773357 510449898 661806280 7324262 48884291 38563402 687379786 252033805 615427582 534442019 901887150 648056818 842765939 800515073 911376143 391736362 400787478 183523186 268270953 19946068 217778986 100956785 756380109 430870204 517638785 85542715 651567906 249173860 360048668 167035581 555696237 91059728 738168367 160392525 197576039 157473850 902117081 438200186 715068857 386087104 987055868 559439628 732567751 86609289 946893370 581912477 796561466 43854759 446832693 259380510 357001115 318723436 674816216 599327676 686860772 103403284 987860931 292265263 444157579 399279043 579342730 398205328 561464556 466458649 639273638 387611534 583195515 250223370 557326666 447352458 545589338 73306284 83650377 51991627 771300355 543858436 555561760 240798161 263543757 64474988 530429044 441056683 823879651 571709036 573773530 13730201 621617366 182275853 410480392 35668235 637954438 260528951 681651271 630265135 829869309 249919730 322163162 194891188 709521489 529937418 854444570 571712332 862017776 428220888 536959062 532145521 621670560 229649526 627813552 588866764 826394663 625665774 753657813 118089950 368781161 102787487 787982463 735763398 791641143 105078311 936084691 687127738 943546593 929906633 971872032 860349903 949163378 711136807 854327140 593146151 949450143 178122343 890991406 542360865 806410272 209973968 853408687 27544309 925690993 565246542 851709924 27483053 812324932 144355935 456085911 1864701 727605355 623738744 919211796 393279024 701199668 575160734 997552546 410521940 472258465 47717985 378200410 336100569 702946847 152998637 766898466 212057729 559584274 190099125 368590925 188174132 676542972 244581370 542319519 75794032 647648758 363733801 463969381 379322711 937755737 594221427 761572434 384000193 868026496 240560404 292775647 213419242 878062657 794216215 933402159 559982589 745931107 642910695 680069535 456951889 874714843 639228707 657266923 626192119 984257704 295374067 889443099 631601867 649969444 158526294 894750281 744122977 988661390 422558938 635018993 44571333 213510458 87887837 756943275 318322504 906735499 521492914 616056099 299645412 392140268 386577389 765984126 638417180 643856709 235268715 939786796 18840851 121249510 33214862 300751269 31297546 616690936 454497694 963847660 514252642 523222127 149965427 189117812 165048555 995245262 818400426 890553369 67965724 439435526 29225180 101763818 81170031 188802450 12266005 561261750 13697308 849461791 449757400 923395059 445107855 845326763 291980362 556705003 41140703 374928743 122027014 733767772 686750493 839959969 251741250 522609077 237877914 319724627 211802849 615812675 530641535 767471321 335181373 363519440 247848357 266345504 53519482 821756085 501971322 929537503 192812011 302473938 250220445 527647337 41037753 267408767 13729168 284244027 152155942 472497796 30494173 599404850 280921185 875391836 815816631 930058574 538489953 589997795 455734282 656215276 276882947 603734904 238085258 589291891 324451813 371535520 341664989 404418849 152891782 976840390 435462688 991572324 453924175 755953896 611936562 749101409 707865823 810433883 546124327 918689976 895544568 925484198 414915673 653230620 21159389 244898193 83634699 958164868 186570671 724931207 161666639 228509588 29055680 968151345 730312111 992386628 600993422 670365804 627911666 638604129 345320438 529789932 277324722 576422469 529011586 549028752 74257894 98192022 61116138 984980195 513593758 829103064 633569899 686261637 98609057 646773371 367766822 696628418 637538214 714552967 465489661 573528381 173147816 951107386 933420931 984287901 631283264 687170524 120833003 970240006 497178284 712718445 451038234 836480088 725855405 794012368 480753670 899655046 157020376 419075407 205842998 318375695 205345365 841596861 162069073 587545460 447161205 610341851 381322733 893601355 269299965 762539439 722743775 941206975 644633501 781894225 648839961 932082253 537704097 557497841 157158546 702468070 193570479 989504189 651244361 933884593 344401180 764039549 702551193 721745036 146765829 721767700 192054381 568557413 554143703 734895967 193658585 948994257 621773231 732481787 295928632 350695791 164346148 876261444 387867317 784467273 228191927 603364738 317568680 963858272 152275298 163685038 57370577 273299538 157038259 279793802 119679210 949857326 480025364 686201202 198532595 830263132 445977179 667547560 123800060 135185273 18435811 224150886 116974467 274083864 57480501 458187798 371946602 975821777 794658665 904073895 359863835 894971396 707555179 773234168 465747097 596089554 394186220 446843755 189154286 947536839 527665390 574713685 121049635 244502223 184823429 466108888 141442477 815344625 436677656 992508696 747562937 826955110 214823092 462730038 80332703 283492854 30242021 818573415 656258098 920181712 195052129 455057708 96104908 962274482 63856005 77729027 3454231 846952685 655893303 818491069 544226813 801705085 88824292 386308840 244328493 657430554 160086859 917077553 771525360 827042533 328578321 895868555 261476177 946006535 138968219 887394917 773172731 800895492 619589462 992202949 784313405 962707981 638368813 838501252 612814634 879205768 747411098 836697609 11074639 565090438 237532420 337940616 337078835 863315357 421796463 809686892 588343841 755019688 332722237 395360718 271348769 370005106 311112993 797838427 497032399 566124615 65503386 398304935 123884312 748551776 391993439 741415061 672102483 864076478 649595390 780800321 177820448 814937351 671292346 722059268 524159470 718186159 447964524 618602273 583018954 855262503 48180119 362267607 265316927 279455133 195958335 884947430 198810042 399376496 124597464 595575006 590206121 969685276 196079553 657676581 495585187 846977504 51217005 984201830 26040935 388590744 14678187 596512507 310726180 676736548 195537983 559586695 136313155 649961666 83094691 434523126 219370276 972476017 681769678 694131382 89841074 779616293 544803445 633038958 116700545 876871077 718625322 858256599 667527252 733040000 672136257 717917291 26566522 724541492 439680605 841384398 583958136 792632745 65811857 789574227 260810569 941896384 440702378 674630137 530010337 683721195 264159372 739369982 443522324 858504215 710411400 938518313 493936355 615222619 253878409 652626347 309974800 970629312 785579550 812965791 393563114 971963435 386133906 687003210 447980688 771493090 40209033 70498139 38257505 429220292 368963407 612724153 308381427 785718695 374461579 931230072 715915030 774404767 579550727 668537439 648462155 867911713 76372185 359620542 186523638 420848152 248901859 513010510 272651118 833110467 764439554 839241081 388107445 735159010 103978111 197871883 39064185 924835783 541626404 737541602 408664228 485939467 119177614 949070238 464713107 754754193 489944671 929775922 135481830 228045592 168939540 353303008 122934149 256705152 240618402 323206874 57517013 869519152 662905939 728519259 490015569 535415849 451243 79575456 48394678 955159208 467288497 600855038 578625845 853268995 79430427 181043123 147309994 685177947 73793411 397229424 244134573 441261946 132805272 538329649 106592568 180190459 58792225 420502564 156711221 998827719 104749481 828107074 59384061 146338887 3932258 430991376 126120602 436817476 127545099 487779488 208710422 371492345 365625287 669656793 29466455 819052215 296050609 440743875 299204437 878018029 443670592 890952690 23760455 78461471 12779102 408986356 261723385 983770164 435400695 807878511 277717701 474496242 421697754 697604134 176416007 527674532 427767554 974350870 803779795 864641447 168670024 211187415 133955787 863014862 295562206 423707325 87239764 708802526 332161351 447662573 319894111 335895786 157346407 594033176 2416374 564126601 506560507 783662189 642664927 736686756 358185497 450769413 237269908 644928882 610550752 895252392 417729907 678939174 343952 56948144 56593627 500634027 92321141 216399352 31535858 884932002 806655860 826261645 629126468 737554261 365038533 836428038 591046328 920522123 592990712 736861406 489420686 918583415 263594253 506481538 187153325 807270199 71837000 784767973 271200985 665808373 660727086 937562633 823564312 870873783 514798208 987876300 712231105 791430351 219406038 527664074 338098738 658687866 135109699 435259417 304128510 310022045 76409756 666223344 339517261 382268473 92169458 275698230 133447013 679692001 309999240 321740706 43600492 203676066 102467727 937188314 76886011 171858508 119410404 381129330 292308344 591248259 380085649 466447228 283147467 539811887 331745574 613960005 123094231 801520842 799153771 909093070 186282313 549813670 427611468 499467662 53597942 237698797 845385 559591995 124798557 953820316 484472118 925789172 296230135 563264214 4957866 140682393 40737118 820053360 747977285 877612107 862843920 882923574 318852573 662456480 268200311 782642374 165446178 722009989 350777418 526650985 509505265 601705213 97330501 101073522 46990800 898380604 612174163 975317112 588632382 775571704 50745598 394419928 159602805 677400328 361860022 450191446 218387610 306047391 187390528 403962588 345029193 819111333 73251983 529082016 27566578 859614497 20465363 212005915 38319602 843089021 406433383 730630514 167380931 216947798 168989551 983019146 730881449 814082087 536860001 723655479 376068446 581879741 504711746 758737674 445162916 542484167 392007728 889925143 148755811 601331536 403204710 581927678 444888067 595216162 349711170 681941214 374364612 588598641 393480763 981061330 814253851 995521891 793784590 942194152 240445046 635293907 446575340 893085442 303519018 837038697 807695214 996346048 391738677 594901973 333290088 934994218 701707898 995693564 926795119 969169820 609695363 687794752 486798312 956973324 919830011 963012800 581809200 688758572 13945043 773826128 436969737 866000413 348727154 537682017 211023233 240117247 122023996 781259228 62757800 559401370 267770723 426641427 305590518 982751721 42651875 291467374 73318043 740426400 454030386 898890035 207298823 492974322 279846067 315663766 25416780 883038790 310404185 515579694 42902791 448631164 224042151 681910546 238737227 643984797 46834764 764373654 544571222 909031719 502963483 550938569 450914944 892751821 562580650 753365329 23340494 203531000 125271815 223692303 212137055 778803706 77264566 666136418 444135211 996332064 426859801 605026580 311561058 586710024 426209431 760393733 209459185 863873720 125863869 621110367 124605797 689941088 21544265 374906536 217319828 388870016 112465744 986553771 427857936 675002653 28449073 983862396 885340825 929129604 156871393 350116125 80910143 339666363 171601590 887466776 672340001 802371851 129678664 293655027 157773258 281867835 225211642 926013559 909869403 945953615 43767397 526780664 438223912 958423971 502497732 943531609 529277677 680002430 484503055 564571479 55821833 940979829 90555811 908262109 75134694 958899247 370079510 602606212 556852549 714932208 367396773 400075763 135738141 888043253 70178825 819889072 107544988 222676711 81535383 531384915 431149812 695163532 672153720 935076248 197000710 812651364 622211899 686509565 317373512 511431539 499061630 821891384 390626710 841081696 786543472 946408472 606484113 827144637 253448859 656842851 564834239 743701163 44480211 344569915 73439579 195195626 100559804 698875541 82085432 924779579 856151819 996698467 377166753 907103584 534545252 819600574 152434924 413511296 25972306 77341321 8554123 460338113 445836560 807966260 151362728 636600872 237298958 947552035 916707592 943532862 753779809 820338779 432923458 857389480 806852138 928037097 88970182 787686859 685036333 949016697 279027339 507333360 178557750 530161796 54652613 523397312 519421401 653375834 113747960 209884378 154792828 388927466 211292912 780633992 104938315 614005692 195676088 235399731 134566067 285685955 244552877 673816903 80334448 753037137 118456768 263883240 56824093 97626045 26817663 972185965 917472686 948933117 14150163 741313866 614652491 951985178 343677871 416499013 301422632 627770089 30670612 939920787 697265015 968047217 881595167 958920332 353398718 946984491 921198862 923914322 204442061 848321267 791139150 821670597 744826267 809256961 339984271 536485281 310379984 582601110 280358716 587599606 29826110 167562264 144121823 160826968 108955948 827559432 434489528 628694669 352430356 874049122 340752804 802611240 58276755 745785664 732071269 902468566 6674010 201836046 192331018 922296680 221956767 402780956 394366108 759791400 658997563 846702609 598923028 747738673 643540178 770441560 509630762 805051525 179570008 764157424 668074402 901067749 822675337 841213932 705691938 711453057 226212442 528871864 317240553 972548534 263949695 700539642 306570845 316498644 158645085 324868460 139739100 657697496 436302957 721626258 468094315 756484913 499362469 809155803 430252216 790735555 655450102 725978575 185475156 794308261 335007163 604253599 323934356 892804718 430677510 847737348 407579508 785731470 341103214 355623011 281549181 347406251 304858410 713278677 292593902 893195802 427629527 912750591 9856348 243592833 15205231 647274431 596574050 729660138 614077165 837477413 789854374 888555037 567660755 748092327 56603643 155703933 94781002 820466250 363637059 890200871 609041236 725727000 487372971 814586012 75059159 186554751 67256035 118246787 25581714 108182686 1218606 260728971 49598835 529338661 397623462 430333655 423478693 745814615 244758712 815940081 165623615 586676705 115601321 721307465 622028295 847554456 661574431 972824496 798011813 895130949 879377621 916647102 825859476 894948062 169001876 412588761 113638426 218912829 130714978 812787326 185285632 898475563 601088947 734795987 452273143 880387177 61169923 978979018 870402340 926121349 790086271 892794186 590228993 619887212 330048106 704532766 214359462 229368269 166148103 471311542 351090831 857785689 146165199 294962286 281121947 466495216 116492652 290719594 19630421 125041114 21871221 979832511 194228408 910806704 381778766 539969822 220706547 284253573 214808680 783572158 560989317 969247042 830379908 875406698 712261823 886413900 329174257 943973339 281071142 604842817 313878984 861370773 556452137 780812018 463628895 684553299 472764145 843599576 649780020 794499786 485392022 718693298 461649164 564116960 477413652 781972456 723795491 801159837 388199434 549209718 536475993 984277209 794118255 989970967 605553466 956055530 76365072 561149380 33127156 911855257 52760263 360011299 33716169 626679268 26279084 799382197 555390750 935316939 63582452 377422621 212441113 775047921 366001162 372478045 174645500 495990486 255845138 691438116 145555486 205469011 7379054 856102654 803565226 921843841 260005792 660040728 449811364 908914727 268201314 434375830 168451686 431020186 402180053 415973955 230708231 643252810 432217570 539711090 20389745 598798070 96872233 550875608 199575791 712056183 175268659 586120500 71079840 200862885 142933452 855570856 283815802 296728591 42908022 627783437 569469125 683833356 518500100 607436075 379668937 637935711 195662489 298873386 266504139 827362307 765135561 910937786 435616919 956054643 574319436 738007429 165731890 737429051 471687602 804976926 413310137 950088378 575227079 940222834 392328993 630641937 269304624 440609117 5001121 206597113 77916891 383146094 241974397 529674464 1527058 222266628 214614398 610169713 57697239 644107794 497048074 799842290 161198910 772935261 394869226 460298079 182545842 441141485 203800726 566838841 391646374 637125875 301035820 689791617 490337310 683109380 128454746 935324486 770287688 991862713 8389522 792911512 681520758 948655827 162074918 890472642 329624201 371568629 249540356 831726729 144728664 298143990 161550775 736947289 461621853 524842344 195883373 329557296 187630931 547451903 414892817 913182133 494373076 699468960 260698657 941264467 713560222 815154825 662841178 729383030 123102922 191156138 7252433 41318398 33041067 129179496 50251014 969674340 110691109 574189274 301104280 405050161 188537398 214030406 3420112 429713115 349788732 420461031 285299288 814799614 92158133 911082894 307008835 843562793 334805191 658449984 464454955 639623958 442973932 989181219 696629671 865573930 239963808 993996913 553146006 813185665 784338274 987113144 75613858 654489852 134652259 442887869 403922764 858986677 171609766 278101753 22132832 77282810 59737290 417732972 319314767 392627078 149241620 539686606 282426562 612831963 233430225 619967911 450529132 649005972 402694843 881104352 193920872 794623810 40140739 693268822 455487954 909369453 453055831 668584755 165799372 926545662 53914812 423600167 295506311 529910442 283032880 918409071 123970464 570965085 319026348 935571506 902354017 996833392 276271727 807677455 47047333 225180023 12156722 909587575 191610221 201061016 103438862 901695007 143862755 901623481 764839805 825466403 432746854 484412104 212031772 313761899 145737998 567695250 353620806 521079551 462408957 957371154 664990294 930610864 706765040 921688579 650806166 960649227 354800193 621024194 203329680 643589080 561873107 918265477 205711176 575666422 186818353 942714018 277642734 359504968 61913600 551861446 270657226 885593346 302703462 838405210 735190135 757237559 228484268 561758475 404862925 828862704 376339570 415680645 220904472 950192768 792073908 902207254 165922152 652475311 527912412 942762934 410991761 992114114 23072661 443304788 355351188 649889667 370194176 626059090 261718655 346231329 192604484 734674972 189225512 500991628 378565250 953263203 754906930 938458149 272144153 407721925 49295947 70063654 5792008 198321430 173312186 754445111 684030960 742272578 5173835 397867752 86402002 567794946 280869521 828952307 272674669 756556102 499342971 572180008 188492592 651421020 171891671 523594299 228948889 490013299 165638797 819108496 657147141 735398798 54722442 201989123 79455662 359102580 159455867 538057148 152804396 490851058 22526989 673496275 75658794 837556309 650499664 912971487 655524667 681482096 204662915 326913408 184977628 975302005 865706191 985317011 238641270 938987614 627541601 769814964 570461432 663399631 513948086 851454541 851070389 919852960 694004911 814607862 807351041 977459082 478712024 866406541 621331231 923834211 365277705 616613923 437244582 516280655 483930268 612949660 154222787 878449983 258328068 442025371 73887834 911818781 326224545 340883134 253796896 565532110 132346272 809534773 627923454 798730743 431712514 603252319 459748199 970680091 264386289 974255214 230281541 444097653 214950766 753143357 156602825 623529072 434681938 510498232 102528289 267119412 33750307 790983584 35232995 205090234 4923359 375392982 45681810 797008073 549631567 603846031 420107896 559625662 429473667 505051505 467232966 781825476 351582703 985561566 457089053 583729563 103296411 596670930 565468609 880017099 677729777 711707444 571903631 848188859 842152516 921276862 193354998 260845698 187773771 666758384 477249626 818652264 612531671 787128820 227218799 333415139 304749364 827035407 600809411 642993205 427864980 566415853 309948842 688016206 501022159 950570395 829290437 830793721 422836190 616082554 455213483 882697433 547563628 971121046 653425156 678961500 408506925 539624064 124795794 300999880 103187784 858030461 294513868 878998386 80740532 341597414 7387841 165983194 146033611 522379187 19256658 592129839 339300538 358117814 173292217 459842818 16296324 231061074 11088540 82819245 55621547 925329074 610405180 812069538 634321607 947939943 252194479 949714113 603460166 928267181 641817760 764079989 193106867 489710218 218223219 790887294 451776726 942656556 657575185 842061370 19517867 699112344 430780803 632975478 280889582 777786619 743381375 761913189 731747954 978398717 116258528 873957377 618971541 661922831 325752974 364949222 247238549 399321108 338103659 933885020 744860174 904367745 180511944 750246410 316332164 389864222 186862761 741803547 598615851 708706965 59079262 986121227 542912109 766104616 679888523 786643564 193312139 261358408 222427118 464128273 310883979 932245213 54513544 171797906 138238735 854990313 324943062 746631285 272540546 404205562 233704582 496134049 37127425 81414573 65792611 188824467 104756539 126746241 120090170 652390926 454724614 663738320 526124799 732221046 191362124 308955881 250373232 916398632 5852254 159723714 67548961 133791672 57057193 252901415 125799300 138727003 88200534 581134483 411451668 699524936 559884688 697478862 490047597 558655959 85718102 229770366 223463884 420505549 413988766 812962893 473028792 800890123 214040529 945301757 604124462 839263844 784558557 799254702 191967815 676009795 359223503 391997791 257343053 586139315 455104562 910541136 744009427 861561569 747611658 814420404 67960935 486603020 55251707 598517706 179414160 744539863 675251006 706945531 25903986 172766944 10575929 952070902 70667103 352636330 336159745 961828576 25873811 398371732 287553140 726461399 509689419 952603169 945627627 983567283 593859853 978622597 301960173 357316018 262029389 522848237 162782365 533863335 358657707 425924405 95428866 765057755 411030297 527418935 287678537 451807965 327800549 816132346 391484134 539820780 239167647 391576159 374278292 407530469 116065369 226235441 30525195 237130575 87072688 796481346 175179632 829733020 356693592 796853942 584329021 730937517 645786459 868329839 151403870 388790734 24466385 192622098 77225202 334306580 255658077 622424190 252413349 909201770 846585196 971861330 304621653 942605878 917448770 935789319 688768359 864970644 441031804 505064327 465529608 599554391 139472983 459358472 347161478 802039909 61550559 614309935 112528821 935610709 130259054 355975911 103701935 308919718 77861373 268777864 185866680 722998880 584834933 592982551 114694632 465739890 170530644 282802474 282350087 563116833 516280952 549059646 485265277 655502372 63058049 923334411 667352754 724973336 64726387 335235564 183783858 777584381 592805821 690368340 486804741 584057574 164812063 741843556 421278499 971648841 805145667 854823665 226557439 569119065 287998089 602210132 449668548 990404778 248475984 688217026 332871582 703637744 128232623 903976130 649110599 708968318 49346170 800861075 117546838 909847983 41318862 218941066 50249580 274329692 148937720 417325599 337447371 606628490 177462083 183602035 59187798 99544130 50677840 66716325 32551810 207882989 204778654 239884841 65777516 132296365 29570270 215412459 211624864 784153602 426573158 607513334 312047735 626225866 379842632 477752773 223734340 846715941 247643768 495556389 134101395 299591152 78825131 648518210 449362240 806123608 68225693 238726174 130123237 983273479 787434818 820965264 111714201 284182495 78502407 380841463 60769518 131602709 81141907 544192644 287216207 374245739 40281216 779447778 221037692 455253984 208142228 726053308 312609966 513539815 103446928 649213665 164017840 692081371 441035756 955644796 468658741 718241751 595214715 598833511 146188455 260152496 216028311 536517866 58279633 423522285 85751084 182897391 172643703 638652674 540117528 725941965 356147366 605744708 133712608 420565569 73414424 842402742 77799841 884190426 532586840 951116567 537591278 816831831 595312063 961445905 162488299 489751917 409354783 657065637 191651831 251798873 193921616 506954935 495454126 790560718 281728275 596042925 332484732 716111070 682816548 962745381 848927691 945295092 861734803 930881339 449914355 486483398 361794304 921285776 842236594 995443358 38098957 453753467 172992455 440745189 338940630 349169259 331457694 647088386 521775732 983865423 484553947 798238647 351643226 961736354 692494517 969197161 382871197 643963898 642056575 677591389 91234552 393494545 265502700 706663694 546515365 660142126 154193134 191567873 52430936 181459203 169759625 587233979 37053117 173122961 148699651 558529732 33438412 796917623 568178519 642023946 34338846 534523137 345163515 778395086 277244354 515224811 264492684 535707683 335757637 818014217 604541097 772712709 351325542 942157006 214186521 692523954 441052638 684154546 630086597 839285015 197538041 649550456 603061221 968818055 35591948 98164574 19099404 755989414 179164457 407019555 176975276 264029303 258325938 462166444 225197529 280516811 195846753 204667008 160745616 681226143 653628506 689028275 684813879 764146481 103561258 136029257 107781535 336467297 46067505 593074346 200063432 717336174 289322065 949616646 611593622 968061167 559290614 761417746 690677267 788110060 433964324 438797659 206258967 817608376 460917258 862314467 571454842 862135698 826954413 991067370 92738883 527252372 423647288 489123169 434941286 521074736 382995551 939116965 717726226 805728178 596869792 666671867 221596877 266820875 230185419 661255938 41688034 624972703 478377662 918291270 840478920 931203520 543650029 890497877 475113254 518084735 231762934 611483424 190508065 291505886 123860101 723619279 463702224 518690970 53137976 408123194 166536843 189192637 133033974 745714004 223316452 343020579 248570002 333412133 289325735 915818417 229764833 756290447 652983652 743684433 550446208 938252546 222302297 674432881 608049208 804044394 751790175 963679513 638115013 877624071 758756519 825939061 797558365 987668532 652714106 955743412 209337509 293363161 249569321 449751820 386385054 809596030 562255471 833777677 794733942 799198207 702703732 710857123 263580076 384653685 324925066 800280771 396472965 564005126 563113721 703098126 186494214 224909450 126010894 208255619 36222342 222565804 153174205 733816942 661148560 937574618 697236625 703265762 413407055 874411102 365502063 433309881 372143713 817336217 547373064 828506691 221210470 962700585 802517459 979259551 498962952 817930292 612948377 815488927 611140489 682593840 626273404 998476912 601092792 785252052 306034088 368353497 363693629 440759922 373455074 970881237 663975760 771056781 148162462 996205952 944956363 982097306 916971456 952163934 659868436 969112465 588249818 934336342 847334221 868223594 420158346 922609766 739046742 828136580 213813910 708804619 695975837 876079965 55775513 494389695 274780884 289396621 115724465 948035114 63021986 279157974 255651091 371311496 56561367 590171856 45811471 234479442 222526459 954261613 229893241 516026716 26164608 516446131 345904094 375974397 114343327 621779692 590529872 641292334 272406585 848162196 388904289 576065481 116016645 331460631 159121555 650496820 29033331 950353710 725918533 974164375 364503626 841045104 85297761 306865056 95827847 380354330 345659386 664997102 219342374 909286047 105613846 583692565 560943761 705047271 9034255 841888825 651704000 990690589 704616031 921689228 357831472 863795930 751635802 805389905 465350849 618776990 454824406 879092522 319462272 534695108 136407579 536420640 135924165 154984820 73217056 581088923 410778985 695847457 549236101 935145855 860657656 962685497 340224743 448137673 164023579 516386180 281687653 375987064 253354242 500609774 121944863 270014421 98034037 534081829 428751049 545935259 19348998 390597751 71348364 438772193 68672010 619302594 287947904 986513348 751119226 795454180 767412859 823983032 689738671 997190510 421305419 518464723 378598345 473425361 347025031 622276661 126390103 989564476 892192796 965089434 552477284 856148479 698523175 795787757 643758055 759661870 467627900 821331554 562416492 892667182 220217643 291175873 201704932 734809646 477939293 482748131 231025009 920696989 658336714 928685097 643283584 859214466 360640106 477871561 74363572 559243736 270416577 667379660 377802958 956122909 412422434 910102941 712878586 846469513 62486601 602167377 457158167 500019347 473333026 679088411 176496059 558493117 213797893 624517926 33472504 291522469 261101247 492834063 301303564 775793389 178903944 458005059 8868998 26520572 11060691 534296864 96384097 949004090 518566755 877333538 286454326 971370483 284938396 798933772 278157678 530688918 234671077 871355431 574662070 964229406 82455815 328475908 86672435 573020158 361682904 644964135 527812828 919206173 584609953 722066126 51673695 624188810 196737362 219250746 31237867 642771412 602717428 739939728 90210364 947465256 310938228 625789156 249552358 657502341 269014085 916783995 480461421 912676559 210931635 854986239 334785049 367618504 158111078 769259201 2227503 385541977 43737916 908303701 439074626 718629337 464726253 713145123 628915866 764604245 442820150 631523685 110875263 431633605 225995943 397796578 36682490 280263644 3203016 377694218 139963599 226601374 134484968 435280920 30107850 74966579 32770436 956651716 731163896 878663180 102754221 406654708 69348541 308372424 127099894 496160795 8173810 63789496 47827610 430070370 373862641 710036258 492899570 735113610 724440667 736803596 354303463 513916859 385769522 820849645 808583362 836126083 251665046 835350228 410191130 966832308 142521701 834186584 62723442 396797109 375696594 739879214 717418741 889632068 599163959 822755605 570921920 712548594 145231148 286058264 66683184 560179407 44523130 864977816 331847410 393106011 157452497 879104396 553399472 564789098 235384365 312514417 175664157 362389270 191206262 287679978 6434010 68226478 1409264 989327958 484688160 816321194 444532917 913930855 510305197 553147304 352316182 866161431 66158109 188632477 24597129 955681964 646998287 828841249 498502072 736116488 249740249 924460272 258780572 822166137 820165083 996464341 583380161 703449877 231987804 937403804 64297932 980769045 937765572 940292110 781803250 859238021 844367460 939937299 150616670 328144999 149295791 641602416 79604757 623967395 464777511 654707055 638257046 987487237 458473087 597868585 37251967 189697791 97776668 948069300 393001206 779945313 79363844 497245761 256284788 324516054 141620269 446919051 335056337 601388903 91920675 164376226 154177513 797287943 135844897 806807936 663211480 973733351 453225511 630519175 85000006 550140509 484376485 925557525 32315271 791903861 206052984 588187973 377599869 610429646 92808803 639634795 153776432 747303008 219143546 697422219 474153671 710763718 576337823 954821115 888558996 944096912 91709862 337688001 171763731 760992284 298827847 822675659 196046050 321769475 73547756 891398653 434511219 795859677 694133920 725111399 667122760 885294158 46293771 342499337 285862347 658708987 166893866 970862411 783701343 973727096 234118187 461918550 201958498 853688238 425616801 785149282 103125300 139185656 32854228 700298647 374892384 478467368 226872853 853532268 132407878 739690483 3841158 13178822 9973240 961272160 193512938 559043377 289324716 715567668 690708925 803204299 176290105 627433590 328950549 430095814 83363344 373276724 294535671 944757165 756655465 845663708 275538995 913873110 717605218 865232497 332663241 929974261 17862497 361385434 134893700 785167018 708025251 816233315 55635302 672763737 401716453 496750826 378714203 425479409 315944945 827730396 764479391 973357490 404571443 706489271 30290595 77807066 70912343 984633100 654914151 698149399 661796236 959868096 615809711 882468569 50111700 545750338 417265942 538881118 41759988 953800645 29575142 943273917 39296212 799576168 662931274 927341241 506895792 532033670 456810665 816399163 410717770 674128495 154634931 889050593 564204325 890008960 170994081 375554216 154298153 486103861 60931826 428463121 288972077 625149318 553800695 956550051 528113871 667198474 454387889 845016403 699875938 795539220 558808280 666776416 87379547 132273722 87355039 792919597 98262916 592712530 274185807 361991009 296569317 600960624 92910265 654593812 387312631 580397560 37596443 820166590 326096677 364085223 135269052 594811569 105554599 594972423 423977523 495955571 125440734 369426123 270845495 281137319 259352015 390697947 81881070 966489099 148776053 686438441 38749922 474732785 292444077 860009121 789279165 791906441 345344950 395756496 252810113 976432137 622044371 885011738 476854054 756510690 210302368 782356973 136295860 996319896 3423798 561412710 151914195 705922398 344594684 749775460 45159569 449725383 446773451 994586865 90128030 575664964 81928268 379021515 266493256 959527233 294660562 949137367 349483453 696446503 51994413 808789407 116031822 924953730 27340151 590247993 113077466 597440585 169265210 698741503 693595747 910601028 659276959 944796806 155776900 192144986 62193298 168604623 60335037 945931650 762295904 929992316 181707909 924424112 496234729 716522542 79269242 760816704 215081373 351764503 274889061 898138975 426379921 460177331 249026842 579282674 547098222 919953874 288630012 569215251 234198812 707052537 22771988 465196282 325693085 903380682 873175158 899413916 658595863 708366975 427142523 847953507 641441249 690781155 554950569 847713273 131488034 966569344 937300430 941974986 689437756 822772652 729639056 990932661 303479757 753907404 291714199 623286799 45724834 411085806 72275299 797244051 724827539 979641604 386609316 444202419 18922925 807633459 803529124 988868963 857687724 996218777 11821262 506210592 133392340 149709488 95922704 958728266 595436353 929654480 379364351 894039266 695143532 817041729 157541733 605740869 280181877 374176527 290440434 800533494 226101673 637075763 588644062 657798030 467909826 679487142 351092637 484867304 435414564 957769916 655513757 678169234 316205587 840747892 691257357 758780837 542810028 583734540 523021566 913803359 775932390 964044895 19246470 430932252 196039153 895674892 213029942 239398459 170576672 208901516 207205116 810421278 16425966 373232030 176497322 920606708 367955208 809046696 695973778 711670743 491284780 665686084 495116574 642237781 168501096 335588006 244378955 532890060 152001459 249493993 224073248 627948807 127189250 908556755 529341394 684656901 307270432 512750203 237872296 992133234 318574771 385899254 26795790 139611398 74129333 514159093 150738860 743221533 733770075 915745183 539521662 615215478 441049101 458561204 26961219 609668040 504354826 857164249 57832281 504259275 118981829 230831541 60367733 336714452 311617156 440997288 41727544 570508002 88971715 576860382 182322104 326716426 279856757 928088553 281831987 534092056 514750653 735712095 699863021 893027048 473764924 967564529 339093384 706851444 260469725 715133033 308892370 374266254 29264146 407816016 373806998 837598142 295730262 337786436 301070774 822588286 357536725 548170747 246626495 365440843 149650850 456931600 85659490 608784653 169884318 854559842 606341929 802669855 566507143 810599534 216483872 554171322 497920259 867948485 840518273 942296768 488568090 499896057 431176135 812360711 304317559 335696103 51983212 549778907 212599697 415340927 61505994 345143661 51868806 411633956 399018513 977654049 846185467 882134595 573219633 940122323 326262632 631138718 245170770 850840651 33635466 626684153 487294977 890490506 702035844 998410870 387343693 427109174 319668287 804910650 9772195 950542074 237617448 568842677 36425322 341385732 317449509 763367140 649299298 774533989 350035431 481137318 134464670 163652172 46772795 450951125 329302552 906947641 365242106 764381089 471132476 490461204 62515834 170022982 77282510 784013940 699453643 940683007 242960386 988352510 807693098 818222590 524966903 894537178 417140854 931935629 418483075 771206379 446781002 630716602 277097379 922085496 632197765 745916329 70832126 639986383 471388454 491691529 294913889 745611421 744908784 763701306 725092993 975518754 328542642 340790311 105328711 827482387 162352077 937932944 183018942 672706860 319890746 638988426 207476568 472010520 52810571 538265743 426935680 671319376 326197334 884096164 231953935 801162860 776893675 870763193 261875286 717546366 297363897 482547091 182745101 383614225 120147017 795239958 653292391 899806183 249284900 786729918 771282312 785711451 521518589 866498914 762642294 802536811 801627479 981642931 524767417 581800621 581034787 916652295 748919177 875324869 196448611 718531840 389325225 529762303 67597464 684471745 472923074 854660161 432922244 604062619 490212996 879927424 132539195 253560690 194190676 342734821 154091915 761569763 81578567 143107370 135311681 558766172 63904700 246223182 99566630 321031431 166860345 236549196 177086580 247249176 59369864 606292634 205320054 707272461 280701905 939935076 628950854 823809107 784363963 789113279 329790660 884967879 123777801 910087979 603668042 873780993 722885534 766132463 765111298 797453987 675914677 861295409 479326758 649642811 153903326 627447022 110277285 417750021 297704860 862962224 712268600 732845361 35779643 967202979 806128730 874016127 420448755 684981386 109632278 397317318 115240591 423225338 34522235 466584215 324140098 792735264 740965675 749451682 355906602 519645677 340465762 451626575 185103322 411338416 138138009 685430129 114987196 505684324 376951623 750002513 573241402 969660364 576953239 860513381 522732051 802877847 628904936 631633912 186991060 681156192 387609368 546747637 416962768 481114525 215965768 701794255 398631083 801154015 312335086 934019535 293691844 874131563 700109411 986169715 911204415 981065311 32453531 600376981 519486909 913910970 202390530 664534044 658460207 757218962 614729851 963975064 692620302 812225786 418057635 885092378 483407067 484017044 61717695 74847132 74538825 728028776 642295362 822989149 392066355 434372764 273523983 350093653 337942077 741797056 117912000 469363241 326480208 388394014 5704856 273134323 263477150 689745621 237313305 520515603 91681872 977429944 357926533 647622856 6399540 161878895 123884727 758547934 116765289 830126966 386797133 452002816 291027281 294239164 185981549 402376363 148517939 844459284 608486786 665915914 74905591 458554909 401607539 413183228 141970900 966182359 109284611 188382073 29398873 810487938 491664286 881949316 663395885 866817609 336724918 355932949 264356762 332923409 331516518 878821963 755757178 767415645 158770319 517734693 284275376 627256205 172552877 413057150 21643796 715851844 523963176 560788400 410587692 930504629 664497319 703051320 44128077 467766286 114948223 742069061 460322859 766441472 682274447 888484280 275640693 890016998 144806154 635864075 139135706 252340309 78777445 423757787 65434158 512444427 302598665 737523804 299505867 829434559 238058855 892431551 709807277 878216393 408073949 879866193 427876727 541449638 145523684 785874152 668792112 855469415 459127660 740180636 733481638 885503537 281820439 589722518 382574610 987257667 296318975 733781050 320125442 599344702 152451726 273662802 163572554 426894915 183139207 861369293 249051670 400855209 180638339 551673210 90491898 506618154 458422961 693989999 288987092 653043408 31407611 205594016 158649569 255694532 223919863 533900477 206383804 223506331 122514707 332471742 297382556 322487287 140445052 996192188 538731261 830768147 623057872 923043393 307688941 474553212 473176649 875171691 372115379 808912535 177493798 276527941 59520958 627648027 553496296 895340693 257763782 882771263 320113824 716966263 516556230 842525529 735490956 965755691 624287169 907061234 71317801 241118410 101731761 544605326 189831721 703245484 602290093 846904652 4073967 507398450 295113523 312135502 52603714 954329351 446925137 814374271 779912183 879560826 400456241 917695704 600531834 843949873 57027162 251363001 243989411 456293305 280732762 521543143 97145922 277459205 172102613 647166574 232588775 657490569 412639801 618023128 69360173 575633931 407576938 573079695 297762495 666998338 470714630 690991125 565427538 665125996 425686349 969662138 837067162 945998694 514857833 676938396 326341220 954186777 905812798 945856947 668010824 843911123 697460601 706067696 114475090 186570680 42555504 230416521 214477716 864988538 371620745 951864993 293832448 456968938 389001145 878250568 265760206 765692312 480842354 952372706 500774068 562442474 155637140 227712535 23311705 769892493 597751222 760083125 490183141 693191912 53643376 594922729 489209318 965223544 522421469 636815914 40796577 857829979 791118624 822810755 724341099 775741281 476061537 681730157 618451615 932595216 797310432 819087186 113428599 575137802 158730958 610464878 93720800 261506208 148457746 500494567 242347173 333291068 149868589 961551640 95687575 995603184 907702454 982284652 656695634 702410374 510460038 807306946 293277247 540700708 297023543 408571028 385701539 949646652 490189289 610598210 203012551 845941949 622987559 833198711 374721860 897218650 835096797 880255235 879988892 887112938 10543455 686321656 580158096 943564220 480238943 503279344 219226740 948298807 19964610 632888246 370121187 462018659 117769579 800938973 498120068 855106379 472397661 768904060 436325702 637963667 169523432 618942926 194478147 234543234 41854440 492144817 105392747 322213323 69887589 350047478 21922549 627946335 376760936 406820214 373764398 786904275 287936072 670876634 648954482 688742416 276135002 431158140 399324062 665805814 601351906 895662721 11476129 496281011 389559959 993719212 649968370 753875820 438538573 590530972 522213727 869065251 329611613 357930496 119583774 135255875 11276831 793287566 584918251 759784745 128669103 743466042 490799024 985259238 881555413 947474777 774412955 989390901 656216671 751697741 170184999 999453332 433969244 584485574 333581672 514636424 83892051 246112556 104433194 977238769 107255795 210152299 117038649 210218631 102806614 444051740 60457893 939505547 867777963 983458775 965138812 997218851 42856166 884467924 438759152 679145243 639132952 956067258 923284143 948182364 935476896 942279017 38543734 373008743 187946989 487867496 386033219 517923609 277459693 551057412 253051426 772599232 530466867 937818418 235477729 678543247 181029128 452268866 418046028 640827558 264401106 706653330 671959963 919583396 641175155 894400971 647385716 776900126 739917097 758092107 354443421 912866134 847876223 966078568 190244167 900928472 201130582 829683004 237563654 497387151 327125507 522937062 336188313 720024184 715768894 916282123 231866142 928609964 804349725 854293444 757269905 865502504 278967096 798778394 358524491 388685501 130456614 760433761 155122303 713061066 385185308 537449884 5636169 867888548 809318559 877063065 268001744 917458745 264935276 308427241 93285617 104910617 33181064 791122881 105292426 557040525 358206360 390364420 25516157 494985160 279476112 561235233 434028406 982470295 80453820 932631002 297588214 941569135 134654352 838889268 148257629 424337690 209182064 609180377 287523320 773726194 680797960 983324003 784041479 859924756 392825853 417716407 365335095 396589497 377866004 559951930 534963816 887857466 752804667 906374248 747246522 992801983 445430729 824196625 244083290 325350265 211343767 552754451 158106584 342614151 57292993 850018272 317774738 429452105 218575346 256894997 22866888 402314356 345988352 522901009 521896917 806727195 86110072 536343522 82410726 596710589 85880902 131226470 37082344 359373806 3124535 738205481 461230206 470394651 215799058 792459008 295364436 593995962 467051961 883302531 155094115 737125041 487360318 837077278 643048894 716481149 498796654 988627124 986108880 998122350 966788126 984140483 242814890 558029078 279721982 550296838 406841503 685577215 583723911 612899219 240900618 957113159 552370387 768870331 345641301 412942621 363842213 576320415 567441474 690981069 48973892 948468452 179334351 491370708 472247791 963604965 315726853 514350781 227613248 949686452 788597615 984874694 562515268 786984084 603183290 646843612 458849975 828877403 472799645 837597803 565480237 766481346 209255261 796575039 532018782 862910311 702462018 801351911 328299509 437561685 110538686 196186843 112908707 400467927 331357838 909269484 389154722 985619838 436603242 777346307 447965548 569956422 197738817 737796591 56628700 922834659 51360204 709996337 190701467 454627989 404175921 708260887 675315538 947503296 709834778 783912818 316706479 483306757 8368820 814382880 550864288 877508272 548738299 679328692 137208466 950219672 164104165 294209334 20501322 702240336 218448908 825870545 676712124 832325191 513416740 706375047 393745878 663190727 367489316 555355272 345691960 417411399 7903883 600912009 8011642 94178865 94008907 959793880 244062195 421527092 365043054 934227139 805015365 825418205 539055824 863615354 705999976 989901022 834073637 848741839 132713551 151739226 70611436 448579716 409149235 851677414 737883363 912918311 319987390 817645105 474053924 861167594 843706370 967092166 294159466 407767903 148182914 270007819 22051609 656509484 49443191 425983627 418009681 598719091 285047856 862810379 361660890 642870031 370974809 723314435 93599102 864559990 667910305 935921487 483326336 525563661 493755880 654535000 528078186 982156707 516497315 792089039 713149841 884130071 680079328 876124716 587709867 679582198 490551738 993211076 151278825 266055309 93491368 723427593 223012765 410255510 128090200 170208176 165062854 920428287 77464977 903109928 587102254 709528481 365213244 512314295 63337970 728893934 216740372 598480974 340528936 550561643 358188245 575886734 217177906 931299140 106790040 939218081 844541191 973472040 789612993 995967711 107761181 727888437 540202946 631538468 375239247 680735357 424935416 487221465 218606289 958940421 841747012 866452328 454963673 769091182 97833585 318930665 31430735 972816283 654415202 999153944 944880085 956180869 652142700 938031905 816422891 875290691 459522695 973698981 184422735 899021260 685078837 994867444 694191807 907691639 846581067 937944538 452792368 665742659 614070935 736185151 459005412 695041479 411466594 421272463 271662871 945448146 289788558 846957854 486661727 644927501 530338455 855854170 775150303 906876869 735806567 813746806 607621843 917997080 449442856 492087592 219943524 810022324 417672891 917150689 273740282 489686959 20058602 113419426 85255601 794849105 698040499 832465938 62918319 892271250 139562794 222856469 21923972 467740530 114105825 681643134 14837967 171397501 33025487 684553322 510502201 819575693 510865684 606904320 5319924 184584501 39497229 425027823 372451478 876674799 507527286 513978749 313189109 608735622 315111485 550744787 142903138 592028357 292838255 472846921 38607927 295672549 125967555 584683194 438477495 469065274 332660595 820270583 704056098 948984294 796936123 900075581 494104468 964109962 849341446 864921797 13210816 618284049 240633018 553948220 101083317 628849369 526977280 697401937 328322412 783633122 175867650 321334157 186211165 386424461 196851434 875755697 723604821 795497942 349843754 451731092 107994116 694124935 506931417 767434613 520636799 783280099 232507336 821760583 435925220 847459032 368921918 953114472 738230362 740085134 162473657 236069214 180003725 619378734 142528456 519781068 7738108 388808833 56516989 493215597 217742533 623041881 474276712 792755479 597174140 753130768 491244493 855591559 468015374 720814093 469001341 542217549 510776116 677818792 48727198 447941617 223005545 676990815 471913542 816500545 723329063 754045345 410810730 951475972 660252878 701053587 528113803 970949986 520000382 844684191 446323202 925789836 557831572 978124736 555429893 872000579 545693887 642042401 576458324 944648063 743529204 950471766 655924529 988664615 20618132 861286282 374933430 394178928 178601085 954499080 537232408 759020559 182938310 829478078 11182262 19704500 5005316 180894910 61793222 692567821 562331606 598514825 85070162 289096755 136672598 247941577 143569236 302950330 221721156 520934800 503730568 911997220 4111747 281887362 173008710 391422222 144389891 964740472 254449789 672573407 629418557 829238304 484955755 575917451 23000704 546034540 101491086 511337316 140908010 494396726 400096461 527329615 114780529 549001680 532182944 840633256 659624621 753863774 58232215 755137078 49397665 136179116 86992392 794706466 582226033 678004798 237132812 277713391 258766907 743966722 191867628 511767998 105603938 210342211 166047889 480531313 372859955 660935372 193761884 320743719 262376954 887271358 832308741 972455610 962772613 980884740 958220358 971144150 295759903 611383786 123762188 369678590 299561857 806368242 643535354 806965530 514481277 837053694 379158484 559995449 545227557 598542955 521812916 591846303 154060105 163908567 5162675 551059636 221329675 933769395 233733216 571400269 198134322 870924640 172512045 554935559 150858828 582717578 105259644 266394699 229257542 613218345 198596267 276690145 77086152 567355645 110104586 433807389 33027512 420838362 207342906 887864971 403614643 988204554 466142313 659452881 344299584 637776596 388067789 981476646 383828867 744911014 78355141 822964432 737334252 744071100 463301802 566701490 409119543 721843013 281326198 502605572 90006314 793252897 758185616 796719999 191720447 217506345 113398775 504073146 27909066 965409291 490326336 850611355 647695725 912453635 87296951 167892395 155313989 324293748 81387173 374452030 115036973 124969785 87173824 596949880 110083054 317948936 18965811 252777122 123151682 387871973 295647095 403762847 125774457 439278801 311607740 756954910 177756129 358217123 160872072 399326106 169697948 607720173 439798655 925420476 836219586 853679165 517796411 605107145 237095005 938179474 91432981 759408107 281331682 993461901 580321220 755578734 736349078 816097414 97108646 419263721 296964862 979398152 559046860 959612975 322618672 552716965 322001232 460148359 44616623 362162928 237443577 458132728 320910339 385036264 360113162 891157024 20760597 990854185 516263665 653915968 78073263 786878230 538549912 710221747 654095620 899942688 379292448 688132802 99400345 556446156 328030663 720198274 458063535 498071808 163656178 394877873 300351647 492726641 69845869 703610574 22794464 919649692 878414697 880270801 93714899 987316654 321767658 723231233 496623181 559076646 313889152 960365101 683143712 963294145 677622095 817827189 234960817 554524650 338088549 547201324 409180204 752397742 208242513 526290478 347875805 630451262 539045397 972011614 713993536 733216279 313513069 661688215 346293192 360135158 122300758 251072112 76625496 521245190 457157368 949837335 515619547 950176351 247722114 741221389 640063218 908645700 575941958 629447093 556016848 906201008 405141148 830561204 618726095 828387037 802681641 905302598 716173697 999998387 879982401 952154904 475478123 623155237 48351593 101165620 96062770 260298836 97689455 203385518 137698940 353011897 225425867 955485588 231552915 930363884 379343904 686213228 72237164 775273287 99825913 665495012 535779989 843054821 120548916 544144769 14405861 526482235 389368629 581530054 230187220 583558067 116764431 160519336 59481472 667545576 420425877 604814461 186562781 550760253 226649911 741831306 333728795 885536149 160565781 767619906 584707996 875068366 840561750 931696124 583600675 696518816 614987659 644867760 291273561 541950068 96075901 478541464 348361711 969088739 347286952 427971100 323063121 650161933 122098007 198165634 182681427 475495517 430074734 780284051 649585779 988032021 73131147 623681894 537177757 954461832 807256626 958546246 759761960 833745285 813777326 990290731 945594123 953913558 788021930 965902346 888947203 912349178 241246434 505254921 269244336 605962858 62783420 947513354 600176145 963562532 696688430 856496711 17369653 529782097 158524343 692565537 651314251 719245639 244544325 574343542 44761260 217378538 80568197 651631878 345703942 772353728 547312288 949800199 399550507 915944490 290816985 676993525 632635679 771642123 634316012 798777963 179938779 315755316 40711637 744090618 146784395 596618377 280063958 698560734 368918053 903340300 875646008 948787173 650591969 914410059 282268836 940851335 491292638 860486188 677369974 903958597 181097795 615515480 5637707 179288905 148274112 862289877 638989288 867172524 556946230 560686196 237327581 611206421 316121974 984003146 804782968 841824119 321515785 636309389 247925250 667862937 438552334 811505039 397363196 761049091 107028943 904769929 797656763 949183830 635788685 675214406 111407541 677955829 113317211 721435335 685205589 829220109 604578987 927381769 788315206 971679382 529014614 561534316 450662632 821664629 320191797 471997738 257947589 792061270 12454825 820200544 77529595 730080564 251670597 976199558 28820485 796614506 788048878 940805915 73704319 159837842 39472567 150440509 119850258 985064723 123121517 734272998 562294424 665245315 578036304 636435323 594231069 893071880 862842250 961353599 913573576 943918771 762077892 784712078 755270904 872133992 261117048 747821221 453468767 912995202 108080423 413290136 95798981 249432843 87043615 894360429 326256252 462612376 379896975 512127772 344539300 940859752 752870297 834107544 16287440 265546376 98542227 398583285 310063131 819751426 603349249 792493271 61226105 967882909 38856053 854418694 653239484 855204707 760556392 990881011 319374705 397965842 82362787 889530697 886369872 950961052 317826077 477586961 144400213 336865042 41508627 894213204 620594758 953567634 462561745 995727360 393842942 846911033 249786163 496393002 474090252 546411425 94008417 275796028 10977743 589200445 474556589 873832481 705013157 864054282 652177666 920586971 114437176 301441281 180396655 526077189 426199753 705634973 92710405 861245480 512005973 984342382 800805482 981335306 291191217 751302971 217928776 983281695 621435367 994710729 735421518 908340077 436529293 609733078 155941940 293435703 230130490 482447720 318972843 736168996 413070058 812369791 319952587 855452724 642890761 934074022 575007296 740421158 599495951 979325741 942414682 999576231 514855708 915226904 890046972 968240786 473489638 650055457 26751274 802705755 602209009 956158373 155607895 299427326 23124959 310373343 135809698 451984246 340901407 698031360 210031990 918113447 13499054 284493380 21684326 185925312 31675878 465526452 85069613 725045110 522300316 720332123 231662856 788003177 520525222 650636324 58310672 423667130 315031606 647892387 192260757 664153700 50154032 691899609 627951636 708957404 406969773 572790380 3621839 653517077 350574555 551048564 383068184 839983950 140965787 182234019 120642743 158464101 27592525 935661713 522888633 729132030 590383828 939545179 457304508 532426545 504849441 740072387 680166582 764031732 761666682 994069762 239301942 976343279 745594238 968692735 857954109 985895972 882800749 894267015 361753886 664596890 294058689 816981816 524170053 829619014 609040108 976898514 94005772 250283721 7371946 977106096 1562333 829862966 741422359 842257792 828503161 839134344 466641152 638874811 545292443 737355913 319854954 659553751 497713975 824591682 631081232 935775268 348689067 416622535 38478095 327191745 141977547 288114110 111978484 372593736 114778209 475436817 692752 865092894 839917151 940265232 25906970 973053623 745000715 882036562 824706978 947639082 18894838 89924012 14339538 930301840 450546085 473100446 376187145 432077940 262518991 322647880 50573514 372661134 67820587 656526203 275344641 485892612 310321758 530251264 370497400 579746551 423807652 649453358 629681037 848237730 652746404 984027403 923792670 945464974 731098201 916502823 864136901 972766339 935789588 963697739 558554846 589074581 300211925 884133177 84697441 895472661 572646127 632405105 622863279 885586672 221254697 871087285 568534509 920366213 682642160 821278823 387443748 422062440 420457146 883425035 741255510 885158840 699161335 960837339 11299598 67753260 61840179 356103930 15885646 593228201 425371561 486837761 119710006 637577589 358986856 881788624 719203492 870763943 722400212 760232323 98728991 164280759 116472316 252987086 248628888 513587811 20203840 53033448 48465340 252988924 65354692 357484425 256838682 762107075 37014057 109271590 54264291 217956566 126352219 853055700 819996383 952399908 377947443 976710032 684330271 997643724 628966197 749791958 194481995 457081492 444747442 570236398 75325088 862365111 771137561 834239113 432994677 565653466 316258591 751144034 494546653 947494106 368026403 472476836 355792124 848437260 302604441 674660200 91927090 691145771 501210642 862975271 536624157 759818308 433043662 808438070 43893656 202021296 98200076 790982864 540671617 784294338 615709549 961962575 10364823 884807273 509934584 598832558 271708487 626940038 221974461 687147131 136650348 170048769 78000050 318684529 118368457 441693698 87290676 965876017 318852593 765014934 310495982 585773128 163383034 951768937 619862489 694364958 501792262 642709915 12566596 321029668 62453520 353679386 231061949 301556483 30258200 568020228 271363229 747977020 18854227 597331696 415043161 917148393 363892700 864317109 400771080 799427554 528805124 844003046 476495903 835125874 147144512 425208781 286522519 661676535 372427836 838181645 385831619 573134440 542391535 739202719 363654090 710514317 118971680 939716568 889892946 938305150 549916444 689828819 277284543 932151524 622105227 965148455 218833718 887539004 479003580 710939155 93384856 321413918 204383654 719673642 146655640 825218737 265608827 311419636 4044252 843887708 219592356 830216357 646595983 868300073 590759416 849017955 839229107 991556199 154438455 221020340 49724695 93679776 70115728 862257465 487340916 950038987 97471991 854633996 342399098 354313627 282697508 827618341 196463345 681937648 10292428 601412579 544553062 970278830 87369123 806782307 482403702 569183188 324589705 527943604 73395220 315828666 149189138 201903530 51786618 279506946 138103290 736570813 222199598 471508924 18623252 684218486 334974584 888462783 575800930 932018540 288325019 598085479 544935499 828241016 628864577 792601126 336638876 832000907 474243225 879530620 675739089 736129690 661650454 988948190 728636488 963138920 210555704 688265675 426248448 795587585 616981353 720923451 134071294 994711230 908090011 939491181 37686466 897736911 893326678 954378464 163226010 642951504 60554867 177408134 154344255 863022445 458506463 948190683 913332669 981188325 541228954 908783483 390830759 476152899 101788695 257478632 156744390 892543461 119268461 620336210 177153054 804163406 583505507 658580475 60959609 780733399 255589192 455747137 188283768 832111228 322799 689626607 577694228 907542676 441714811 937917990 600434732 860520561 820143881 990611109 588231284 821624365 165399217 754556652 633193733 756609619 674975648 680735712 89048829 417474432 375459019 712007116 265591599 850932736 74806857 933362427 384373927 975692769 155757242 930956527 325634498 503506025 499680717 550626612 535662601 653089643 356659412 730802996 537273864 850355523 842218814 922199589 865163306 981606420 785907828 949345298 862443270 878041267 579699487 986451722 537568680 578605429 539543446 892291237 700623716 741829068 378890229 553333663 102894833 310463309 170563830 552143501 116656328 859623504 831840065 949259576 273009678 965756422 512768028 605268890 127617073 138894738 97017727 245103514 219287892 857351298 206460107 383897207 139993803 395100796 106336952 711031035 215877739 550094527 499201678 898849405 505277990 686246691 585700950 787380952 215842149 453419292 15439491 734056477 638548538 953812666 468213988 905729863 579907235 879836378 572685980 953527299 924511564 995712185 667360292 883783462 687887647 866917442 353515518 684215614 110023036 923046050 406103049 442368929 326620762 453866551 415877547 724137977 33756879 220607089 47695663 137632120 23295111 720906231 204015987 933592015 633345200 831520299 599781165 782568459 649422585 672054799 205974934 347657537 17186708 939487058 674157148 771243837 394727829 907930308 807840899 982451135 717601866 987441172 520768624 881963889 727620627 907772573 725478127 963972099 551763978 997285262 840909844 922383336 655592456 800563537 417179826 596635684 350319370 629112369 491533060 931106591 272746051 643657319 128939957 644623274 384702638 502068665 89615190 372241638 213201489 707923237 510582472 916192796 241686970 560861517 106659534 755081511 469154418 809086986 159394009 556700620 194580089 471951335 260601874 723005231 395663766 864852698 20411204 842143101 162591632 839809757 619432852 804125615 162374782 844232035 267863324 352433577 187837367 859677304 844290062 999925781 588096211 657578493 181762029 934974405 17939448 789148636 275618840 925096993 297177738 889759196 58615046 66899766 20031256 787326402 684788233 981511928 608282619 673641970 540205066 736999286 409441914 419905042 322769443 998702705 633738482 649970384 290922765 902640590 806627196 877852795 771334470 908701765 354426891 724594341 352396539 537082686 189056289 269171709 256715492 422409591 262875534 323671939 244136001 760826145 175678051 422303229 302074634 835928088 666798476 853836250 89202773 767606396 717033607 974787785 609373117 646564383 343823447 862075394 300444702 725035105 445404895 983059939 240597464 592687193 484732089 593672106 508825284 876887377 334974212 981983173 286234770 993236707 749753319 819700974 272697014 965676562 245551802 477956090 385032444 475049566 334187332 386135863 21740381 145475310 79793910 543448689 59396557 431968364 388953486 960764374 608113358 678126584 89114336 604855229 462423589 651716919 465057395 581260720 237267838 554986759 10010221 628585282 611714881 639360298 100753073 880725343 673146310 979145982 14450311 271315462 102583846 616334742 276261653 863511977 554844350 712233732 280176753 692939166 490549375 843189713 509043530 654742947 218739385 401359363 313183121 703997557 116102338 701281471 407180666 670301939 570934812 679844060 302873979 474688209 368706274 793642547 153639090 914683905 278573880 880308839 364804843 961794498 597891270 843191629 74679242 476353493 167798342 785745318 667320230 928548022 322394827 637877618 262428607 732792084 238397280 591051238 222310425 409048264 40566602 675884947 437464971 711636566 316700896 373728872 360038744 595081436 509992497 925138028 390839653 906221571 306169267 828973186 428145618 844332113 467223771 921251347 816421495 920466861 161934695 331359490 159683939 760042205 197910969 227465199 147484922 462946646 310693073 637527087 79629742 651731079 486872715 615653848 399443336 466894334 7258900 415676290 158689290 971658011 217632348 981480733 260903729 522374847 497013527 685102259 296172849 766339594 319677488 387730510 248760472 698819918 663589760 803456977 374197895 891491378 789282990 921096296 230874770 482959527 380619049 496465966 71464875 531973881 58439935 444806047 192353830 715892963 677114218 691009791 288467569 313086746 157366512 280273139 111190092 618414380 295827756 590372027 101308270 406016401 300290645 983992538 583428172 902662645 545198532 624971164 504508895 634959433 528792508 622245900 176847533 296081866 232577778 709903165 702574913 913733514 387253390 556244452 262165934 992911847 406957584 440572862 208211473 453681330 364398342 400054344 106809958 686657742 200829645 976270957 669502609 921601933 578130117 611267032 500707774 651982218 268593041 570130363 50220779 489673242 352978474 659861141 465557797 709982423 151254310 618949948 17701745 692670763 527249713 551486623 107987272 828792002 468813958 942678337 233934838 724795043 180198892 667851966 251966576 764421568 749684457 995115824 417576140 739327274 344475953 856096175 16515681 998677616 205779945 297463997 177258083 375103934 47265988 406659741 166222208 273355154 101484036 704768264 169836377 801722140 517423126 845291457 562188231 927348387 883241868 981511928 737334612 967700383 38533211 661897709 307455656 739804930 263477322 480951334 188246147 347865147 310793896 640799779 266710593 588843347 401159019 484438151 339947880 797460374 784947997 842262921 611493225 915156015 626951751 688497310 49785272 360647974 268030719 431369176 39295127 553358380 185909074 493981650 492280929 958087375 41221979 739467416 146966170 195859128 16349261 839465623 771877119 920815816 4009866 752935888 99306582 140861745 66466914 774526348 127317667 426088821 253064709 613266880 412960411 934079403 324315998 527177299 258568757 673718801 515275490 673530203 466965030 569558204 164768962 746171497 374948567 450075745 76286608 656333109 323374939 650235584 256142166 408615642 387355011 964601767 596516923 722189941 536899089 941007182 287839045 414375960 205914892 283766903 202966518 492804354 480984749 785014701 108759606 894478959 216461096 867296641 431860068 934811014 922044763 963596029 64813633 862939705 616789951 953359005 775867358 926721378 67572974 312803502 291489608 626507925 74462647 356351471 147420814 861692839 338505890 736297847 133533079 182267154 165888694 966358576 109561375 117079182 29122399 919546115 772832200 925966730 97480034 913614741 302512566 555521805 452582452 948740866 190540027 572599966 366727288 399024998 257548349 775892022 11779040 275400246 140638263 218482802 110234082 376640318 75467841 121947270 86244543 671188287 144774893 752205718 494274395 834640049 43572987 796413388 215091871 781425109 168324398 815481353 446313015 633771531 55152408 381993134 227922638 286109601 51548740 637679688 461893165 887952858 842092245 916567665 499539870 572449472 153416255 676269472 90676576 699959978 169111474 831440971 301915097 844703358 533496459 975145718 617940872 964887927 515237072 853328867 532076590 776392931 62430125 686500494 244052045 435758063 126469258 686841177 520741577 725780250 181708574 212739732 187311020 433082658 100123831 351575747 292495535 783902321 556716780 876327950 447152065 866847658 43932922 119832137 26393968 264657870 248920997 618043297 588787153 674727599 16417135 320369706 278681866 370912772 351814375 701369303 125793047 710431262 69429354 943902654 941109732 949957298 353222791 503159633 435724444 440175670 365208280 732730418 351554018 942568541 923521896 931423711 512281298 843741502 118026891 962907633 404852559 864083388 8311143 211804963 127281912 535763939 22767288 869233094 468105394 762868740 386967139 635186044 535889092 868449681 271973013 475257986 348144160 816706484 658507709 995198105 392967471 439047381 385045803 470948840 58942805 79702667 46609820 573973717 74393184 972757180 695270736 934991222 492997647 585493476 190305398 746842079 330104142 411546779 31883849 388235315 324258617 388108790 370250553 908171482 436703051 629944664 158630196 334430245 220381253 734629784 388381504 466344784 407351510 839968825 525478952 589150451 16313924 826428565 15520195 441167301 352883684 442015372 184291089 503784701 342875184 527568442 269416061 503915259 239012604 709931179 141360808 887546729 197948727 747524879 360514976 531470652 272644863 583067138 80070021 661075466 284850713 410485303 39695525 290472319 157554153 893570909 818242339 844071407 792530840 807453332 779266795 946392710 736996583 942922722 441917819 590486158 428418635 736182474 608176511 671321771 181317903 399987635 303197350 378928451 230535813 756724253 259624352 286562912 78768096 746001025 543766967 635195998 274239087 677012527 55391874 88920576 16937214 798029730 336613256 591827469 378761782 972576692 884445596 895434269 168314597 773640114 568507546 676861794 666584265 824326208 641115475 826982802 436037847 489541672 311507830 792732099 152736487 941644063 871708928 981365016 293622081 419103098 338255867 749938501 378328156 798376038 8727777 571722304 479929351 581109303 549609357 995987876 689382721 771401847 146098845 246431846 242088558 609617319 456808019 808532677 456539975 668272174 104886725 215738307 14642635 146718139 103205881 533042381 287285037 728443059 437886756 860869548 475692268 811349949 62110918 72663715 51947824 231241185 62286023 311588005 308568525 990808232 769963360 779030861 29764744 974620248 901029648 936522336 844317027 973290326 3787290 83245275 53982517 143090598 81579047 731867257 615525884 937505247 770317236 870720680 591931574 597229374 288929511 653687085 187953057 285578079 157875986 630432617 75800978 784210300 697687486 941543415 22032145 119351629 94943449 708336906 629075642 964561000 878819767 920286689 800934534 949152824 644834731 693581264 392401266 642820579 550990650 587879897 220747925 720672092 125812357 166088715 109346870 250310299 185517654 471355498 187344182 749108396 411700490 855051211 523217295 810331210 340099951 343737309 319881612 736351398 419217710 672640238 24954921 780778439 203562147 590472389 21289283 510654789 217425109 411672974 160293873 767615412 567397245 569976323 530787030 717613884 639039213 992176457 448783563 664939882 196009623 687785149 221825643 808248470 224072219 299118158 177141232 370246973 219363064 779139832 498782178 652919077 147312938 854796166 542339770 728457326 273658182 745362507 210633472 228502179 151819447 353395333 232958061 594109030 593810049 886209016 238405324 788122893 551302990 578370060 317751934 451489515 437644747 702436752 16300125 560071045 373350863 780543769 704152541 815577381 397062090 966953123 461058855 988749515 836600725 966155761 572833082 847692002 694655164 735408727 148894420 884285307 349131551 417090922 238235310 630324474 451525499 617068831 204611147 876137307 490865306 854366578 33130986 811129750 616562554 938401184 398799283 449349253 359728024 967069154 659852053 967043808 847962940 968227066 56470779 527096190 191527391 221936433 171699121 889253509 554087076 871055467 497627435 575756316 321768759 604844370 280996181 780285848 216317100 230700737 70008550 836193639 19446710 390563044 108584485 671780259 89416308 679548612 371920286 580060213 402002307 630386169 135370836 838537588 175448544 624354352 198333918 950570162 309514198 743656662 651273365 767170211 187020742 201344381 119562380 993074287 275710941 712279254 73113699 769448952 194684999 796921648 638797859 758896208 657763265 985733652 370979743 555716807 52828250 945337632 39291322 479932575 454844095 971992096 753977962 851694105 319766748 422272193 84467904 134906731 103101170 365854221 342399268 688872033 489999693 831521305 668061301 866600963 858416017 867824505 582009008 899551207 621328609 813963196 369078010 555248481 324787768 634941160 71265805 927611787 101070632 854433998 151805664 681993216 177729417 799509372 292163439 834149760 768281028 802724177 504365350 638472053 544075294 802584676 616702400 779390655 57071140 723758558 312613608 844351989 739455810 995023140 150981839 827968785 640285817 933897353 853213673 938802752 412848808 643512885 341029630 576983189 454970428 526614080 323461944 622782897 324823302 762118963 410994958 525013984 523292500 653904681 341623651 734232140 3025145 636344640 494319578 530942717 439137644 927557013 236321447 433381561 389732282 646967414 315129113 729339863 678812020 837094273 99968145 222675037 137796195 702678499 117229636 334454113 298791518 511699792 355607491 421461302 7412269 209751989 106418420 392257766 378379889 401051091 233384689 747665408 409285240 692531030 302001729 699576171 244306708 415101429 368810426 501733787 387847612 699968085 604092086 820668477 629430495 850473007 537723462 906888111 698862564 783357041 303270695 517348888 115428504 209659861 91609907 567236434 523311769 994846898 618274057 982356500 808745455 940836926 130261205 487172726 289800450 403111666 111648786 815404222 48017420 448705226 62816850 894475592 661917036 980005256 288459332 758013792 642794085 688375786 378669782 499969934 256136379 837553619 134837146 713296761 408691166 715136860 112461515 873798009 806427393 879355174 185975551 683323986 671857680 901523251 358449315 657874329 321128089 938369051 361553643 659253571 96007576 567640302 118538671 492755612 50489994 320669882 177219306 407935112 302520394 384756775 64234350 703807984 667010422 669230835 146061634 763097701 443714480 710990180 244891975 296456981 291045804 701854513 2150086 28782230 9382789 471982366 83091432 279091434 112312298 334976337 226158131 326013616 113404538 630869681 608767851 836089166 751079477 907546499 545166466 657766604 372572125 615718886 263099509 833779303 775406554 916938838 38354767 293038383 184559926 540217251 232593057 813962428 218255509 484018691 198451042 420601881 79094651 464973448 82522007 411959985 322092644 851370216 616011191 915122430 431662810 522943547 82242848 308547225 17094106 613469332 51160251 602520744 509639176 511150286 238007019 261190818 171645070 937509635 479632336 605994380 434655799 693844878 7146765 600040647 565823156 919505752 371630087 660541291 339072741 631217096 220273268 756581845 560771816 616313846 225074876 834901056 566507574 707790498 38856615 296476940 152510424 870926391 99213350 478101271 244867485 750043573 369494760 828729192 687232496 792551184 133015805 375006561 152666481 608094821 332422477 463956762 338473724 602963619 536433175 567448240 240958393 426494884 29251846 794708264 789488299 867779307 468922580 517363560 151943653 304884434 120673239 179689782 125675496 325042745 94149699 139016788 101556449 249645025 145680945 538246853 276233673 598778107 57851117 293894629 282641076 578451705 323617598 857514522 527972245 605897791 91324216 964217544 897024533 908030836 238238336 370760729 264857627 967874107 746105001 906469738 413655387 698857542 534059223 869302944 732605146 842928100 94054980 931822553 791507665 915394506 700395742 940719186 13776934 198780223 165325142 186807685 120116532 871037518 329744469 720458005 514298591 987448973 817555061 950234286 928884383 986995032 980242506 988406269 504663282 700398412 179359199 606264618 121684020 805039090 29403506 962252994 149576518 183680373 122809973 900764860 52819616 371671098 267574008 303769304 21029726 856238615 711816970 874977640 637305644 714963580 359261962 566599692 514984974 743540998 450285382 821104141 97042296 386388380 280154973 960567462 530060320 717134281 29836619 596588556 116961123 629262734 377496203 993838378 373707849 416545961 371686207 561465002 502877589 988140524 132934571 544245329 174788318 815078763 350385668 932780941 421535202 662954499 633965421 972384711 601489427 603487521 355576335 605521679 124237984 772326514 495117212 867432288 622870244 771025836 198597581 365209979 254035433 387664251 61888879 188759029 42360187 193752641 87846601 333288701 17235419 70710334 49475493 690367100 231967086 338983081 275717634 545695769 534773803 741738884 716675866 843326206 396068092 597230397 571933543 880785622 32472730 69794453 38373167 410032447 233244880 851264545 692637929 940708311 39117400 54877964 22727000 358705547 337741917 506103141 183882718 928149916 305525444 351755695 47942747 982424147 840494283 878382988 58884719 389687900 186122177 505576468 208419375 347022493 297861882 690080969 9384003 81870850 14105758 588895386 566822664 639052262 124707497 340129862 331978242 570633051 262889437 887196126 676767330 800887292 244338671 478768288 63455141 86132077 48405392 449719928 390250421 434393398 268604798 962825180 767470177 900068136 32397937 113420112 40782731 90975923 16933303 120633398 7108155 64695168 52820444 105882648 9511769 506510209 273976808 818488346 71350802 687231637 402192008 696949251 413415365 461958786 397659460 652031485 378218458 903286134 678272319 845949684 392181527 679259724 509866844 674814811 88573215 517567152 318085368 917661259 162880209 457480664 183224000 848588841 179933550 478771743 365986463 906637279 581371652 867826212 470551868 547116555 121346989 406349432 232841836 913639427 413027820 648307086 140293671 379439169 8088062 487870777 358502278 954450964 660651727 883216116 649365785 924725154 832178354 970741748 876789345 953252523 365060630 982371104 215993534 884572425 340804017 684536973 81244721 608631292 227711363 796296873 163660388 530066634 365573942 749053013 742857164 810177299 35557502 637878168 414723406 595147545 257907780 833175298 221553238 998866908 880624489 907156811 802064848 953741823 762466487 762717017 659253539 690639771 371803015 917063730 382967713 841384099 814583310 821034391 375645010 598869194 215202501 690465859 178006142 849450872 834958782 864319977 257207883 834133644 261888594 619729848 29170979 424324821 342129918 985566132 733910954 859844424 737982238 916675086 671058554 960086821 737012314 992161506 316695486 341850780 112900110 784917916 765665874 862033537 76168157 676363713 147099917 885749854 394089440 429783292 409213808 910896491 908141292 958351094 691339046 737065526 673678721 722590094 119800455 336216043 57976553 445432849 244962020 820964232 284028277 733046030 559414593 586410744 244354678 396918290 105031960 234914678 199732085 784287926 43808666 109398047 40807492 116746679 53998794 386283819 358492596 973255472 136897517 337448768 170317532 208102831 135418442 258350894 145388473 951908253 222571660 877979642 839092956 902933836 728104562 920426599 738716019 867025672 274196450 583823803 443835664 704849358 71067936 117714308 40181023 611758676 7840266 366280584 350014087 405147591 346521860 878024409 367765231 640566845 410587866 795315832 434528584 803448658 684684285 757391755 467349693 879207631 849828266 912079177 43521988 746981953 542392072 770054175 19566124 420535240 95910648 464436705 449780945 922708427 599867529 840701039 467103496 789955779 483163535 544810045 530493596 764334871 167589173 787476628 155347127 917249863 898831321 974910578 242895795 836404892 499700124 534903774 39399893 813238880 350645962 774513657 9368985 497329560 48154392 49107979 6335048 463850170 204011073 607113955 168865832 860870084 811500077 845091663 692726197 837392913 613136683 912567770 729005565 744854545 625391922 855311672 777530664 936772201 810140145 905240118 388520818 747345574 592156342 735110697 421801438 492038590 386925288 891775962 736615682 871354378 771956206 772529184 489205428 510470725 66282288 481808058 182988602 225320325 153596561 733061793 326140701 371866366 280967609 612894194 500069086 557614867 49487528 103346437 87231343 168510900 24330741 927860336 317940150 645082090 20187987 90164512 47699889 840124990 697151305 997709411 109839275 700095491 19516243 767120643 349481904 803741909 507280879 515057685 487939022 590375188 521486989 931997438 492037187 691077461 579403239 724912390 491030576 570223865 152458084 965716378 564254382 931928997 878271990 888210914 64570495 556997305 83599958 515696270 175994488 691729904 456725007 748203947 533563459 657800535 261731129 395406796 384686251 803948289 555415067 975839175 365994016 405976299 205483628 908001303 502426586 683759540 431971263 512478917 402095998 496546438 343256748 859125739 460377115 569372919 443410800 477029433 337167734 585788286 305001543 862193140 348474153 367619011 332341957 994821657 567566102 874411320 745637360 956027895 838512577 938475701 178168361 896380950 78887955 242598127 59854969 919713252 264801660 523710165 105707886 475690521 296451061 694221774 361000855 935294806 377071073 810616389 232797352 982944107 336911457 343922887 4565090 560132289 186098995 310953549 70773764 241336470 86183814 404833463 325275605 334290498 128447343 847319583 597692164 711210507 192822576 977640185 622422800 799078356 633267627 774042390 404243624 638449125 574583675 834538047 831347023 960393309 337882291 755321627 74834475 786987656 122590247 959776098 932392891 954417459 459745112 849404780 660030851 787826657 308231272 827031554 257518053 454848573 17734670 239193951 135448304 834868462 386694365 603768558 347231157 578873483 17637738 676590888 220345808 861147866 81598346 805689574 560928224 964467716 101810467 842886866 478339481 487540583 354610367 755805531 5646142 945724777 567699040 793538144 729772645 738223028 455665587 507493561 78741309 884168849 250911255 516602350 30563707 484524013 18043586 737048164 622215633 860697212 412780330 658996750 328398232 773613695 610709825 698883203 174778328 571195410 94506901 101496636 89821214 295909226 206708724 375651493 271772870 792845204 781773528 881994960 232025908 835973185 763445956 842207723 838458997 856489074 122277812 822519827 34566046 572160883 18005333 93885938 58572953 460539887 181332745 356922075 336809117 629515605 208319695 964275105 690189411 723545648 420042164 449295914 385747199 586613006 300944726 575874434 499520770 645819393 355316374 987796869 127342501 896619606 229269217 865900584 246176963 914388441 242996869 684326796 158659789 307713348 5556635 693259537 151729915 228685219 45718332 158590208 53577175 634040416 597845218 920601522 715351418 931104045 804235403 833474511 595342023 746164559 114973686 118707939 95432914 270051877 169663963 860914000 766456621 828998800 414566988 602881183 192951488 999200438 293879832 716336696 434719262 924695846 170249576 854110196 204922702 831608879 215279212 927529630 440373207 938740683 202171278 755652203 674272476 973020000 232463068 545483797 166477268 373305786 71183772 303909460 184489305 369469313 326167474 902556047 558223221 595479008 442415023 808236952 534428044 858499540 347738469 573414341 494737697 733161218 26778036 247721104 204233912 776782004 66336363 933447114 286893775 467571068 342946304 714293679 170099807 841238688 719301385 902534529 566844380 907656752 679716274 834275849 344380090 742739863 491510023 537374310 297073792 727468634 614751605 782185879 739573193 809606750 413706191 678904413 440474418 921934493 38725906 576295820 439191273 725083528 48022027 64126482 10525454 106266959 51967689 539857000 328682541 333577734 323565042 996132380 898522266 947282043 94021987 675068265 166815599 774621189 429278691 665956544 154382737 952092657 611780205 825029360 731048759 960248199 470965684 938380133 772481566 972068527 885522980 967882301 238673575 848970469 722566948 925723079 237979837 677535683 387346085 387647702 233048655 553831051 436531022 561884685 465279440 799136761 746646320 985618197 440586321 850139517 301645326 384300064 369666659 561587656 539556791 848318971 653908291 719118370 50067458 219355807 42595480 976504532 668661624 731167676 406485613 473819347 380745996 769840383 735241786 825763033 339299084 706013811 99571564 472993502 274767283 714018829 374592936 621352335 395183559 900257969 307288580 680032133 38848412 387550585 241342584 606536459 370895304 593453000 591081744 633075917 503605922 590541722 158446225 613355295 510896519 583453457 107454260 376470171 233520088 706951185 20376900 106579230 15544489 50607126 203057 495781437 59264214 369793485 296354164 993135966 690220146 742780628 724001094 725291833 94691561 543236338 94780458 662913539 87725566 628426859 415708477 724253707 363793196 955884266 311390012 706653800 127440128 439902712 234409172 946501591 237814392 722503967 552220237 893427331 75560046 128388525 66567313 678249511 634608067 885859408 713579357 748546179 558766667 756452244 754542258 859452802 385711339 801884570 253500281 913852118 209413862 396372076 297473161 925056947 836285714 840101913 721633796 844172337 375769609 390666962 122732782 354792093 272026827 540636540 253152550 960597598 741006737 793052914 519081661 650699717 186993910 983326433 810979684 952492345 457570256 687539046 659899861 833237908 188325971 331139436 262210187 352459937 97606998 990086232 63795976 620284655 341008685 913715561 564224362 742997295 360346273 536244295 413519086 472418745 180498026 836861323 723752543 897316963 538806960 684296342 232333631 451996777 212341921 755750341 335827587 940253626 630379876 698853581 482125616 751002041 76439012 847818334 765434533 864371473 199887489 218359301 128670888 291236074 10231071 730450207 717411600 860690061 757735883 930277711 63468456 101639115 48699681 725523408 31212188 49976095 7793827 792695440 105862404 120058752 54070996 738226116 144163408 157317460 88140629 536956347 258711342 483916552 66583233 990669746 178083464 581310877 213217602 361577625 68088898 720196626 662333787 822441327 368177154 467180414 308866530 558366612 491801991 648360123 81575000 829068740 57571214 790579408 751368718 820773305 143018637 829589979 194657911 967492584 244641165 481082984 198923922 610858817 71066222 839532998 680926039 837276851 401784778 811813615 494464015 679827484 260076303 901089600 162516809 420503285 388027546 848783764 644810411 979456591 78639437 704478300 92621299 759782863 567495124 820544005 111087365 625376815 364381811 989204573 364274896 369264552 135672581 878438413 804514831 915297028 320435957 543395317 396961511 698457913 161049486 842904338 308179096 791085877 461403631 527216376 469824921 876736157 37342912 671588214 33062111 670106035 161242083 556888174 143314526 151398381 31320682 729272385 465567554 716047372 112980825 763373727 40766663 838378679 54101403 717756026 680736728 794607755 27017921 584411483 323404085 719275709 666523023 751418326 597062214 675584337 152997735 424802918 378832667 812334405 588549899 858710336 732100400 779059125 130479905 717975443 316750997 781474579 10161191 319212486 13890981 307854001 32218903 734024494 165690542 304030346 19355414 363207152 31377366 85959987 53299897 590620382 70106216 288523990 33080007 560715180 469154197 675817056 605214969 648349355 141534910 584763087 108137337 365440420 277254270 331502910 139429076 684256860 540586294 935246101 858909397 997373159 772984651 898041140 336107332 900987741 265409072 275451108 175271840 889542853 265158109 268653205 4916318 900134651 1768522 771673902 558231775 569447060 428622812 723393441 720483331 933584622 912365741 993926317 981059392 992016543 590594837 815766489 396467539 421428423 372041678 561225306 37690044 821839972 115573171 907521761 438370297 661959463 194683582 758971595 654975100 728330784 668284342 924375805 829199168 999621635 139136313 434486173 366400585 875332925 872540517 923516832 37023106 288181921 90062936 615510716 79329459 921528770 34721251 75343249 9135261 104873726 69452928 694081925 98614316 826743762 503353913 637530418 634555647 989405101 319739744 610078891 175976204 652396615 233695707 908190452 408418199 800058402 635809357 685050168 548430429 980765511 776309871 895183473 234203523 518614191 308922875 996529455 357723284 471221479 132146836 722673513 224081435 844314677 472789465 501911967 342516724 861546991 844432939 926818398 310329098 676261840 76099299 938582030 610210687 757370986 549459679 826664461 761759449 900386498 401668897 805957549 348768240 960451922 16783738 464212704 463524858 483001936 408450444 718149101 648902491 937040625 54151070 631753840 440404738 671110352 661497743 856185983 484210949 805026872 510636464 520979612 440661415 901540855 844971295 964116921 307448087 673890529 351357078 876742323 574173116 997601566 472044899 626692655 556216872 890789951 480135438 644097062 49284916 794221743 575834604 696334989 689985101 807987576 727889180 803036407 138363647 605409931 467002194 485252474 237053897 815269770 246640100 598175735 566237796 633688988 412105810 976606504 760765063 958804829 665701320 722890493 394981174 637558124 410754341 603442802 25386180 523833523 31801630 754178812 355434556 841382259 206844616 679258701 418701376 777856066 262930979 390906824 343184476 464378422 22184195 695197640 390690737 934393497 39415854 718235200 263633865 575620061 247792419 696397007 508876108 743277229 625639536 758307094 70030027 769166051 92256346 648947219 621115931 693531277 566777995 951965623 294181059 852239815 406339422 767813867 263655558 924125160 249050818 395581507 257147124 579185468 17446132 434428260 177810247 989933590 981556332 998990208 212818145 404156585 278733609 993978556 313741408 372606045 291644895 294169919 73716725 318809716 2261152 376133960 70297508 861158983 515990831 904694869 84369395 534534008 158116993 914442686 654367448 793032315 123582271 232985361 159482548 447171736 102744223 788396598 425127624 885160200 457830752 518903958 424849423 967325648 813899514 929697669 428315742 646436261 571903315 951525612 712496997 927756695 427086383 805443540 314151803 429636084 35565811 720936531 301914290 372184575 214394063 299187047 253981042 906508714 433644585 437042058 1576632 643121905 560314276 834456401 113423090 536661138 336101871 735584380 71783567 328350012 214810492 793259832 670875177 818140365 303168427 366249258 273414660 850155372 281562002 336640854 335927966 989050614 278141231 698946942 415538176 901729808 184798338 188615407 141990576 744314184 138673473 702465733 496342410 907040542 480123441 859999136 620923329 800559927 555805242 782410601 384225215 627328073 192234077 984695528 63431544 230830297 132271152 278567370 59370955 447466590 284598081 613534014 179836745 313028664 52224980 224965756 59981580 889672932 559335236 703789782 494901010 720484292 76140018 616633043 611626994 810569009 463851506 752568690 126038454 849763561 530883578 738559855 524870220 855509916 233902972 865559075 485069837 924306673 761262595 972189877 141593476 546649590 76752271 565447131 289512282 345319311 161781354 946479459 685111063 734327375 494386022 605275100 73774066 942523822 11409405 58171161 53818598 154049889 141378099 415329091 49887207 260795133 201095338 965632661 487323180 522756169 270955345 659074078 321263957 803278685 410589509 470037904 125798739 573400072 534888807 625799181 597552394 619463605 325487329 380195423 57793167 786894670 337283150 555290550 485682353 651474685 562428574 577146713 500799550 657713620 63617471 346778168 237021568 438010026 12933863 709535005 234220889 429379745 288008480 355786294 227548475 308346087 146553721 206184228 133167130 161774616 82866823 498188839 254763894 299482950 99642459 443522319 340903950 441394436 312119531 394757741 260969980 720952074 19177573 332251229 50725493 447509385 41426960 576088688 174517858 259528671 149108815 886707141 156004286 833476220 177949012 667251758 442066247 819200700 750818657 776434773 500288848 864948356 769033126 872113135 578781820 987974346 357060716 939603983 95530783 365606944 297545217 810956886 510127314 980413141 615828393 695233769 675888135 769800825 642331164 969307276 644611465 971873609 395878982 839975921 275861193 868686501 653618939 774505735 557775030 864949906 801739526 924379768 685045801 951182348 862768664 923363764 448653344 725672951 256369347 383018674 43717791 800080865 510127557 925605657 578056574 599424301 309077506 749483600 195684137 317482774 264262000 750389955 46100252 417199963 106604179 570109598 244582376 540907176 412794834 954473703 873658160 914120273 626244289 771434900 471021866 692710489 200936850 699326454 321798140 893220106 332212951 873003025 537059513 721275074 188266695 659723998 497249759 546748957 64442675 344173145 251487303 261282445 14882815 320433115 300567967 580698359 431696193 991551757 72311835 580973414 101009221 744173874 453797578 608910875 195757919 731678464 258231047 520573705 443643476 998136376 652967808 682522145 219964488 993467326 536268010 928868240 645276859 750563752 533046278 736614261 249331294 634373344 81431625 240314860 195615106 728990443 725069425 841340185 9300182 697976757 135593641 633743480 114066802 882417558 24360752 215835482 131190087 915098228 778516931 839107972 191473296 425060714 123567153 754373281 257535127 899278059 104390674 503498682 463103918 957268830 460486741 815004375 807604552 973391461 97929804 707979241 327268148 831962094 8301623 152247143 8658083 612009606 183087207 535062498 401493777 827992696 640758931 935738849 505930013 689229960 274222279 784368840 638497773 705431537 529127893 649076009 337606256 593413904 461967226 710294996 128550738 266148033 110612373 799402120 549854023 977313410 576876846 970344277 355612757 623301001 440619445 446061223 71074219 574290549 515691309 772677933 534172776 819675821 323383480 455249565 444310016 619650827 461727123 560237914 455287647 896658807 343791898 784152963 182677522 374672185 127681723 915793442 858244175 887048900 194650622 878994290 66333039 899666889 128608590 896133006 578699669 978513936 727432293 849890086 498884610 777432351 554280842 902035273 10874957 299092546 289109078 444928617 144208209 453384054 187133272 839983081 721885967 776392888 277342426 336839356 328535345 795514240 417929386 434289961 273764846 846108217 347860608 742441545 49297088 997217068 889476397 912265050 129848929 183580186 119244271 880955564 420325276 533102210 14662957 146344748 21702654 665380597 216441238 384320210 75955045 668035040 28492956 114711015 11873779 784936461 147045161 569074267 41489731 741370205 656754961 941068517 422588682 817669699 468211087 982626853 86491288 711709934 538374548 871493024 655629266 667025436 318641673 569868718 389834687 415581179 122247198 908305920 515600073 612945311 343198948 510862574 56218499 400944492 6896847 474182055 416277596 495683144 254504094 850747064 304543803 617747980 124761189 546212221 351343008 928871390 836301879 882151112 733613805 824805682 183834612 365402330 214396992 858602546 636015792 656451785 83916459 202649078 160368942 777176649 251773299 930756604 312608122 520332201 122633432 177799808 95198701 151725597 108905432 992184120 604320594 780513759 758276411 875090536 300828581 632792094 140628185 604461239 372397898 679110556 422798063 740298785 560549040 564836351 413333804 651295634 326568106 734561848 293328807 835348117 505070447 629583920 432284189 530750824 297493456 947464078 296089432 769958826 149749733 444883540 104616621 569745322 562805612 639900262 478152364 781596181 54674009 578296379 449517691 671715942 653983620 690799583 220465850 470375437 101858646 814609267 699194410 836733336 322806843 536947233 111592126 783643771 6572050 879731727 716285813 965408643 684485199 837066195 709221761 902826717 365202314 952101420 187692153 188186155 180016491 785064365 500293869 645488871 564745970 949344988 536030759 610314490 435113978 698363931 382004241 800318076 271709688 995130001 191244988 373278365 68254985 814363799 561161942 770544350 115216574 301847090 64170815 353645855 277821149 809201162 109737666 279369289 278517669 705668155 597067242 650304342 341502567 494201644 340162627 669688425 239585433 342626941 333123717 713254376 1949489 55946642 38943793 707702054 306727151 362249870 52539751 634510771 74637383 888335837 176653049 556327284 424651439 711944266 324629350 585630890 437309399 657963604 266756388 700222519 16259028 906121608 474931764 911162877 601068555 683082270 347649419 854763383 115585141 744319723 392859881 840912901 488315519 640943818 586196402 975713894 169290301 867199713 815407128 961927108 62794950 820335513 240396545 441127758 246015179 535911610 446164294 693714488 258392341 424854111 328628415 588791493 579619507 836047390 369332804 553414558 266846987 782945509 153875257 958616113 51395862 798860313 353443947 876731752 43824506 821513708 641034189 724765040 123990554 206674618 155261274 452591469 12763699 255084487 177341053 779979989 110967288 935939288 887791733 887800964 780612970 798368557 785928332 961911957 556057450 669753686 214376448 716746572 80720896 855791502 509704474 801232068 203347911 709623523 661677829 705075107 171146337 981695993 360110426 750610920 582147116 982385694 751279049 847895365 747463817 801143794 522471567 647078953 129184780 777424081 302862877 730953766 368346062 869693166 791635074 849975081 477943381 865005533 281586812 726594802 296977487 370073937 91247245 559209794 262088752 413564955 6113778 229637330 77374964 500627401 385615570 647806803 48756867 56683541 32456384 469058598 124969645 368150611 40146335 956158174 332672318 860427273 195965830 681770062 77736907 854071699 751808245 792982129 137019565 296237642 177718188 954970528 165353612 897743844 61016683 341234908 119175024 675050519 213132833 689310707 514121940 526729990 4022346 719999032 224292372 587100277 38841306 236465196 86829922 894917707 474401688 898275513 210446983 577086815 195947226 766780985 516926511 733666386 617965791 716391513 380317312 806916669 469823850 720356109 301463400 303011632 98711540 326206761 250842641 469304459 3603479 675730621 575312054 796721172 658234835 879619657 95833535 737851445 121049420 728134307 156186337 305369364 1011642 97161710 52657921 906734383 203999199 628935852 540701731 774963953 207077828 828901753 610289313 655268110 603131903 823130978 116323661 367626489 361274373 467216681 442168205 644045509 432384384 800403807 142971945 192312491 43089294 975096378 414565601 570651361 414138206 803214710 240227118 625770979 378994294 615955354 532759676 780674792 538626018 621073543 183388203 421174086 154098489 339084918 144442200 661924885 273284346 382150492 15612290 572401852 446426187 935746637 499911245 763249770 690421461 978020900 645225350 667748681 450213241 669558405 398593651 976787732 803135046 914460383 729196754 733762699 236171255 814179667 81053266 790261242 476533734 576417224 297235786 593961803 549811517 903594993 660356328 729193387 173428756 476079343 56698742 238659135 148732140 579828015 161281139 737413488 631907408 735927901 231068086 820618692 101077421 199424640 126852920 456050725 319057388 415163365 89599577 358593585 51253615 645967007 257205187 870641586 182217597 729405906 261402306 886572476 162238788 433891951 273728377 903255673 238323463 486936731 251119143 808404280 350455682 575155281 94747868 620602916 532367523 752112167 35961015 351454415 159647439 500190434 216634632 577437881 158745167 710116653 64923334 417157857 288607061 834375013 674741268 856740627 80909225 114041047 383128 601704967 435690985 564915821 362918881 403502024 220000671 768095161 689760070 876714653 670856390 846040048 193344917 625394847 433385267 955478313 629800429 732846824 226023725 686353401 172371998 287868879 116755928 666852736 127716751 442212115 54068008 564996940 505838045 808118029 657196585 920793751 184943041 562230593 153479822 734940631 449600965 801844271 609067461 682047601 16141559 402680128 148254472 570948701 224789004 695444475 687779905 987117372 98479345 546543475 163336793 999036916 129155366 365554952 36241953 862602092 855436545 955078840 777656042 894338060 486150323 819180951 481861688 491193768 41043632 423228254 18166957 737794822 23719425 61557141 38548096 161474944 128890156 684926259 78118301 348047993 849012078 199746122 282210512 194481631 379303151 96586059 756109043 133395776 871827164 382892371 879651995 707849008 921670943 241155755 596131464 163590934 520622725 438567587 681588402 601046599 931674131 216803972 485000194 445070490 632680804 55208540 863548303 133572214 590290179 518254042 721010202 283510618 674168117 450381762 485739539 107167420 891107608 17702718 480962162 255149694 839495157 682131084 936914481 133030838 951262098 517058809 932457901 693165876 886947719 851511316 925410261 797679559 839492428 422352336 796052849 681592397 738792394 322510923 551980767 86467394 511662873 76596235 728933942 237180935 574539713 397833178 404819657 143915017 393452937 81237547 945370923 372385172 821277478 796917254 979561706 799483548 858341690 685747027 792811485 265564804 578812890 447296893 903756608 69224955 211828116 185680442 712033067 648498412 975326552 119989288 877604267 548723909 893363969 751224565 812501393 474587937 903429390 21941353 112504389 14205583 776756138 8284440 720203938 598625124 907575587 286441826 897118589 274669046 339332032 323609152 342369598 146167951 160926153 77866637 640891196 575921617 903241885 644625633 803354783 554040034 603070192 479200787 497567036 195179107 297711528 174381341 783901316 5441374 343742353 56296045 986971094 684568323 815440086 747668572 931971062 455215696 498607904 69618973 429805098 363944217 686186317 404966291 827818417 605412835 660160506 168106286 186623168 65973827 792079288 223627113 777218102 79666145 551739190 319882139 324457060 65809508 560916101 92912385 542825226 238595753 727159269 657719790 717345551 380399819 451241333 152792647 735298749 438383148 493822618 319430653 473076735 227579359 662454278 425810411 845949303 747839767 881315515 617522222 966941145 80742348 779423185 252278576 820881693 611931971 619457141 597602533 629219967 390252295 664702977 151223252 768150362 319960430 786450779 52228218 458270680 327903626 452251460 372988502 619668802 585279927 912036980 160940636 539475192 472242132 552418706 256877195 932860884 522797487 539239567 330659220 442595207 338112922 560573075 191110718 191116821 146948570 999034039 74052834 313219047 184042878 345524055 263348772 765451568 49339307 857172113 76468229 769407914 502032574 966763940 181251229 868242318 210117921 231125951 162914063 851905528 457866859 587084703 20624985 607991969 47088080 556450485 29597174 141561840 63107827 299819642 169835264 543715564 485814173 686471176 80853986 176911103 138896220 793419643 576661521 608021158 167709224 584939028 571766680 977154635 820676980 829315382 543328356 557548564 526783873 632032614 286373878 317926439 311627859 539387344 150623150 289049270 150382904 368064611 192974553 774735993 105184098 167816156 17618233 957419825 126030910 937206671 1270878 5695782 4795395 56629841 22544852 509556603 382011013 799795447 303505402 588116678 478151427 964790859 254408616 748481709 455982409 925743493 650644222 718046050 449828535 556915765 187254414 534659078 263155374 812875251 17637968 998225628 799092931 984772296 738688439 884287580 468897978 753907278 640571646 829454720 739582922 978137115 4308660 152079811 138521486 664097417 75123133 776150148 755379213 932417275 592394592 635852295 1618892 852163629 691363350 912011573 165817000 212135426 166379068 667050153 82284810 758632504 282013432 864170315 661792576 671530402 440681478 663498909 499732790 568029520 3029423 587622601 438838121 756870782 668160210 725236849 183000073 418124917 78910046 626254365 456376470 503022005 142959246 337798528 109464537 937558658 300788914 715418347 269316790 818564811 644741138 886250018 774687012 870919534 197130152 760217318 556564668 932548381 216498620 654187642 132925848 817943433 337716849 731650729 226023939 640249915 75975508 361049603 138169027 694569339 403387990 629974865 55341086 473965717 278480096 922855775 297840819 616216222 393385474 622779223 409199993 927563083 523533448 891083997 723413329 807244879 770300894 914641898 102978006 252078207 244314985 938163622 293912489 711189442 304264497 498492742 254611005 680118861 224350182 988408038 147578546 665535055 468170538 982316485 804929074 929241782 885550138 926602959 725851814 872653250 821684655 872489515 136790069 532841552 114781622 252828141 3414894 636578958 317375334 450275231 446851605 591103891 162853590 264481683 72422310 809615993 181562963 475542736 255394343 446999296 97061569 245736601 213815808 457630863 271956570 473806693 432431487 796286025 426537871 464240829 462774603 568021186 46779196 65711153 19043570 67144596 37575099 657400937 9177328 310419557 68912422 494951301 273377952 910611103 56854513 907149774 677253369 957351909 658221617 885424884 766044613 863654891 39780280 475873111 97536376 469630287 331779689 567202893 500397512 880445017 627838344 933209204 447079004 747547421 263123412 595900861 506106502 824691244 387348362 904707319 27280104 305977705 64875849 592706022 267406301 823633047 701523591 938734455 135027613 510799931 220779906 593476799 382104558 509600843 483659568 848623498 751595963 942771295 703357382 884121918 590005297 677506632 508730971 931524514 593516244 669267965 42082795 606340110 190529643 304970984 245117631 845297898 204999736 286945372 8201354 389439776 153469242 850533722 61249836 678598153 136368950 884138377 442734954 887843621 440640562 851571870 403473480 829720676 435059671 546878608 467884407 740848606 112695978 831780660 12467958 594117960 508143754 955974495 276409511 375631578 221309733 771529069 165540521 815265192 420603702 952024159 705931393 785140413 376818563 651474171 9252318 14606544 9060831 85168918 45821815 139488238 37754279 188732749 177649573 320764376 2384088 265262715 72776021 813936222 646091479 827590287 601179900 861217452 684736152 951747762 295445213 945154554 186435928 872284861 725433291 909360994 7820906 708835345 221365154 609042152 463402563 545292760 349137219 817531853 642204692 903243752 799135699 952630905 482181979 521342024 460702575 611069509 108361792 193622968 116436980 839487451 440756831 612803176 139852767 740155010 552309187 691484329 4726150 289908627 156873331 304336576 274664503 330760443 227672256 569819314 167551984 732179996 79388500 755310347 604319485 913719043 423689330 903663139 799958314 988545262 50703219 729293460 344611672 728134115 511919590 809159458 195383199 267759244 183856077 743356130 104727403 981796532 558220407 669076800 347311088 926458764 878157056 961638409 637196474 720913149 438274658 972477494 403542276 794786713 156342380 559325488 273636912 947201608 570053854 901590607 202875559 887827298 13815538 381244772 83925528 139841001 105223893 504186883 320146221 619660030 236928299 460218960 152625649 466688098 311464729 409386957 145606762 471776007 53546427 371183266 199102934 678533639 265174039 958817357 824185397 932892112 617944804 759405609 674318750 969211700 950506881 965617429 922040008 950015611 177690512 842481607 61145535 568445971 402559273 925535761 200255913 340629314 1204140 956721031 168331545 806377032 307622706 815940199 242035104 923135578 440819508 717271505 104447949 693672099 200386615 753281220 73204694 230581078 115889478 902061246 381298195 400703141 293494037 363540736 350762679 779804136 230318767 480406741 47330338 149566415 85055777 860415263 560409369 946613297 7003054 501191620 169729361 703200981 200714815 352001874 249567912 820891678 212790823 942369019 471426764 752594363 283550205 789837247 298566154 762107043 570073860 945350423 640701835 667007024 99760925 998787071 796994418 918753780 281399042 426917512 62739922 358003653 127316891 148893667 105815744 755960832 236659089 763630758 134814441 153773296 58302887 362655193 237532666 522778140 316258092 759411067 116542497 835286682 283031494 931373824 864838117 889284292 168750586 618325331 282676703 631073106 179670755 693802401 603488342 830214290 336534880 742599085 381503009 581101115 553554223 822284490 184622409 357961209 305542874 693956688 360126142 687457774 466555650 873357518 51505356 687122677 132146374 827672493 688944672 734391809 418642788 939869997 638094852 877452874 549020863 649115730 301265992 881242741 410455312 911717807 2469286 103400889 32687325 850206773 329972876 850797723 320998227 881164485 119869988 412369968 312534249 929582230 323196448 752967203 155610678 381810633 367706109 692790184 303611857 372323799 296586499 995587945 851834936 946563247 387225257 753064296 322152605 476643459 138955418 846271634 343579786 558925506 367469299 703448875 366508287 858927701 830350442 931510184 931156711 974937542 352689425 830785990 263109574 905586135 239489393 311121983 253221905 794154026 536335470 964612604 429071081 964591074 107633569 961755699 335937338 448716353 20264150 641994738 12128145 781415369 622660557 723085222 123145977 832797293 153348379 525637909 515551246 922020077 885076748 904674956 459689318 658856107 420534198 632243667 210013733 306390767 217319446 819891907 191191639 459072542 181281606 421085974 409358995 421286334 29893456 430592982 166038006 572031434 277750220 713627210 139704003 331440477 181714400 336781010 68051107 253799425 79753120 485164262 71389944 189064827 136558706 508690125 19443302 547273102 519657277 579962832 145318063 394319167 219897300 407948562 154833214 892313502 398878352 970836581 325069893 451596167 80777060 992471170 229106169 457879508 325712719 489813187 431638134 944787580 550030996 812653409 203961805 798954357 413712314 616678592 458614023 725788474 574558230 600685984 497608359 871357458 565650207 569825744 391645580 576278618 240890337 398945447 388179414 748148720 293976144 580409645 330120559 335559285 240186345 529189683 513709002 969106608 661697179 680313785 666623886 739102056 393190936 823528757 749201757 903400054 274960412 808569854 490887964 993896728 962563066 979030703 320848741 540781691 382481951 575420933 536135445 785079350 594465598 818871730 221435288 547792904 90732518 473763235 372224490 891914767 603720225 688025429 229752085 253447139 246024679 898169280 502921736 909778793 115962360 680802988 641852395 833930869 595620527 620852021 6744806 319869247 129180335 190537232 12811380 795836308 241673143 359369124 262398463 939242978 692533002 874791032 223345658 513678057 401337538 563054719 199680167 359304936 91790930 698420459 383663121 422246386 224238776 826517317 511116536 636443045 44582258 443860894 433023299 613261300 161651479 640271398 185016312 338810655 52656165 610611233 556694769 743015520 296122354 679972161 482030366 591962084 163857517 470780307 174454618 256947743 122407046 987896818 60964909 863434360 159322033 586601764 33865841 793884241 272744881 955055419 290675429 949298364 284843253 942021463 694763894 856716061 240274199 804351996 792204488 959148423 465868709 486882262 117715360 772434920 14024002 904041298 697738276 740999743 36567461 736076867 307590665 452080845 75104482 943930764 822066820 869669854 810741971 948059407 817406332 874232168 385076564 801220075 574363377 885007831 740526150 899395525 409195310 987492178 35758828 868142936 10234805 436294762 89416032 829316152 459129151 777649482 722645916 987735860 212297628 240992014 148640727 453081916 210380352 751124915 640199789 970179961 623676072 904020141 693726526 895964720 344034933 722148405 382987945 556310723 467233415 650429420 263659245 628934007 381292009 839865337 527990745 624912859 279372061 775832771 542980755 738086857 358693599 611868347 178801272 990590841 958470353 959237090 815107837 898883790 700151291 891019624 691495828 908674479 6253280 824786222 244283084 328135247 287886951 760203380 131041971 446324252 1097751 349384285 84477364 982684796 800602396 973808958 312259209 940081148 496629685 901709183 224820136 911665798 748549441 980337058 882692579 972391635 15108464 323860934 271191932 881161894 215446257 353412940 10249177 942229178 894045727 986327552 487240524 684747420 356679900 572380102 155050338 982371539 34863472 171233104 42726153 254759975 37710852 426778526 102831927 559784282 247250063 482761201 445901542 690475739 62494450 784149706 555334779 665373320 463164337 606606210 44711470 88755710 69902587 835294916 255051766 915596226 457058648 963666174 118816490 911025803 26774581 907166864 516456495 633641856 410271392 783770359 398195357 636134858 144041562 949217566 331430562 644038618 555615452 904651923 413019079 567450968 174241235 814197267 680166774 680597239 637572799 915985922 853047082 954297990 744133875 998976121 915007663 962575624 340390783 596582706 16442278 523252675 347395489 540534464 395830221 725846446 291238303 783166829 306688004 584268491 519295624 717119362 324548267 393503229 16356737 676729982 636334758 803298012 445597226 767989277 387573085 429173821 219774215 638246669 588149137 704239155 268121929 491456642 328218405 378455305 89033463 165824773 71479300 742190431 263823175 792161990 65029495 339740816 302198087 448232526 396466120 777642004 750298355 904858760 319990788 676834787 604722470 621704439 249887752 983349031 267961909 973957995 62882601 199383679 26403645 677758986 574157431 924981785 538426640 791731632 145618886 664344792 1778264 986561425 960762323 969941120 842487308 968762729 697000734 943341424 917899486 924495385 179781819 432548852 380079967 580727949 421173801 589613685 246490829 529003762 78458257 933724972 905114041 989758862 859310288 918846080 215364035 245828845 48773797 753069305 357720875 486077494 108192384 965522306 682711714 996406753 524839448 804408600 222506033 880351570 191783422 843639683 90987889 281403724 55865918 983208759 348819734 625247855 297967309 806310681 259339905 523544386 217401182 889833598 797823582 823489477 367174916 792020368 640525277 880270149 834015755 911776356 262570014 404396789 395410441 833406038 19242071 25382486 20882440 720874490 64381406 195460459 170835021 234605616 192847539 429525767 255049989 886897470 488268293 697343118 271333806 716499630 258582794 655202903 324585115 629872055 34034593 428466750 11165400 909132556 678201019 719197492 86543364 287734100 73550159 724311857 593252100 877218550 629157120 821851107 459729556 848967500 191756280 807293632 174656939 701367411 531469115 902106522 410856657 754236677 343750292 831544574 512556768 889061225 694154439 888269934 335699064 820991542 515964458 849390726 403456579 639025192 458852469 894417237 504077953 645176960 247399861 688276200 243337993 639816292 538731174 680114834 658100679 697923719 265866331 387873813 342859094 848605820 808849120 965267520 820981481 871033607 847622948 948518853 166335997 432920812 155720861 786626926 287169191 494098748 74275209 859518624 366169334 919300138 857076524 969250852 220207987 905489498 84646183 131014040 76784682 512386386 426644561 547734760 381518512 685591386 456316122 801552882 290809222 693990786 443775830 829843259 815217849 933229200 576612881 585957736 224395291 895897011 280347165 545780527 511622257 991700771 239248146 706672321 169175928 999763960 108959500 788365930 281349510 852119923 660122225 766302482 724892863 917796718 886932203 925452284 527719470 993062982 654127857 982715887 180657435 921204619 353329830 470930010 156140575 654736005 429585318 625607260 277787102 963692996 119807540 895100978 32206434 886704366 754808123 945013626 38100018 557708514 227474443 908503649 644024010 784598994 690009586 846544783 199280801 852470613 739728219 961623652 390196425 804529727 107581613 750139423 669307667 759935892 112194708 336740156 115521625 274147018 107303740 294651525 284350241 484141429 424643867 979040605 413099474 913403049 700735078 891324631 194384113 943260422 45859664 422673374 64008154 278543026 179510524 340711794 313772859 737801907 116498585 464742542 395828063 881957523 346944672 470043674 346128334 981857584 161066594 982910166 110093154 340641739 302778189 575980328 162642529 292334941 262157596 780428539 700368803 927144410 46739905 249351680 216102625 584025136 555336388 958143236 19503152 176309088 97522785 396376181 149929876 820213307 86748754 956498185 205376310 881558984 396321156 983174567 27403617 928269399 815199329 907887345 211936104 763000875 484675984 700212243 248097862 389722531 315316471 352074273 46936655 804100311 437272225 586437161 113612437 540717943 396051485 910489267 860224045 965982013 851637193 936469762 607996946 811772193 736863601 892325141 54659296 654259790 527734772 796649507 119172453 471679612 88528297 103104303 81558418 907544014 19411816 335306398 42014701 488820816 183382298 255494430 130390173 969969284 581836592 583671232 251437389 694957168 553882062 937459308 400850980 618131077 579981812 628950722 463884285 611282525 294811050 532225508 274527393 282899787 88322531 235016911 23401324 954585052 399817766 909013189 657740537 733718536 586831940 943150708 726883490 906347865 425384949 667205091 133770235 312855807 225649251 547662630 519841778 782957991 545680188 967460797 32571667 802412876 19953927 800065450 609042422 928026133 161617185 871908781 46853958 820884052 576927619 640705956 387426161 483198345 40106148 534370382 256003718 828631734 59868953 290447446 263308300 369613129 30353348 923301627 587621177 896778658 294923477 932440211 361058620 480926605 279256982 863267461 719463694 955403072 103852606 861166173 258874021 795939187 585333214 982956486 869921899 877837912 111741435 637920542 612254136 773900633 687613036 793558318 638138990 987650305 580346230 775711193 372384280 614263570 303430608 798749346 258932884 698173443 625060525 762694884 579494370 621259952 39628063 343422550 42879153 425917781 145342536 350470205 291092121 465026592 116437679 217325598 53455920 954274810 795069900 901961310 286181096 667104209 306582005 399446053 100360632 421403499 154114071 340084208 199602522 863422310 610450384 844005986 23793796 613478254 381353005 501911550 166919238 830208237 311309464 830554277 279689987 867413652 783345274 925113441 563138832 817087802 427044910 576804001 540771228 964193821 758018798 779418165 595245112 839927071 273559249 623675446 431701508 464024930 370198306 816600952 235480019 660676486 641207358 883633595 669447176 768756204 228332957 407368407 199314515 387071392 51381414 190680907 94647347 188558092 175882962 584213630 379408927 454087271 86091188 424247594 340408920 825958939 93042241 455381282 230751879 605148047 70202625 731873195 367170150 652589632 133307101 977646457 298539403 579478063 301017323 637148016 566002082 836775683 352646250 987877718 827800058 935807906 360671336 578540063 10054870 97569556 46337859 376696927 152526157 193090323 175723686 722639020 209285864 261385485 164499356 260827129 189560568 739400062 218618646 652949979 384539820 882731828 278449912 464605351 238107333 703527542 435107054 480261335 294986143 999817526 443750717 889214743 823598204 854087786 87376982 196097527 57073772 458484025 206570496 980425144 858564299 902243742 722244039 737879779 229529732 360742898 73136877 964889110 926234958 953110451 930609064 938858558 177759061 541486853 335415226 857656945 267088542 720027625 501335895 657586806 14093697 658957439 551041413 930566887 507467403 638314445 126777716 524250584 118169701 860380273 598071711 627996274 362874551 688389915 167405388 917335822 624189138 646000395 352240035 903962556 638817941 908484874 488819477 644656036 193367218 781813944 342317571 665980940 35718477 514144218 355075778 815052311 322778779 520090135 260731209 821613861 106170179 261059142 229288676 654924238 364119349 711894844 262923800 375947918 41619999 886706437 517835911 600015301 30324885 744129258 11698536 679036976 177569424 982229200 833927847 897675738 614156619 858216329 702837262 897392143 204667209 337204148 233131396 524645567 400685646 942353949 648421509 848081549 112094765 339679573 53065796 550538003 341354328 916107543 740178077 949411965 650194945 701386277 570039014 967922878 54881428 590813950 113616987 731952054 483373609 666953853 364563989 966802434 733037417 783383188 93851676 435876611 218300088 381050161 363519573 963958402 211783971 543328806 387266890 688968358 511158490 620799569 180647858 541239063 297776091 737850740 371287787 664307213 466251841 805736477 12616595 306396007 198726989 973926017 670482837 875909903 568938828 830051478 277982455 403787706 82027330 427641974 175362953 295694271 1749946 592975319 462953058 882064887 522176043 698642325 346195104 910514368 542792660 744760413 561029280 832586588 278037772 574708572 223447916 282261310 144986781 549959166 339449157 533297321 203121038 955210135 46402166 285449541 217952025 893516314 186461871 208906743 1845561 389580105 243742149 599263280 92747517 271771641 245041315 597849194 29109821 262147029 153170986 520850844 281750164 358865865 333451931 451121809 268400781 982181578 290089554 641833669 370515281 785985135 1331025 95805237 14156707 426830823 251189836 677976212 300823998 420184536 240846039 570259907 120927030 665065681 342222389 353574321 319315754 668356819 327386967 450391318 355764797 784930214 421437491 825804523 816213837 846327446 250424628 395569368 120566561 948534747 166102548 681096663 185939675 839954810 300669069 559619824 547759626 970781731 824455541 865223316 616760512 986012801 898210119 966258269 306545452 447853253 240605874 892449696 617634424 741355572 256080131 613712574 505467186 955238747 300605139 360868659 232775257 703946860 632453000 661541233 298493662 965502924 908536576 949930569 119779290 528872952 46205989 617106557 158085455 954684883 520238085 583368911 84351967 621095822 219845703 333951810 16454232 180908267 112538501 184090073 26564792 882437556 130690404 666094515 108940369 322344811 279003306 744350114 168097918 687850995 355896858 376764922 215912434 722957892 59088967 722932638 222812649 223573893 1828509 348991286 209341153 933912984 672595359 861210910 464670801 832695219 333322581 930017840 902031897 911287390 91740152 232401231 63339223 632031939 103002283 359810611 207957351 239940026 187257181 864630156 205673736 550551467 121808446 539618560 419992483 872936105 843118126 845352258 806666246 904703720 743222861 960675649 205761290 760412546 277294846 961498346 525565059 997673785 596744804 838763110 650577905 923532653 905477149 924082325 743935708 797669437 366449600 832874058 354910216 786664966 620096732 784434081 546266792 895659762 873570489 918304735 524841233 792530749 492328880 564824309 380146577 615264042 308874615 364520923 101234014 888551847 846890293 972528742 747751896 819060749 66398505 182344840 58870565 900458986 40858975 652385850 350367708 492438397 53940791 499197176 88914939 493532722 372105653 975651554 38835609 545039178 492363005 688711229 193436531 663568245 39065016 487338409 441669860 456921093 36658829 428138183 219764353 705604011 173352028 992453647 597195080 923335201 739252982 741954723 139783300 257717283 50037139 888927716 218414315 809832728 453155372 996645734 419786511 821111655 383591471 751318004 346917209 365740370 279590975 347268100 258159197 570691598 356766433 668032083 228997604 692435316 310910325 528175919 204226716 607857881 507100477 625414275 56069705 320978103 149984988 205584962 46031072 673048882 43722363 908550866 533836996 913592895 570071916 763830780 525260312 615209771 600317945 673677023 294800808 626042869 239742001 743804258 513711364 901583732 195168196 857903197 811335653 960721155 789876094 818497750 166429272 777510181 255166956 448569833 87124049 831042991 162758442 404103193 48854958 993945791 887067563 964962386 393938536 955802084 125321932 653269213 153838188 829601038 708321363 857184851 582711124 613797985 455752675 648882484 294548661 337468166 308816047 366021329 285871127 853648632 831859428 958390219 943530268 959593696 534870595 568200543 566282554 824293211 13035527 370584312 100613476 605440472 272072316 954083365 450336385 547546336 515843179 891529171 577304092 765998127 501554874 981302456 709238921 824371653 380585189 484891199 472976768 636950287 244474598 737967204 101665660 773297717 354037646 736226218 412667174 596460255 252426078 869584095 352007765 744258582 577302105 955183779 64970764 759253325 183645056 888045810 79202275 655481478 148437761 543309236 173321497 604115564 34659322 615481442 82959467 817722450 111458640 584733135 161260362 889471378 532816260 862342712 374574543 783175784 521258109 596746850 80870705 181328230 69635455 877204872 649526683 673774880 234895337 316525576 314165061 474582416 115125798 771356206 44082352 438167736 365429797 766747428 271626019 556092549 527800637 641188759 26972489 970699997 515530719 690300753 137855456 866792401 306955296 445411553 230984384 810683322 713250047 770982603 225289449 734205034 551826018 985668003 687570918 700036666 65559631 862417827 139788764 634836128 139002209 142592552 27460085 313364376 279885931 447158025 434159886 973801039 643749000 793252824 411834454 563262155 409532150 701219077 390775071 406250454 405572061 836238048 572489382 856705856 553184383 865972270 648115121 847569220 293527528 429433743 365630534 999446030 903154951 963413115 576112936 805264943 641052682 646686886 129419830 576936079 431358075 738860482 410502406 615214029 223769493 458027949 82182663 607022391 274507515 543699888 113519708 403947737 277539464 603338067 364940111 774840621 367137598 723039120 312707916 744138775 229305915 768802998 364557690 861279164 516963408 538891935 516730272 981380437 751834008 879322186 124512098 642922216 594688782 626487357 452694187 560487927 69865629 728259828 213080200 816177595 433880951 808416024 297335240 481814763 386802680 780893516 478184222 778830474 368164244 715228282 481924705 807219132 669084269 876321974 602551929 964132716 473778188 957402822 777449353 987614310 826694829 853560921 779034359 846164831 793711555 843115137 59084285 239895173 40374512 184100134 87224493 731719710 677160440 760561416 696145345 852407753 537569927 820209221 97046935 799569330 48230949 908877805 295280307 766860249 60052807 333016695 40274650 551217682 542376092 810443096 182214011 432461887 382495878 953933448 690472996 897491653 736486218 767955789 425269294 931235674 84357272 415267841 46382070 963113665 731265927 836837303 485079578 891117922 174330252 335223784 179531587 386863745 350940735 828969107 117797626 721127871 364116845 970758893 575666033 690256459 279106007 653669237 39079004 178399539 134339209 934999734 509106857 767210300 499974281 756347383 686372602 862893911 284808169 915730298 254987577 690408658 610585785 667805343 240779165 552253783 310825621 593999330 258465427 454007672 449238172 933363669 293388547 601703593 234756230 800917056 234755179 625231963 85884149 951298276 431288290 629672380 290548446 794299971 392091206 511533479 193652829 853708449 532701450 922679774 615662963 951966161 165699553 901867942 139282699 695657670 652141013 947954743 654439829 729188549 640781002 788266544 18367638 978322685 736160400 764033874 371584029 622234691 393148928 453146737 198290368 363338800 13161048 212134170 192446185 450911342 218786289 673713489 522718634 786546487 723134155 723602659 708602376 992543773 664644649 690912670 23843899 549777208 342753003 533808122 505688143 587692534 47119706 47969198 14900515 573730549 101513163 974080907 128593556 325762789 140257521 793406342 247965119 482435425 441663638 564763151 239198363 558948445 40101255 457755371 193740859 603734653 450022686 546442962 534149403 737576798 177012466 412241275 322211591 744312384 423328626 522158602 287546322 489914119 64002147 851870087 792684343 851656173 162202465 788933208 638524319 741676693 556598588 628017370 363020573 388782166 15772553 312710092 25765879 855801844 618534089 774674771 147964795 994222014 963400226 992656556 160808864 792122025 431150208 544639817 340780699 923556457 567178921 631715789 448869245 758552345 166206496 385282834 113375205 135121135 6394781 201747556 24856569 311981878 162212820 328702203 324050576 915979724 310898528 410666537 65108996 258454882 179987430 496790750 215155904 538374753 339483287 750476068 514913901 926909268 519955499 613598436 392014053 816539507 773088310 851667252 283852525 571799326 405427226 701183285 245388579 745027443 564384070 739457942 562813603 773526180 723586434 920859470 753526888 879791389 508914271 557272115 374000295 680140150 668837354 784101884 137101951 266570964 95677511 703379930 193353624 828765036 472022594 563056677 18744666 654109232 116277360 395914704 279348994 484455620 250189171 715459217 693193735 727094070 593728166 677519334 664464131 912897652 698048746 952213327 601050764 844314033 661953767 804701976 10465892 300645431 267943946 282326819 274771365 475096068 251807293 373796701 127298908 902484237 734446808 962535762 905980309 919446612 241121614 664470650 342656245 718066776 59317749 909053053 688618443 758211325 473651196 995407053 818401439 829172355 810766904 932051231 65288555 664976714 306258721 326374193 133641900 161638290 71784410 287933812 31965723 376809612 308629784 311220488 252743698 645800189 526330330 808678488 501055537 653730933 10386792 448601712 430734435 478206705 381266361 982556810 782716999 807618156 303936281 726922446 282201488 296872740 284227494 904245320 367539275 557635581 105756421 548525008 514272352 951571503 270576212 433401602 350983561 689706476 73475329 197845447 45554208 158652436 137419904 584512846 25648752 767082413 651418038 738335613 599957644 800249799 507120204 546852087 485170630 771062536 765401106 865975611 715467955 766862112 177606882 427144332 344323771 362419031 53749266 521972191 88694308 466618715 14972707 880676578 583979238 908235593 640471085 692666957 341507279 550792919 126728540 376612067 109469871 615344966 48091291 677937112 170482407 527573236 299258091 415747809 353136254 570827382 355961468 786470375 597236486 787676863 258307475 973027949 197477388 267012552 195274535 237276142 103965367 907995126 82916495 807334992 714071874 977878336 915908572 919963952 657974738 973511002 963601367 969113262 392063057 831254642 610158679 776237182 618512374 903711011 872710150 995393303 495697690 502286928 141880487 391795095 228396958 271530585 185423773 570016250 440930239 979827392 210300101 581160907 196904608 850457498 569665184 900568651 144704547 661940965 220443525 713740450 552914271 629573115 437989822 726890051 323754794 962733298 735334280 919582210 153045100 455704948 81811947 754196563 591165897 935353944 137613399 421029430 182971446 215814402 115484182 293427747 31104976 358030510 89165139 587348603 453412316 834646182 31127268 498405367 175768038 651352107 30716981 417554750 37787349 448231047 241723758 406444580 184299834 683036606 551563352 659280913 458359953 733401523 665531485 683312393 334004235 843759974 824468875 846705295 821317842 976932969 268063633 697802097 246422072 466911630 436900424 631702869 489419605 733414561 95383279 578088794 97109556 993271239 760858323 904635214 43714078 810573573 41149473 712193998 137765863 564516177 94062172 418677823 189757796 511262560 387713121 817926966 236372549 868941785 762919475 847563234 362285285 852366128 317744473 772040858 484597453 600293464 415518418 802651276 406901571 902593713 462228257 708403199 105303835 232588865 16856065 692373874 430101592 905975076 663839516 729066613 195118468 805157867 572455101 826416091 733653992 746383622 525762266 812279790 405046787 562041604 293363274 533385114 269619670 546152581 486005709 733989996 515971930 827724060 16399040 704723953 371550461 461599437 20409673 599627469 59277083 164265271 161374152 767757267 99832454 808253946 356359708 995544231 672142358 878262677 331071130 566487269 184016177 511668490 475184329 991924319 141453061 641713406 373372121 690534473 367467038 950433860 256844291 990500856 656893924 972070050 575558532 775523510 104591562 692741209 557103483 813132236 634049193 942858578 452784872 959656509 757329379 802393924 470044999 697810211 425850321 506867286 198989342 551315329 525701944 928303157 925586440 945600599 231843696 643699984 5796475 432732534 179267863 385376432 241896856 823991526 770097929 920343012 778558999 970793193 828467481 986574971 257959528 316349605 309532165 711481095 88264105 977187836 827170114 926235684 370430083 422714027 38592512 982543619 956113311 997433548 69963751 283189818 202636618 312941848 69072610 930565199 865564655 882098356 2405459 123703543 39872472 433861382 345510111 370935032 1859757 971329776 687126387 927358062 293040953 918613983 733805098 903781038 782376540 805569773 385497191 456177477 229104083 667631933 254791883 984418278 232922194 842945211 540798293 969483696 123848414 272816406 164874944 250650094 142001863 167495068 69868882 299202334 207074611 573517827 168275230 280090451 91063303 420451641 116372670 582830498 398229465 747352139 406176571 649275875 257105606 819007256 674352466 905594876 693469597 833095108 720457313 824837042 599879402 955940725 670344013 687806853 40766330 262074320 115875966 527189869 132650619 995247985 757671239 926303790 89680184 194799625 142969370 677639143 480913520 622106408 154838172 648513780 405294081 569562572 379388745 563841029 456130163 925537024 311788162 317213841 248939407 738151282 206919173 314353535 112108535 823649748 331168470 705948511 211174307 386360502 286763828 657174109 35417881 673257007 94439677 632315710 555943320 784157504 152975968 312174252 46241672 70711450 48309487 807648468 111986517 753147004 569851146 963613618 531096715 910307459 893862932 927230120 16210975 833617201 27517275 332736936 12097625 821398248 632774682 997433142 192642926 221553549 20390520 369468261 26025116 33736678 24766418 191905492 123379327 620077778 617601833 880516936 371691541 837766872 835137891 989126856 333943087 726163080 399490809 738115312 206270780 595575517 148980034 554504844 512286228 874964194 682812885 812477832 669277014 781260620 619181525 884503702 527898708 614157206 274983065 895017125 56185737 241677978 111783738 726595144 367308788 689435330 53135242 327076067 306340579 486686422 257824209 790676820 208171126 464690456 318657768 909250566 196332396 701263835 356985583 462398674 365764419 636923003 240409315 494794905 479789428 488858658 440491470 477552752 159505323 185453114 54950767 225547818 183052921 885366545 736996613 913130943 815614460 920811666 743678754 955214348 8258402 635640129 93037494 664355915 604066967 846984319 615455510 947011762 551009132 602963333 294420120 558986265 117277826 574666320 517850366 841314461 458411852 909938900 294916334 573977400 338285769 933600581 185067377 828028753 172985092 541177303 193789923 629134281 545090197 619991409 153379106 394980703 308191227 822436639 243610257 886587846 630163211 755866150 656710044 919240083 233763129 917556367 667811044 728903497 480154966 813451415 304462521 709613873 547022706 702257448 74422657 78447892 12480034 103817655 26634007 290727453 103057755 366183885 35217198 145911063 98420455 610887239 287393969 441894601 230955167 765746422 722444724 751485609 18056798 439581671 276182608 990893543 833620829 835229210 1189397 20906722 19620440 664424787 53733392 165258431 140810416 361214474 172780035 332370982 128303273 865041602 225821698 838608229 181160497 306673056 165964593 974327640 652623043 967728397 709568377 923602639 279099339 790984195 783898879 937023910 520424458 524679854 67470801 708198939 378313944 881565148 237233283 795657474 623901326 713634707 647038856 707651391 390386629 506956233 17653706 131566571 8135232 744545218 93091803 477431307 476068127 933878596 72924383 839116775 377593713 592729000 375527600 631793309 367771043 751571886 625637093 758930874 256430897 774598994 378766827 619122799 300240300 429764693 170712082 848357915 400581762 990937219 664384424 874223523 266687064 401404667 324497266 495606492 364401530 538300446 80805538 319776686 5950548 315310017 49392218 642315374 399844010 641186278 148654050 678718926 537226080 744670844 100271016 187674630 29233118 620087821 290950152 388263767 224267747 541670569 12550038 922267117 731580305 919101113 5853874 960349769 729729299 885261097 383364461 776698632 239919104 537985232 490595662 536915960 316305105 360517094 228190765 633056964 583842972 697558958 76575510 882947729 778618742 800065921 250252496 785531175 739469509 759482953 352300302 600297783 227818135 235340711 34567297 822118445 130447934 770789907 667837965 862880379 773521652 817665414 87577398 254208354 196056736 682974495 162139581 696474728 174291838 472162038 289440079 846830189 522909888 883596382 124081952 438247396 436579956 789598959 75902358 253742730 231654269 594477213 274308272 866471984 54279138 616203837 486792072 798841665 7654712 823955548 457646476 834603518 80667392 847262257 357128623 561558084 257931370 286971458 117149323 792788631 93821187 913575783 603274084 693601685 279773670 673489368 283409241 787869940 486530048 699906195 522566912 959893538 768272923 958215606 898135529 996723810 266589289 691447688 271599513 826689583 498203525 539419329 244745180 849891610 104867332 909531676 830265878 990155340 8083930 136658621 74246441 687921604 665516939 723748444 217408248 399675700 296126943 824345075 175751731 957796239 671742730 692970554 126289726 171079715 167184231 457416240 400664237 857726741 7860467 932113523 48368636 886601168 238157616 615997624 328222074 995021824 854754476 975798720 152395230 956881233 172047366 289247236 28027461 899642702 103379163 868792880 846447183 980084022 298483699 451493445 328206878 430761238 26227905 860331540 330508962 765515065 609897242 713672915 330368630 901688013 185401974 466854637 33571376 290464990 59931726 332630138 160427757 285619602 181261527 849834142 102639788 250978486 156674790 706283904 355197057 998561138 987846071 995594360 958252770 975595671 286828887 614992819 589517825 893704987 660616228 704514338 652906036 837853956 205300017 242041129 105686607 131263744 105485611 484650074 279211557 924583529 115541684 372798053 276498320 828188254 749074711 914356576 526365062 702111427 139371195 806813383 327343975 567541970 194172434 574255277 40251436 203726571 120695997 226277658 58254452 266692841 171508559 355715359 327272671 725839339 531496638 797644396 69335868 184659456 181240068 303055078 199874962 209648583 208510063 274947073 213141280 702444354 124299781 972944763 446505842 664131309 87719206 629379267 338944286 986338698 442475442 727581848 123978849 277805716 51890672 407589169 93768145 333576895 71411248 875709069 838286954 895856562 853554243 992809807 221063861 897518995 292048010 898949456 212844510 941514259 348704125 844066950 274286337 933692028 766400888 835397186 687317550 789279973 138909794 874907025 193433777 197287115 48473994 63825871 35936596 989347137 667038230 892340029 857279634 969918790 399228881 855742093 242474821 860616346 134016377 197127415 127157861 974769501 894545589 909879333 724233705 935437696 773175061 799312828 528451458 811308438 557164394 987432965 560488902 613554636 216944792 941674599 449876988 499919742 37488239 79337993 7609663 447523386 27454430 706783269 677299377 779239300 176175758 654314449 346620617 685844679 259564404 762746811 543656393 669019884 349211346 361399801 171368130 613634202 164288682 588570019 566706943 570770164 137546094 205693831 15109632 456582239 155689388 680277487 659998127 717983107 22969959 166233092 21631040 523414273 112113747 838717113 136498487 947270947 778712903 946424092 226421751 325885343 212045270 418677662 195705599 318178006 1016910 79632289 40664533 842773405 538847649 760620137 83071447 650915551 169832412 281476352 188270228 279398390 188942832 687730560 664689740 943151678 529741322 609103767 139037650 939966086 266730810 455307147 190407519 608800300 520908660 950987705 818159066 964306635 741498728 912813006 867781756 876961704 17821564 915751207 603916365 779081510 474669656 616159807 165169305 420584730 415229286 474471570 11023945 267289895 235509792 860681309 830571762 850378268 400123159 907511738 343011176 873246411 753834895 997076014 628519124 989353114 877813658 957950096 585214884 793623894 247596348 996772544 628294384 971086084 155661306 301146140 47187379 555498255 496556386 856346193 405274370 883402457 15163587 362130146 329898950 604675424 144011142 238454023 196435790 541291846 206029237 595726755 43460263 234837077 131983321 160335200 145355840 394650731 170883357 348911713 136796570 466999802 214950280 998166018 496265385 787786061 611709730 983580546 655295910 911552572 67934598 238416379 166292002 725038863 702599231 991406649 716136159 886589631 662337183 693541982 538940204 919750264 691951022 752838968 90364574 407015450 217600128 693995542 518148394 527601620 78433340 149075008 120607495 444211701 44788358 126765262 117792641 385383435 172087308 957408643 837964306 904253667 145418844 846308514 99007025 183797050 131331390 312760035 141756534 615737900 577222224 624566742 148022316 585968776 570461379 785638797 533573543 635424749 32714680 573273995 307766402 670874298 167006393 906007503 712850075 887989103 140018435 274406709 8816450 522106349 446843289 654830006 136538536 408249379 106008879 174630571 7461618 12088292 7565180 233417615 113306445 824315782 349812852 484315859 438505367 682308006 52897071 998832601 313655441 502344838 253641792 429062262 98084858 177041913 2648859 487082311 379162849 764647018 713220617 778671484 358561753 790906295 141349803 339010786 113244464 172386287 20476693 44126693 14332144 322432185 17115885 774550385 316950579 967425745 757737925 785187197 315907286 497365133 102156292 932479573 781952846 973431007 731822974 814380593 567754873 693577415 11525962 816942279 719414315 723073234 691237635 849062249 541777713 965960895 432112627 869476522 285591362 432469647 117457208 373249583 260766491 460411555 202827893 930651155 62189363 764075245 24788405 57814846 29658664 668982706 641368347 820849943 155877507 901216592 117737851 249266680 106836289 289406882 284160022 854763865 523346749 874437406 272684331 822052275 541177334 771421616 4115172 883842283 137770135 890144292 133177739 745058973 221309889 400745112 88986444 400865023 63168082 407228270 376235152 768263971 717934705 768878621 512386510 567301953 417954458 736978955 494391710 577823966 289346531 899972610 159441803 949254649 16804214 419481397 353669747 360334881 237793595 990147926 256124872 875188370 311900517 343333215 172067426 506040681 474927398 997605518 106375661 504981358 130298552 990765034 321776373 552906873 139021654 399843314 323693765 491832645 207449822 737618897 641037830 799726338 673870064 902456230 876659051 999938514 307444374 376269429 170844569 605444682 427765461 766896286 741717437 789449884 161979431 681945097 73503426 959418295 298840524 648308495 582453005 876065105 26415956 662309516 24396654 455071055 294738806 333633396 170767938 421733167 85388310 123463938 64864716 709244434 600524335 635323514 259127227 329132784 169715427 272483424 240680897 872739645 55938788 860532310 326594871 476455601 336717800 713459986 671619901 764337124 339224727 559900928 523513184 995818247 153561031 188515020 125202239 386375463 295906126 383164434 237105466 482287928 190675715 281772584 30990204 444160989 38686784 119354046 109158000 587131864 209585845 950988374 213419630 753516498 353859482 767147159 443967427 684655486 668237291 749751745 745707360 765319694 243580035 840057765 271313095 768465961 43322359 596920906 261946907 825636075 298786838 513852327 412728290 781273628 737950466 770641696 348922298 615258655 440026223 463699569 373587116 541889005 509866523 667388129 436880170 798313399 172531186 867304572 113404147 267687193 148399529 169991503 169064760 450904467 371901587 474791505 88518421 742607735 56471112 876004219 396133230 944194179 141596687 503647393 306503196 838800355 130827171 205161919 6670581 481129057 303656570 933173204 768132830 947337230 855298934 885991540 633552446 690838768 69411992 887890165 29414008 972860590 671654256 775262986 104062585 774925541 222202451 937026927 262434935 643551399 157094069 464720603 321119267 537630872 431828667 988910808 645231728 865593343 190616357 466566832 336493590 698338359 136200916 857904151 848717533 885854564 31177356 700802652 465170706 636216744 466141202 676328284 272156080 931251001 141468116 555669953 444667177 475543940 236781955 655730698 556709162 701167775 490056855 876381029 270688150 650703810 45683995 941923847 639887347 894448433 841233740 993559550 376055766 488022753 133525778 921020315 15119214 490646606 151440534 326083211 169750773 995046201 245039372 316835552 159656675 811168060 536392540 902832902 869313780 920541349 564836876 742901986 508851037 917889129 41651870 790662866 135028308 747007610 513382317 910662211 419721249 645886614 481571121 699466359 554812697 659122201 439955271 520213197 98889440 222825649 155266397 777215997 139483554 947370420 361748307 409273135 50490326 961043697 511313836 565609161 404978872 940996295 389574018 507533671 431598095 639116684 25772564 632659395 201231678 654620906 370537254 632329576 120271561 439714671 225743843 441752935 77366474 108335022 2363857 136078663 60035316 224806540 178211284 611446621 560168078 588065184 281526655 375807420 33541581 563287373 537771740 971393041 909840301 939200463 869799500 929069135 822367355 878444513 713045154 747147773 110349179 607228147 133297998 424803759 182955 903283466 47126286 80228561 60189846 773362483 680936560 807788806 101701567 687708539 9867852 502623130 120872788 820789957 326527555 386378983 367144035 426586425 219934276 815478873 501269620 632947080 587689516 692398289 256370904 923443607 876076820 982844522 21033537 674419178 203909929 624352795 508836612 778907714 529973453 675262445 671056558 838901687 258178888 780163333 689476193 716778655 146704142 749377375 677333561 990174784 771737674 955573575 383912674 983058643 797287601 996366940 206061589 991072336 318765551 412255554 326861995 964650336 525282765 809430062 630100883 854552187 475182380 632661864 33113635 505896187 281463432 756268844 232020588 309595376 88516846 980912321 397405581 537775686 10580695 159003632 72663419 744224260 328157437 825947743 712372679 827646984 449719652 818086865 98425356 580258462 188585382 264433348 261115772 996920993 390732809 453341382 428731622 887947286 627982802 680633308 415219461 477282027 403720694 947605084 862762343 983151325 159836648 553744209 366848820 777971775 515290119 713548305 265418487 384623507 117496290 584626645 270126004 380032222 90230712 925149622 513666345 891713542 684829083 731125234 295588669 682994862 10691224 310908635 205455444 545102867 121968555 160036998 114006702 718214994 226418260 642802882 206558413 658667954 475562036 945607763 51254639 233725416 50055743 948106595 739480592 758896502 253051754 836940992 60407272 851169006 630845808 772347033 354052362 471541991 301212108 699528528 689723635 828957475 828229444 832449234 286983205 849408575 774158178 860054028 47868985 444383623 148360965 374324782 111097630 740953165 175768192 928649912 889159719 906560362 639247517 790586251 237123656 981790960 36746009 603853233 357921234 965696047 472193918 606994102 77563139 851907601 843107882 969523477 742802913 998492321 598413938 995530307 261863738 402859361 10632722 845886020 833566743 862660703 225787243 714844223 130754536 977741316 242809206 691973655 552596839 927952851 644867320 707807596 466784095 621533347 468056667 977799768 11611065 352073251 68237766 327917536 121560304 348419895 61860413 430873472 247720939 832258416 602461083 724695856 644036448 904373397 699114509 733381689 658459104 822032476 417250519 829811951 91748814 949548727 576531684 770561638 678887872 986189002 617329055 770663847 609102935 957592794 34621113 760000974 247005928 688472571 665811298 856260911 814025342 880734078 750437739 842643873 232437463 957262103 796560282 959030163 856168952 937151462 456052359 695184614 332497397 611955043 121995187 430531558 310980216 528785592 324309380 594257441 148384123 388049731 6046767 96673881 86013556 88407774 82411211 707577062 465944633 887897074 756072463 864940940 276094314 527509627 233724211 734150612 266893319 688139593 45612240 534069283 112169751 873743531 503456041 910301681 302561677 330597697 191847844 820642960 585529856 792889703 274813689 456032129 345845711 868403408 318165336 494649569 178386395 243644775 125135417 689198614 504204612 615591513 430373809 856457198 257970215 917470087 571561556 761594255 51585249 158213575 57033525 218361016 102909803 670701995 622834760 719134175 569249196 745217789 544170712 553008671 372071286 619252042 551569566 885894660 480547714 563975479 128210635 252684023 136717950 252454527 141098397 839999501 321590213 969825571 120973352 338502661 65710885 853341772 282883987 470683698 422005995 665077519 625004334 718501598 50035983 625263647 426963835 430899307 425154393 758988289 699621129 819399708 662672558 995291278 377614129 724991024 597626655 638653536 617570906 729080649 208221015 652042831 121547265 919739381 84765401 552806187 184098136 300798463 42332276 906570688 65141887 944923215 372957629 989546960 782574510 792444014 229409790 885245905 393518717 922033580 779141330 981071404 951975111 995229513 684818320 857625362 785475205 871141598 771093759 848627581 338185705 614708780 295510760 931622614 827686470 890993685 109791713 144135345 115936737 452028153 276715855 990272048 199273765 561502470 189574719 547424836 506403397 957209699 557373862 710763625 412361293 980634248 563005630 697078702 405333324 775448945 240551402 652865675 56660057 904805132 820950344 952347235 221540677 355539275 87934132 379824330 307039686 516674778 182540692 217851135 175534980 736073931 570104362 637484348 70073327 528859836 208033535 655053722 138722846 143259163 37542697 720350571 640192203 963935244 53225233 967336086 198317758 390756792 269311694 596431705 197014052 885767843 885433159 903614427 707265467 735910763 235522916 902887229 394462967 403466601 380180195 512837132 359007070 963059534 155566632 786403869 381325802 669113866 626884551 644128766 482250208 528831293 152587093 185098515 78133427 746923155 730896381 829977795 334874220 608406140 296334557 859739925 534146481 936539229 52981345 268863490 262378633 518090162 125557878 743715710 738163320 995827116 252515224 780778868 271127932 552566508 25402951 489567877 326956998 689315870 259882542 317813573 192760813 527418408 237954212 499274239 42558364 556512255 36837503 647599204 7886021 752299949 528848261 544311813 237857637 303758319 291853626 633633438 103917893 994615560 204894873 358567544 265610741 999304816 298508254 905691101 688547370 785378413 445267704 764617844 727940514 913201889 459555145 545722325 211795106 300415152 256680685 783846181 469699603 505891931 459631078 603106518 600523414 712747505 445131565 853534409 184259840 935593096 706858010 779516625 321821278 595887546 146664627 386160458 378574467 930652086 690536980 730719311 644565476 858192862 143572878 690610442 276437976 477841204 91989034 621991532 168431105 369485717 155433230 239854870 228508625 885165900 426554465 669361418 189095753 542070295 85787029 422928107 391035101 454102026 176683581 533069855 54676015 115672091 50489210 447269576 341636262 859009735 107406611 727714133 557251882 861628976 340379642 394827670 51923776 185055726 119054919 718047322 89394137 105806912 9510762 212961641 62745790 183304846 47315988 943593917 299876861 743605095 519896157 548885677 532730349 662016476 491230811 984524502 538167915 633637750 197703231 344389669 133386358 877500763 627557818 908841265 462795928 878704798 576164610 988173054 697385187 807055801 92888111 926019173 55838448 951066766 600139884 726402106 412097807 791397298 74867571 282497676 101153966 582621596 280540207 568036904 292744624 565149464 419731961 811565377 596198675 699858744 202118444 590170749 4325191 843538489 775536674 798897824 603884895 674703464 17633540 128155338 95472286 350885995 7212402 886622060 314099663 507592486 505798352 867863993 309509835 376451314 129114098 334768788 27652866 148069751 1704897 936716575 453288064 633007104 83242403 553840809 55588225 858640752 73242247 671504399 79480432 271535940 167348501 661986092 188904560 344481219 99212582 131441296 41061134 263625601 114470447 807170666 596959103 614758200 11597426 674499255 537571235 796320051 111801317 888556642 853692876 955981776 582316708 821836167 820697925 966696665 20592979 965687375 403663310 419583857 133806088 868494134 738488142 744105369 452366041 561269553 116872618 517005230 127078213 597468096 96767219 913187299 188705378 477241727 415323207 641148498 185422508 602876469 556462253 628988672 463206919 680521621 477170166 976478803 952652755 979690791 591166419 665531438 205143079 310490077 300680625 662003302 386665817 962481941 127492859 677197981 436814778 856487717 778321005 812022673 52882948 571270567 516466980 532723256 308624048 765601530 296315322 593252072 340718639 746112677 291071715 676985421 365766280 377068766 19812760 321001136 297588312 869351552 137095264 600545289 269238864 617191866 284063950 860760048 432688663 610498153 488844085 591359154 380994396 964097449 563520511 691970671 528582571 705935233 178417099 628130901 467568109 541771076 417599570 986338113 266174266 335446960 63508127 991138673 60502060 95036838 15463632 133806695 91798229 96909205 63988551 837656898 768082091 800131902 611517297 850916282 345220612 743362484 611684571 967078151 957688357 992875332 535474887 867076890 219967523 269391435 192049794 485516988 85324409 856928978 43845957 887551726 446485859 857704890 581654894 903184173 764413171 865490166 796853367 924985542 198623068 708948515 706776949 961361408 202413202 479489585 377932685 954249050 518207777 710776745 474422695 500305398 340431873 855088348 412268614 904037251 514014625 901140592 697104880 976857629 89126102 753235357 19164975 762662388 90956416 630227757 167975073 601941448 479674686 863051476 731523961 940834343 192223374 338966980 53136683 976102102 234657270 698416974 619554975 839387676 323825569 831281454 633357315 740555886 544877183 769635890 446994425 702094640 148363484 719562606 592806831 722703239 677195777 930164968 768869444 903373235 777540740 988575585 140826616 349859374 263557751 731352572 211930856 546574146 542505384 720678439 305850678 352247271 294614147 297681697 146918923 708133740 178078211 299323883 4806535 905219849 315551321 805017973 146079758 155020455 131694673 272602761 78366071 981046813 480506797 597897176 84809541 147200616 8132042 913231498 805424220 901278768 443731709 982116132 202771857 893009063 92771194 989986119 761386931 804647608 693774378 793462339 482331529 619894130 19311985 349915822 178520276 653151424 270749819 438330837 190577561 951871794 119908654 326716225 2111005 23986189 20859323 465427898 409021428 469799558 154238068 807413278 438373945 906792553 652055515 977447577 712634342 721867185 216683406 370901356 203784862 433846722 117249056 967952497 451732062 715012587 94369970 595831282 521761269 851656801 393647783 866150886 480474044 742313531 538928762 692531031 567096333 950353033 338173950 403345075 110154366 890206287 480985651 716512253 330788582 744378651 703242628 824885564 232575464 461234408 121755126 978064918 80740868 378632277 142655594 736035953 409651794 431150128 404043854 572763210 560379268 658676267 153259263 393531131 200079746 392400573 231485679 687323020 616685171 758824771 288386565 570889842 129492975 293590406 96322903 311063654 155711444 492847332 245316336 763169251 342031938 690862340 505961800 607638949 415037994 989285199 394170210 606123581 202487814 621587755 293057209 333716029 47435553 434312148 168148515 197763427 152935171 706318052 577824670 927649979 910683423 955649746 174465621 805616062 675756150 740591692 208173301 674493112 512499440 749739558 487024518 567611650 498246619 640419057 294762093 640759570 535136026 536737922 32173501 342425477 299466641 454739806 256512407 484843426 152739802 511199732 258371748 308316714 219295008 688708175 369367060 975866085 526103080 757795823 249198660 771646147 636854481 650583299 469562572 722981747 328321302 649384727 494772130 618837397 525792844 535097524 232591386 880153386 296123705 861179138 568588404 865468308 667948753 670142342 437521508 847735880 60824872 231017626 198124254 641127214 554459111 554635623 357098416 840371512 68379532 595038714 466343122 699425787 690820238 872650243 610963026 666821474 467060851 927564756 43825167 82761283 68594041 141306665 17159730 894575706 402893613 487900529 455103974 575136140 82883330 89293765 39225963 233968237 193947312 468810461 26614396 519431007 263181281 895086604 538966857 895731147 683223919 856467823 514317654 554809767 184696489 530111302 381829193 621901468 400038696 769828642 254150674 334827277 317708267 874686155 571048544 674263409 298035433 547867866 214557191 252655778 179935812 687620501 214068081 235588132 36506910 206339899 16153032 228518609 84207418 157627309 118674524 253422977 20759223 642265190 521982278 595025227 234466996 309200943 301082724 339302770 279777186 609612736 33602377 332843267 50392067 932857180 281350119 547280207 130381007 940136252 289026885 818605830 808615168 940452273 865734185 975810388 733183010 930204701 585612568 752204691 238398371 841077921 521272844 645653765 5120589 109083577 91543520 922192748 753513497 758278770 510287507 693646570 535564060 654804127 465131069 683623816 650138479 857094749 315587451 886050672 840204201 994779692 614201087 975464199 498507985 758267988 627566431 761577063 418899344 630413400 2650733 674505611 364355363 887295889 643885726 949112734 918974722 953057085 797262449 858377967 760387620 891251682 443226395 787760661 404292417 529126668 148336626 225815181 22951140 727042991 101352726 319396206 184936756 724056500 351781107 848725480 626822341 887872314 46810024 309881633 35573916 84050134 5323987 25252578 354283 657231438 516102496 972716395 47325857 844112107 251941443 512885264 332139386 641946545 533878998 828545962 813983147 947350086 481741567 702348597 386176583 957438127 699637924 774277580 770523420 972526964 555571702 557170503 366102643 760208932 335738760 395586690 327091868 452255909 62238071 783891213 713887496 907509283 857150732 915922498 706521071 987106998 478758693 699965632 461783954 663740243 639329350 855766041 137814929 513486700 498791671 635202979 560945678 941665309 394312556 779610379 189197005 564602732 476320354 626256882 570746998 751675963 189635507 511649057 39897667 702616656 92728358 373450960 33617092 828558630 386680834 563252200 477773834 579481153 127428914 429023355 145556997 701939122 472315630 801991909 499937094 818481825 628094340 815811107 426040164 871584474 584945740 769151112 386856682 486059919 169847686 717315584 368905510 984044884 432834479 576244589 358879325 570522462 15208501 442519629 335263664 391484647 137870678 393885219 386120781 956922406 237696961 243845265 29203343 997999132 936631700 994007278 705622906 780974660 235783192 244686802 48187021 56585370 12515514 364177498 363006664 478653294 426451496 762414283 340581063 358422876 50378343 210751286 146682601 631732504 419716242 943360770 597056139 782524747 761127023 775056920 500439844 503615794 191262515 710325925 631809886 939078922 152797624 267922072 250432960 630365559 429113787 799517493 8027618 680179839 663875783 711838372 330096917 558989308 160325349 559565310 224918497 916035747 477696158 975597605 367773844 918881795 331931119 402658200 78800966 504117823 27486048 276648139 163454314 449022512 138403812 551441912 237823017 902456437 47966252 881093596 105727262 256684354 43822492 637511510 385349474 727933604 529897229 728350061 558718906 664495850 322386640 951285373 664505764 935302301 873664069 957851507 350375576 476915641 22665002 891258043 172904357 582784923 533634543 728231335 137093368 820025648 228992059 829749548 605591206 901115450 254726991 577153057 344273198 971831767 66699402 243876765 138421517 418711286 146776216 786022047 122418645 854459032 83953635 878997929 675669364 807468039 309204289 376635739 263826749 405824143 171080338 739473385 350214870 965802283 453308348 869848697 811018840 920407063 546298618 616674874 523749861 564229439 329919548 799529954 623948897 639754718 59112004 456546291 394390469 789610304 764128174 968946280 273924243 615054190 6127230 398239251 68314302 258875909 71517614 975992798 40322521 979797370 712349964 824439050 167022045 710597185 457630766 689300150 593904669 935995072 428724089 897443491 201667588 680031480 633167938 910214359 325014968 779858967 449538191 985802082 706985080 798011869 260226150 714686126 644862902 704217850 577354737 634759960 381188442 734073829 101145282 824312925 228780336 284139984 262352406 400273377 179957551 644883116 496235935 943026840 362565443 651562311 610171988 640346160 72370962 957768907 748555421 933130609 29385452 734883948 488737758 828305100 502635982 801010550 193928544 742353084 91113807 193245768 95467589 723008880 331686019 754081735 252350518 856435517 529108382 565439256 9394403 794215541 443099746 927764333 518790319 728965012 95414663 713889730 379567845 938190204 154693169 475804556 368452916 724670631 329777667 882044893 533973745 784565105 475787447 592453125 289037090 666179616 651556458 910797157 312115161 848066389 515963101 930570123 741914384 771112983 524830280 988840536 538431059 760855433 658505864 804032594 746002429 963609933 122590250 595224780 382231213 489904943 281876557 666072388 149179709 835374820 800164231 837233140 421092056 960153883 412772595 840084693 206352758 221937290 9404287 968552424 239305755 578454961 208414944 646037941 191902251 546637795 531176083 956696114 542250331 698649165 390090284 929286995 248162346 940413129 376278384 899969572 157889624 208795801 92512631 647690191 536822305 793036468 419187052 680612476 313427034 576386401 478660251 638979819 618198391 856266836 560186250 918322880 485220470 778412947 118571417 223932539 164518249 184488819 94593247 149268877 28398913 998961508 707614043 854559916 435870373 852014828 830686380 926980426 901992765 904226482 128469713 980955428 543840398 681027892 586596627 923958643 133861977 894093834 430796505 929393246 523707083 586774671 1878021 138380793 126012370 687520475 438537778 655123191 578100943 810271073 674264154 734509059 182329502 254572280 94954192 463439167 32732148 120782935 104712975 934802863 461979414 861348911 549704973 789081263 325494007 500672794 276507727 637675517 341444344 934734033 543881391 700741789 379827832 684510142 162462047 271876571 202661441 446787831 368013983 480468954 60382097 437113013 38624632 932086099 176571921 642689278 93932066 302245315 244859234 274679404 267758428 515671548 407426938 983038663 461578706 502231127 247302000 655270297 288777946 727612215 516891439 905708685 207566036 754663791 471039981 680119401 242821243 929123051 143330386 261103571 52689024 173198375 1773652 301127867 30637591 805459255 99800581 513777909 417812035 645138409 405910375 884509322 165741731 323450798 31894996 789777433 256284510 873655833 773762167 820717618 728232154 821541930 631816744 943212210 371830341 669410319 543218364 946558414 512720434 649955610 453826800 561317658 277230332 394788538 358589110 885229868 66989114 551752210 525209484 845280240 64664089 667165106 627226724 648232794 569156624 686051183 27405555 394485041 9517304 522450969 237684599 326099253 245052189 271899524 33501654 770549521 411331748 623676751 208905108 506350917 205458641 913710440 146460431 226631252 64718924 483505224 78022556 867281611 325595226 925137889 9263108 218502819 111734530 679785466 38768164 425948160 228597669 811144789 598159360 714736949 186258996 963857568 452143242 871962298 643972506 718742714 670413432 961622591 614799808 935286614 154916331 683616650 249198614 846180266 824910329 985126024 100087053 756028239 739996873 972476309 698117063 884598940 512344772 915661096 682766932 989679949 972113035 977288223 93030063 353387238 305507285 703475813 119772538 558695753 320081396 796186705 313511447 463880697 292073700 595315052 528851725 735312468 731797707 787789366 671088837 918614165 163841028 689003804 682118252 920687962 882706997 954467890 442198894 514511335 134156626 845316109 686004846 930155978 177958220 518558399 170039021 993224957 843754473 850582074 417861316 435380597 28241264 177214618 111042827 259906183 135666619 291717113 140791872 697147923 603100449 894754382 649096632 677528858 637790861 956169599 407622241 849444951 172931406 381266737 169762120 797706313 274251355 727560769 584022794 814524783 178951195 636809724 369589330 495780184 153627718 415822100 231756663 302901514 86647585 344764921 12816807 130452377 11845248 103414696 40539481 686648524 241260468 269184000 67031681 862422730 324998985 334543240 242843582 859072453 792002599 933177246 220969161 555999205 534620895 889525611 308032341 732952445 56752185 87573224 65796132 117394429 15073028 962914762 714224589 929534427 308029890 823619362 726935898 851863971 92725682 959242984 318610870 962930525 46269644 490590161 63486191 317333433 241683748 474746634 416631404 985640960 304995405 907795622 146815646 621328363 297352105 379217357 59355223 209751297 139402264 253963190 57768336 335077364 242883874 990461237 344214632 412238294 391368972 971517845 505274043 835451385 656011646 732999517 81284746 344332128 291584975 598770441 245330374 669503631 154330090 504848752 363274030 890165090 255704203 933786940 604100392 758422791 682199689 926078457 590528785 591673338 39273802 131609138 55006337 392607173 55490467 829741985 399831427 777712782 698422410 725641801 154423274 575720866 283590989 639765547 123035373 206741728 194113992 410498875 24401931 803289928 126767687 893279626 40180087 826013510 763721429 794338990 278884941 866343954 166639369 601536037 577937427 912983043 77607235 571550635 179490574 295626199 265076639 303791765 165867784 506255076 390611267 690386429 675664629 691631052 604884579 671648165 376250575 509488630 65678166 766046520 143026931 939503799 525619938 567512800 262728804 463268506 161499441 740759397 140226430 313727226 249245877 322906508 66334629 467418037 110865903 195941824 125910946 715146669 98005199 668963915 582505208 964608662 178090722 944703049 571790024 636535710 583417445 981847521 358134445 683429317 387689904 665121964 614079134 679934439 545075038 677357457 59656617 160862911 149474692 451242340 542041 622856648 513276512 658089012 536152937 824341581 453613920 598353343 240681844 610455876 216839224 537205029 409002598 999068158 243837133 954540155 552042190 693821653 63488849 673498174 302531516 566391352 286724492 775110213 660765355 700205023 161298814 907813992 741937173 811638623 25672578 361633434 86151578 326506907 196534102 844514974 718048157 865173410 684811168 703185763 136828895 483369538 364893990 674738959 378579083 430050872 350662322 584750782 155284455 229338456 19449682 170328417 69808886 722930544 630070925 962280463 742601562 775973532 626389475 962084869 792949168 912906131 499152454 913235740 195482270 402983482 256206954 998799187 647882063 791518669 326098248 385195514 72486876 527156685 488853091 992987961 855128652 972725424 559778176 811169319 733684270 993424014 701630292 778255239 718984878 856858543 42642025 596859706 226770426 340318343 251757123 516754196 360493499 800683300 371714880 982901372 207863405 722455963 589025633 758087493 345906263 376423222 325455141 838481228 89584912 93822151 13871337 646132896 331384980 474214492 136156784 588201291 577156661 805861510 38261848 82794549 15843703 154367327 85346517 428921629 226745307 788535103 471506064 616219443 475585634 753961376 95459751 433509854 231570447 691211709 601889347 694330279 3388749 933990319 428168155 479773751 110072628 405221471 299848895 422225200 63713277 668275396 117127538 521335137 69658736 786542933 638703721 668967492 637438465 942851936 57082878 488650427 333389089 698793648 672057540 962154150 37816170 321306052 231923791 332716289 122293944 761767288 102241926 822669279 279256152 794526600 422498749 841182478 808925976 928058901 340726598 548603009 132652883 654961539 613325721 912537869 23813227 476153249 419445586 572615933 436863986 812320349 617202868 936515905 633646620 769835511 609876088 743652584 261361432 810135248 398500420 638594439 303875864 532280988 325570973 613964932 344257059 464090547 22752359 549089307 471095545 850139751 506215962 947370098 780317707 990810682 485598351 639592454 365102155 905097518 136946474 643223104 316803666 392988902 347840515 901674310 36829568 249689652 170395047 325649437 282106158 616135339 317184686 896914758 247468210 880400864 134977501 882833153 453388038 909742282 847036940 967633284 126756827 667563134 244176644 291146687 222103893 328461887 255918319 441879580 112386900 563796644 306456631 698860398 558306041 628783650 283366150 686015794 419747747 649706728 241932218 718595985 343947906 969542420 523729379 803050748 480294427 517235936 250053379 623576844 146430905 203619061 155795071 280917668 257020670 583264482 50544223 161632962 6966265 774733731 115569948 348267019 308809938 894861479 378381637 539185176 53633350 162115178 72854028 757801056 232654128 904128389 61504846 867533070 16433860 509327788 343479426 640469214 199289321 703255728 700420358 900265766 759814637 887961250 756683623 772847666 580720231 910414949 279542298 347044330 131806444 252211038 62916306 584334954 340858238 515740817 329955789 436278518 168302191 897194024 471738385 798773707 213766199 365844312 223795414 776484673 725106553 917646836 152845040 891771178 824895436 886036369 288409306 744412101 42161311 339212858 311151851 673057074 377947814 714199809 54037688 966794406 468101505 532428049 370229523 597241988 427983917 856728033 555302682 736804006 636490954 827824995 718021753 972427665 284269776 520967677 305284890 920899471 302444073 401061880 396964427 494912693 440008194 861055051 186017391 238818800 128664292 867676782 497213469 526462556 447143438 860158646 509125647 866494067 332358380 904472466 840504226 888729802 695174179 904550222 448784979 789419495 468722879 912445396 611985706 959654338 465672300 976844754 733286071 990153228 322886358 587902361 137953304 682271597 209169253 510931224 480805808 650071516 50195832 578207147 4648889 521307344 22606602 922152495 433311429 912861269 122281145 747069638 120543167 540905824 493287101 746311702 651208823 812542649 230635011 734262818 196470859 440866780 389488513 676227849 433344420 932701173 811767448 902341099 816755453 951634205 542108639 967189538 372467566 752167028 167009647 913037918 466625239 920297801 598864847 858814252 573548551 759213936 646342662 872608138 720339759 982549247 453503148 593984205 450945486 763867674 634073608 648472142 522937055 548020657 335430819 858568707 568557013 910175126 94976367 943236701 592207821 906413854 394838579 791193491 235188244 960409322 493439471 668088780 320306616 683035771 17552324 212570108 170420308 287366218 33545935 68284054 46429643 539416511 188870854 376813277 282860292 456356960 185632723 379806889 215265403 487765022 450114403 798410148 731544055 964825447 6578944 140679847 26525721 626235889 44123347 118156098 105207863 197186220 9201200 356572952 134423070 646665457 410950126 705295832 501313492 963305611 866310955 977108401 880259373 940444086 763971705 878030152 490211309 829405657 392742336 714066873 584876043 874686294 718453515 799156960 717468202 769833618 254868714 378662592 10861470 336659058 326636890 899208581 590601786 710629770 77956926 231857327 154839208 558751681 211737156 267306911 109531578 445813095 217330037 905236835 736956565 950146145 444911481 632962755 102594972 663338957 631291041 952077779 583729619 809395188 752987494 940234700 625127646 919282241 417771407 524478863 95252641 543173975 450229050 613326599 286103294 713373005 540457585 774796400 691301381 863830590 818612398 957986452 410098467 937682019 325547679 957845086 176077210 563334399 278345793 905383496 44691856 935567780 779610953 985038278 301992862 514061443 513757510 610949374 278026733 670240318 625881254 968707728 952532914 991851546 424434218 448050571 311495330 915590370 867844825 949873088 915728382 931182585 788011088 973659640 12799736 226065542 101223583 230716211 77698641 325111121 37834111 613503759 467554443 975197025 665748837 838310127 169956492 950332040 461892720 587278607 429886074 746332635 356213093 740041933 343568105 710990038 199089720 486644467 167819973 710035087 524109317 563662424 236372993 603348579 182471538 551348465 237926833 813620125 80170016 580765320 550889742 852137285 606033699 771364244 536879373 913409982 555575562 634397128 631858691 726447991 649851069 687886723 663909689 879623565 385529186 682660271 272665765 899668141 658108733 837181687 753170509 831280952 70260597 571152164 72048168 518585694 270465352 476681914 456803284 545516030 521049776 915656378 351012096 567445693 485933878 771895907 620368531 705191871 471269341 970709460 317231524 738312709 642860357 653882735 329089154 708827617 309556558 687502014 194891528 314949627 223009837 648316967 546523868 802514947 699592329 918095841 747430406 913862252 487155299 975044577 110007367 789525147 653326718 881108946 472589740 641624026 57073820 818680127 262028233 392027013 364103188 829596395 369262163 544925146 63485935 623903180 50071140 59092339 14356735 286215843 94506775 975028294 450632506 628374993 240975654 383092875 171913967 719915584 678220144 995337111 117968949 678668348 450736852 977465295 655771286 843660743 59478356 315768260 233480904 840086632 284225763 851496777 347376767 679629565 200074326 511855032 317966016 461496028 180076856 280067541 42816432 83089932 40566651 450103776 148741194 650282964 634528244 968703055 173955445 536417780 458288390 805923416 402763791 898364463 600034996 778395922 168070208 827254977 642036420 912222656 530718393 606982485 464412940 818350735 74917303 621369635 223270140 480751965 335927964 819864598 706804421 794111214 716789377 862927809 753753147 823816946 352022995 459849988 271054915 935929952 642314450 691062472 630451301 713555444 140892886 594229125 101931646 139645703 31440393 82518343 5364036 89226971 58644570 99055942 20376262 178133539 45329825 669339085 532114026 666401132 436445703 660713449 509262351 965567093 274299255 808558311 281876392 832988295 218808238 758033211 597705411 787090662 442884371 563914637 301891137 843757958 694172893 938892787 325870739 328060396 43787381 689471592 50456724 385709337 57830283 189296902 166342992 816261334 668851686 880506751 367312744 443727545 214323232 389489998 131742875 671627263 556303568 842500870 193294613 627475830 598631021 752940712 255850869 331875783 103985651 484083599 449519702 753516018 453343012 684842706 554350308 618687457 381941657 964778220 3958643 996445588 805224619 977270180 180721341 910305052 471498687 932496751 495635744 895604665 336239061 631933047 474970736 496417607 62859961 458265251 185651934 558044750 378229495 426032160 9357165 862287578 156847956 600587574 182083510 876116636 373011717 561821952 292041267 370171091 3540894 789031987 490140189 871174552 19728847 330764444 265319003 615603170 527548858 982469921 321316794 324947440 79138098 99410085 54818266 876481396 612067938 728548918 128985138 296214446 286781522 657245723 305908115 765040692 652675446 805096516 538217417 678033381 152435798 691843429 83375626 627865636 309273071 362990953 256665586 734583325 317117553 818260167 125379624 197315010 111850583 646848765 275696169 555084907 304960520 857282768 748257691 957334133 26501915 381209907 135087098 492171068 279910982 553644722 438855815 507561722 190080480 456355971 183380641 913890831 707770514 744242686 399595941 868737190 554105872 807859415 679535561 991868856 748931886 968310573 142150337 347500709 113581481 217739669 47622780 709960067 389662194 674578234 237157147 414653959 133804594 558215713 177722142 980818153 531458936 794331759 183740920 499747861 4543929 764626825 295250301 442877507 387114286 540767331 387772864 976015893 603565819 796769706 665502508 846684616 146604381 302526093 10509309 990225494 299095646 554768096 129553050 170658147 39162653 662722956 367804393 780062009 226327227 480892793 369381860 839662800 785083286 970553872 854145173 906495584 644020433 770452509 400173252 798578759 577605194 998644324 342729778 737104652 109142387 206998479 203432825 343590174 110927677 502317294 334427979 808450275 469836867 890144855 621996387 945662603 294906154 868974635 200221608 515568641 507105101 774009243 70392996 971550176 157517296 811681657 17052967 851832080 656761405 785854320 111158839 241356997 101191121 873425164 286712583 579439355 211392888 505606566 444432594 979194146 330255766 531878774 462069159 724853173 128078787 676796510 192725111 945394803 319980394 632172066 64122852 937945680 128496260 619984644 562398584 688780765 197731448 852792209 810146834 992646156 322368394 926852257 684425024 959211069 278562925 861360201 792259903 818808458 247854938 362670130 120758589 988350400 236483233 810379702 393064694 749035261 495484565 722023573 173833956 987959320 100602981 912636567 743320288 893662729 456103815 484105522 212068375 225555637 204953473 814797159 769889954 890148349 827667952 938047969 534296727 633109016 563931675 643014544 260674488 672563705 494346755 669821118 339990732 993694983 743030225 782054716 35461283 389446980 141864427 482327962 35696072 197535355 43737270 713852294 67253029 311233812 32801390 160919016 88331820 534611012 246922705 737096512 508377462 599824208 543176477 768878539 349461504 484434889 271082443 654489608 55624659 736362274 79229375 997536323 933623827 959958718 669952016 984934817 599803722 649959017 272959122 996089863 249846595 322259404 279857100 937423967 756955230 785642701 388558770 849970498 211427706 220064583 139448071 777447113 438163639 454918125 101396891 519463414 255123372 774335541 606329617 981987509 895654461 901469265 622193199 755649906 554505931 642048983 162833283 476197278 53495214 608238967 103882443 453938018 346618028 966471162 204993193 407657349 146560513 802054212 247998357 454849401 124802727 313773890 79753855 879393644 518420617 530941501 431001677 779908257 626981742 794955385 21029264 362684772 16107563 325996206 73773576 878628835 712342858 938196643 631014631 818813373 165185230 223814896 142358415 195451489 33510969 181728503 67328884 775259790 182250904 957206893 139696617 599465023 325008495 594581129 401894200 507814687 184402331 358239686 336504174 406870481 247045730 613243778 221241825 990028898 201461760 883729179 714181516 998277343 309356249 727742778 43614462 688407977 362057910 940052763 659585659 908845616 219558901 300674925 96558721 451987669 371496225 682866811 549069287 572493239 370117070 876957810 174645412 755620954 512878613 582509272 25925860 899570998 459364358 901141389 794281658 989570663 933142657 991738226 179860194 228451030 168481552 854307765 392769733 726467040 55721656 422048089 319870289 883897722 311037466 860329413 88784799 998177699 44788872 900992125 338762288 815378307 537100760 930254456 225035580 829360633 739058152 941246433 502852454 888738292 859085957 971712466 406785100 640218825 337256372 529953630 381187385 839508348 665579920 668325401 131758069 725772171 117905588 955932321 661270811 955520909 420822981 616339288 319731748 991365735 519672170 520405687 63298073 338089123 173933807 592708982 442838697 886236570 688462041 833365974 26301420 446727725 85070358 781046324 504132951 827342193 588841405 673288851 211278343 665755988 20465299 781996813 343682015 941895613 432339211 935239806 391107265 517658554 305774233 318190993 26432814 608056255 214144433 531161356 292949337 464767521 444077261 850795191 10862189 559528202 41663684 640033694 44065045 355249077 58705920 141685281 100436706 550778803 121960177 739792988 278229388 636100919 372124268 990923484 817325594 856473586 727940555 779554108 135848877 437742056 326538139 511106751 385098974 603623484 396544853 490705993 480406704 517827544 54063531 528607688 212349763 371125173 306704125 349721205 99082614 638622376 139147284 181111842 151168618 953324867 115459055 956761001 97078159 435830306 126028248 578550117 503010381 771130007 142024317 498572029 245404132 904895872 817362759 991959735 248106542 442426187 20604057 919418173 608750957 912068081 750648242 877288241 825154167 967929076 443629682 939605673 543174900 834304386 5435317 436903236 126103609 894832159 16934529 911084220 197811222 690829505 353904074 458351564 171459297 457486379 208601017 625460411 516985867 926797580 350534548 651771487 119847886 622911965 399967401 478059812 247538639 525442772 139999346 398242811 323934094 500010779 204693605 445598608 22051990 101305433 100533842 178834844 71270361 556263744 484614619 698937861 469965132 812969270 642940350 650868704 626342348 760360166 607958685 733990291 537389536 875552802 540134719 856734826 835565141 984869532 352560450 880354535 643334242 730372608 267902865 784510089 167397989 307044645 77486852 806486266 702927737 806379447 29659524 876667447 318799668 403713614 146291599 651317083 304623443 500980008 330638942 844214196 521168078 557841347 373131236 466939822 137104574 802927152 229434230 901812020 644862142 892321442 209054565 356727492 249783420 351787266 48510950 144200544 21967178 210952120 139142809 652118444 153942655 970732630 820004695 915292775 720096017 820474991 587913043 821134816 235867025 716441499 400857263 589388926 194556427 704513440 249742484 946226531 709520240 863372883 684728111 953149551 209877797 900987887 329408301 561649819 182878479 854544810 58695781 214013805 211310820 387162979 376500256 525792745 458438985 917954007 755355434 839271888 69987597 743726312 238425118 433497801 91555411 976526064 85997325 537335017 250446713 930575183 700248359 996857754 468712810 831641319 642755117 665717119 550493211 847687288 68290448 864587654 468464626 588373881 391420071 545100866 342595876 810084344 332251684 878854633 589206718 599159533 463334410 477612155 438406853 624006631 266811109 665748772 236120493 477289936 292495767 360101087 128571432 907991879 317761990 838515868 829575692 922699497 694033566 753390316 640565445 676369089 402408123 926012743 384891057 667679450 271901802 653757872 617854536 728055543 376446384 827093712 399524759 954524129 653982450 698324140 531506693 945376511 213427967 581121116 378932763 725625275 156052393 633465044 330388711 840925998 266261232 782422990 721206965 940247826 833772251 985918809 183904905 648797884 263112970 506961981 429700397 764451010 58334729 530556901 103110145 364359541 4745141 597444094 354571717 684333088 467807005 914752720 598652339 776308160 637343308 996609524 343153457 390291301 15464929 451647201 306696189 936562908 629259755 901929401 185987801 429623712 41088987 608215875 168399804 602366480 219332219 256573083 101446308 495392814 194591075 829593767 795388318 876684417 694843160 891677344 557691148 849786268 720648835 994013994 658061028 723929717 132347167 842718936 524226534 749274028 683325727 807577901 390691833 661395862 508848436 606165357 328365381 776021970 737524123 958725937 591927629 641267070 238522084 511104777 77065067 917626757 398728849 603347667 168298304 413818034 67474471 884293219 709847414 914309466 808072017 873729630 329846721 362049665 335663911 345076679 295233539 785306384 171317464 747946543 616048714 622746760 177462119 573040009 423767601 479381278 381307254 952557363 575847861 876820630 396671540 734580750 11133314 350316873 245151777 992041200 674905229 894080193 264024764 421304493 18425894 490319528 258684899 492938208 431747680 829618497 759401383 983591562 860125249 929704304 239514393 803899789 515300221 696641072 450211409 929942960 428283304 804129878 551201924 981188422 951503348 993522947 387900143 968394360 122062540 304967231 299605061 488452475 18238951 22988535 17820474 459093984 172740444 195549742 37141707 180236107 135587649 301189230 44718129 973210569 83205776 900207514 511071139 825991458 289549037 817449097 365609914 400481885 4590496 692144309 511343770 643574105 123003004 890193424 343274249 425754057 72023366 377927462 315777677 512488993 166592719 939014468 559721491 712656908 555929059 744058253 292667530 628942045 326412090 759516194 197081271 362963270 66343611 773070654 397647243 441445248 340538604 899264580 407698751 952123184 470165514 564579376 544406706 578646281 436218854 753296568 703257244 799936885 616225450 722794787 83903180 247131225 79480079 271614731 12966231 952856472 831227253 969536591 862560751 934689114 4267287 980438952 832700285 913079148 535601244 844044963 53814400 152902534 133327140 915551571 168955430 874647090 655067524 863668475 548703914 787666424 32677208 36308933 3822351 255670196 248426160 920267954 282262669 835077239 489688199 794162078 569965650 662483074 476176611 841468650 115510561 849729846 485245281 602940804 19010808 363329891 253263146 539743882 82028086 793388567 536051106 553839125 443235001 961627925 710544806 996795964 643305956 648512406 648242870 729144883 211252512 726429366 660600086 928437575 844828007 993117612 193909558 222446528 215059155 405672546 273175054 276311028 231971205 670252616 229503469 587067905 115815777 127795843 41075601 950844695 947791217 988423063 455722141 671468974 273144911 336023689 309524729 786651303 273974499 556933925 266380371 487579413 339141389 445899875 314079957 350481715 57351668 179930634 148606755 433721714 347720575 655449838 26433977 157569425 31925672 220067093 187022618 400303971 380692178 414837789 174009943 185309677 173149204 458813887 44098829 145869515 5633539 629827845 73489535 968773491 540034112 848239350 83757784 165686541 28999387 908270426 350109049 812634712 182145639 927754226 867113313 987571203 44343071 777482945 771956084 946591785 467835831 631735342 179765821 253561275 214227905 690804146 155461992 523313108 38886396 339239882 159271122 594769807 260895280 749616286 586050138 849877505 356255047 474214309 210886559 916688071 382260759 656270654 7716910 501646681 498050380 673950129 501032723 814642548 145282819 274816843 122450135 443388474 108589106 616775804 303861015 442004019 343123515 768448832 562669734 808894489 595454000 873190764 330803330 944512017 479303004 895246338 467836525 558998854 86819373 598940275 173885002 282253694 219915245 259450871 143087580 586490027 359656793 476677707 399684730 656284901 303049526 325702733 30328333 503920621 395053921 461270747 142762949 596810161 161996501 809394230 370159690 996812311 43588020 786184958 552548862 713627036 498669080 875309037 817911227 920429185 111330162 472871337 63003129 392547180 347202491 594559863 358696138 830146867 489987054 550331210 187432772 972073147 768356725 925136709 42781100 848512611 771079321 943509464 656153671 997315874 816230317 936896694 881726815 962583313 539438820 570806227 353483750 731407710 60650285 573213251 161682029 919591182 7079226 620539477 392761462 783562597 714413816 832165706 97337320 616723857 430846417 653648382 497758876 944743328 497772282 577467909 573921316 621803147 467586531 655251755 495159808 847477164 476810351 934333874 456966542 884085152 551444737 969551337 517784710 856919534 696419628 700177368 188451960 399602386 26398462 972979536 811713696 870985995 804669499 925573135 795487806 897339505 779970577 878692463 632990573 778963198 58909939 357480210 250868316 443095671 241095870 567069480 30997458 773253569 662222109 945708110 440369924 781692485 656108016 931704348 302394741 316760990 259377031 603543496 550946229 702455816 367454092 795338954 46575525 296627434 285784628 371841764 22189230 876894540 811695217 992895057 896809211 952083775 212949745 554277464 317894095 627455464 491163373 749532178 244067925 468299574 254249980 662990447 258778024 906661771 56412370 280677466 116926083 153205924 138297268 376934675 87838591 666273934 86183042 401932297 342382960 824871528 290910773 587216890 418816700 913175168 392275489 699928981 560355250 893671709 749361573 809306355 53126246 456632300 358241736 396260384 34050969 823976581 494800049 734057191 287664079 480436948 394939550 496344765 266326996 586696942 511040635 585711624 12819509 411127745 347906152 915555887 464517972 673546078 195143663 468589067 71298384 144280284 60921012 520696338 119207921 697031530 365211278 796763312 479674697 885900317 780246011 786672348 662606891 904526041 215347441 922146110 737577533 910667132 606457940 724090686 345029919 508119448 250498821 692755565 213290961 601292290 374664920 566377125 301805503 330107639 184920302 973603219 13167300 362792526 30850419 171732225 67318643 222479040 52752349 418530754 168374318 533566409 164174510 501806994 223398889 332958972 287500650 313887403 167537571 462284922 212018474 298084990 191895177 629706799 185939514 914600504 388986214 978465548 457540282 761666464 415852143 766368884 136163817 500775580 239494558 717851391 228454830 660330000 380327014 775577163 449953803 642937241 353956815 782519408 550193117 807243440 617580776 869672054 828275149 944507324 720593967 773794261 398046 575631095 158344546 362498727 321408386 879128592 717132500 758008256 571794234 817824494 237483027 683911207 409548473 950378712 308869889 418856525 408607448 772793402 660820549 872195808 332651054 641867029 284418438 825896945 309849524 798731008 81988946 653879990 308360431 932621927 232372668 518073254 499469610 698177617 522869182 656161930 97918754 948084525 377095126 701559260 629072480 899017127 29905616 752383112 581755008 997022671 727140444 821027596 427336258 715616764 388042305 963791913 112713341 879953624 183318172 513405539 60868588 101661049 13663315 262747550 123765596 217678703 5161044 545835000 454496811 537074026 202240146 540136594 411005713 885899002 297850432 456305445 88228701 571060733 389210820 951789300 449719558 866051762 210201924 279023575 50694675 676712165 542999060 847898407 459306827 611811906 499842726 521044506 510329488 976416083 922630736 974746245 573736621 934800290 30545190 780262589 379534443 410686599 278202561 736325013 419139779 784185636 167906283 318113502 4938662 357358680 108481686 676235124 178495845 756570686 531571675 729031186 680793017 953584712 895917302 896921835 224899549 498726591 258221321 986961276 969499553 989437671 285464312 481090318 93532525 214852687 70688498 619935726 77896301 224778733 168802921 298794256 124904579 579727946 183774963 746736672 583140436 650970964 626348280 934093396 618125515 719732521 264255615 476365893 430700324 880484190 652377070 995256131 281998586 686115163 215228635 543287291 119671915 319059541 208282163 353450234 296320572 800762344 418548759 977415084 568966710 996929583 265549 160325249 158660224 720529877 537175275 980764433 562928888 929808814 692714322 859869261 448811675 908635048 434215972 600609051 92632236 634220439 211999303 700784029 389081801 813575343 149587909 655804706 362938735 683936656 187100986 608070701 216108752 237599522 185557167 558386049 307713797 758212816 482374360 787576090 456466753 647923203 457655559 487132057 239954683 406096255 3643026 169697195 92392610 208699693 148855550 260043504 191540440 995615220 836847588 951286017 445036702 859537217 855024830 874401013 754414858 981157108 519636251 693050584 140964434 756810275 549648926 748922998 373641 828029023 251941079 733310951 66987992 751286481 22780126 563579706 57787885 872639400 715908628 728798825 28963487 879104305 865996328 981455696 917217620 975839296 160274957 336908662 316775244 473492470 111805444 872368408 715702282 981281230 95403088 588021038 150841724 414436085 391581268 509508691 230055925 261681023 37691120 653736727 26560421 215889144 202595281 720626719 24669892 887536849 81866100 440761191 268475729 926443258 166178878 773093473 72544107 330425231 82784081 705522566 255816550 406775187 352303444 450389079 222381034 790134647 164594819 294231778 93480927 465922579 5189404 855448047 404404625 853768358 846162044 920371506 530391063 640463994 131219410 954051310 602644104 936494853 522272484 954169901 933295938 941312335 131118388 498365255 98650419 171850328 168474157 766907572 759204432 998289044 111570469 902969263 30970875 911050930 500578293 793841900 187332589 900473321 530252340 901663941 443640340 447374916 147764932 253741703 115091546 398662812 381130474 583728250 322342872 394121751 108898918 117554362 25110660 840969461 480452659 566847048 371150728 438924080 139593063 624664956 469271161 654694153 571241717 602322748 352070102 468403089 232354437 738985277 13550109 893098472 874439353 927016231 52567196 417454979 74419990 296366409 272356718 943248030 534478788 751721074 489731664 741066343 440088449 529663552 237130735 466502407 261471383 875502468 137766920 495374856 13681479 585831153 273935531 465475754 261007457 555083854 348030015 484830939 362956637 778934625 418521260 712898861 4027890 310915226 129448716 640936294 185598185 699167224 253148793 463582567 424169903 668322143 317754713 519677806 154511590 841578984 720809643 728109405 683683126 887830906 717072588 725244001 170413221 968768540 686779966 745761315 12070259 102532726 63509666 247111532 3037630 490299355 403959806 905462146 712032829 874845950 676187325 814467333 309102949 838475871 60301577 699315187 635542408 935529020 81263038 86109852 74498380 675712450 239328414 888720185 615271541 968077826 966724032 995635077 476269760 556031218 163858151 753885228 182312939 779087387 301127380 559956447 290621085 982719166 661018822 917836698 682530613 852923539 505089449 616647923 496273099 890251806 740072318 770503721 589833066 661243634 112955158 760776596 578168 307362366 168575462 321012806 284192859 953245018 559201185 872763983 384443731 622610996 251018894 798029842 485161305 935803506 292712873 335432581 156950199 772829778 653740949 850667468 830450965 878223541 183820966 519948289 1425207 202998672 175298476 634110848 484128385 740648046 738678310 951625889 569517071 713002046 628593604 712721856 141174883 539937853 193817968 545181417 331344983 649898875 582750699 867457570 692482770 751943283 487013011 787093908 292942597 968554047 82475987 475363735 320842190 643466998 486628794 748239704 105504496 842247235 707747792 737800029 266590794 636271250 399744930 546940481 386330306 887932898 872647388 905501055 248855842 606633335 374085061 874595367 463643784 915966766 409908422 489835551 111722417 559764187 213176326 296775931 71938899 685180690 289869821 988396927 928498139 953564520 117472048 274227176 25203056 880583307 747654241 765443278 121063142 548742181 63683830 199241752 119107908 898294154 48306249 907780578 250985404 773165459 636403158 681540614 286642872 624351765 599970612 870657812 42472126 171974004 92949102 751871369 12601350 609934856 391206603 534952349 505218236 912961914 766597729 878696675 90167033 777046232 232943369 872332290 139277409 732608301 180613142 367122478 257968039 566238622 363095654 599787039 92896046 838400080 777381041 935962477 283516016 807748797 668578680 818916456 714341008 821784246 105579759 968848946 534105284 754416502 586914996 804778853 293717448 353553709 302806366 808831260 576780885 809016662 514104646 974364819 37202452 325597867 11516017 676132900 66322969 513784451 338393156 855794696 216009162 357403468 225387482 780691721 182090473 850752122 639732676 725131385 523994395 896577315 632066829 881533908 486939030 487270833 335966748 836717651 359255802 546502654 470118835 755774337 739663498 764808999 319366485 583432176 455595556 775597138 599434530 837727661 797983280 843041748 836409743 918912411 101670469 486602382 349088205 865502266 656116447 806776734 769438313 850177824 299476474 647847524 98323604 337208403 53535800 569866200 184567218 952671913 131458091 135733138 7248946 595243919 274398082 637010272 479766834 526630099 271774760 822074101 159467017 278529018 72932029 620556512 163648280 781935461 297876451 754497197 215780480 676380172 62904248 707666140 79967299 301842371 82354909 625893835 565838292 822243823 62419414 575891132 291670355 696917403 270768626 909683318 569450834 656464951 559517921 927282166 296005435 643320621 559315551 706688115 548658618 628575730 394747308 531574449 302844003 434749615 186699486 243287318 169312206 185966502 142937671 658631730 288353579 798788214 532401027 550819849 252226236 432514742 114320172 284896223 107206872 626468868 119631470 336480529 292776453 579103977 398820877 461437765 148406744 827098067 454187199 495349673 84912733 243245925 44419409 951547912 293551948 937699788 705895056 892235813 54666666 173131865 113313543 762933716 16177108 185407439 86184802 119322142 97409628 212579384 11773861 870574471 612602216 830010676 231679501 670647061 206143539 488555694 260590153 825152062 501124583 810954006 177329965 444408084 375922466 735785417 330088011 556934854 498225617 853727952 6264462 43735116 3506699 911758161 829217445 989304799 531782937 631996500 836897 8167970 4639933 251221514 35676929 596012214 346718027 620553269 514952003 535506771 12115958 260610520 76999676 226250236 199026899 696499840 649826217 876763073 829796962 953451417 291134856 941344591 73943407 364296304 230841761 636146465 523773953 763513385 760010143 807862869 723293513 914661038 799652426 989299660 688761330 972359865 22558910 584534873 137471622 920742115 368285160 878857600 731174509 781066058 743849383 997964856 797059100 873924883 292644287 469029812 213532004 968015458 293688804 397167034 3266178 900222183 899699031 976355909 1579932 620294310 406304449 474441175 371434688 764323834 737535700 916031130 268100273 937007665 360975551 532781489 397562451 506865516 155054526 570944009 215161158 443826282 189398472 892741837 853526934 924302500 459734262 653920335 108143398 756488894 221432194 620069448 468234785 927542585 855606929 862805104 793417446 975865686 314861591 373465054 56829084 583549693 508679506 623300406 224881674 495878074 347323491 888438997 157749045 243522300 208786330 864049216 680823999 815846290 64099184 711990300 12853346 289053042 247360702 523078776 173551087 262610558 180250681 354504577 211581795 243084138 230107407 641007981 586061056 838181317 154097471 268261548 184365504 267613071 124767119 653699717 230989626 936966584 320998597 395337473 233826410 363430440 17825412 947497944 945700345 964733780 598316523 892157250 457161593 509077521 363449581 682562688 330841597 362760729 307505215 459075092 50250564 766851330 671809631 840245414 396177977 837313249 33894871 53988951 36608775 789881391 430425604 706451660 28002875 60500420 30728097 507784138 122470236 922381628 548727708 744771167 736326079 900605639 62734582 653778133 486420084 621645112 347639049 728166753 455063251 795459047 692324774 980185335 104629226 273718657 136486475 421234859 246684395 464713147 203599021 419975777 166191930 853099782 440796361 738984140 151273954 309187432 43538233 570673487 306495229 663059074 618556685 904941426 574004607 621887398 218788318 352448916 176472868 316132938 152168129 347355191 2534555 527658453 307485874 654321519 129687338 135880308 99254 903600434 240740653 707689861 252561804 481284500 220292259 428858237 360999077 484144369 207768429 682471157 199487867 764811462 111897995 852584778 444189554 717426375 664920362 917788479 190257515 376252985 246534326 851791555 845180391 965419788 165680778 596794982 538445928 753461786 731205753 857652058 478564041 502252199 488823727 857463728 460901000 925497138 459398292 998005349 977391741 980455636 620977912 704654457 712450 799635190 319629108 596361773 532291932 734481333 11261191 398731208 359469570 692845047 545603033 954649167 803136845 884668525 471857545 565803032 26811481 155865205 110882161 346294479 153448287 253271280 139575878 832296847 178553916 261805942 101210939 733294422 631161753 886036599 18866288 245926450 172683414 513794394 128656920 951543982 661342924 706282060 84926480 296930746 140587471 702501349 275381435 307544544 150404764 510056416 334907702 964196055 841114720 958791960 363915637 536094441 192980935 400317252 232147226 410397694 369120092 969797258 544214750 576693915 562692203 806922729 199221601 930455991 724852138 802225547 519824543 833716754 595287552 665615657 307352225 814652395 169719396 594392423 407922934 720637007 690116520 860886814 273403569 410863262 115738178 733053215 521497413 609407764 457636428 768737489 424002575 723060246 109731141 303039271 217852875 612398098 148821180 407441474 132126592 772720700 648984857 904373543 896954431 957308331 461696309 477594962 153888953 949891384 758876411 883716765 655948655 739572735 365856869 837532392 379630313 564830943 405754237 922945391 644875881 930217497 383404785 389048931 206760092 701257879 233051474 483633637 201925746 863604347 742403921 942271092 355843159 824913270 809412828 934387375 736703033 741603390 728699005 898557311 416887855 420888955 173053447 842135233 310485856 932844158 50625585 817729314 504775062 896109079 594261788 790815652 523533117 703701441 270984151 447103618 285576320 521921662 161485967 455299083 157954960 191734361 15709540 459237328 276116369 775084913 100363778 940326782 854612268 945088870 728361435 733371321 46558462 154448897 84609439 137646537 90979214 347756519 111740352 200713742 58988520 815985937 609003669 932029704 585362023 636913397 241803971 251623885 74302526 769276145 459187839 517159871 217237598 774891179 771320467 867231250 771977398 994341332 168428509 630101687 498455109 929711326 304536154 329995039 37913994 839087007 167726283 853261517 265389291 734012511 81079145 608927223 286857879 617575052 303175597 559662589 430682093 708339709 380078745 870722342 371693454 695541835 387265572 643909180 572463658 663353799 439205862 833839696 268211369 864120205 189723301 846990800 347545013 755000014 43071789 822445056 137707743 775278324 35830537 854532394 527903975 737293886 59539692 239978302 105061826 206701330 180778441 879752948 432032365 813548689 277163431 853195187 106125994 463390033 59120411 409587038 273744244 735500094 118334449 505507012 35921569 257892241 137881502 325905830 133111010 401205297 41691855 913460991 571112695 749228808 252821308 428687660 75270911 984600381 119052969 518330731 483549800 723937281 483052657 551327902 205698664 828657332 236748554 263342805 195081997 694696184 288264267 517235742 207941143 422740853 381641630 680941735 311599024 994618458 232249739 415003413 151568013 503741256 66820823 183716967 105195089 450092796 184979752 591913406 390024306 579678697 401274914 619191344 527869967 730009696 382703470 977298237 249252070 454898857 12989184 875695603 747681911 797497554 594303515 903765887 848356043 863614796 696717256 791950206 351747488 948101206 485793764 488345078 117864807 215991954 16263732 668228847 626563643 841881414 799757877 808559007 706207422 744390094 472582260 668092533 64964739 372582176 27417691 173160386 105815347 792179611 713484869 806376751 145602771 241155668 128146710 278602572 117907348 271548975 125847688 834899178 788630652 951981484 156430533 185266637 7589728 409931733 342029181 508504838 322679665 816293515 480186733 651100927 410059620 423796345 275212254 703303633 592546995 818514530 632030870 850705902 683669248 691821292 283828488 609774697 159114003 410147791 374961014 611170969 136753481 562604626 188970759 393644283 336283552 686148135 49722853 524003842 249000987 559963119 8071573 317277761 260503653 488050206 191363508 942362876 912838635 988321038 115400365 822930767 475237360 788263152 250783133 728150138 257938826 942808110 752714595 767774729 140655684 618451334 611764206 995621091 698691721 722492619 292437355 732113826 189772330 679797099 123557493 613505136 407973170 918543619 502050444 846957676 124162035 737136680 644211555 717666328 217739008 462831700 249922823 589445675 435267899 461149917 213756164 798461067 727735857 921273030 298657632 472051225 16302587 902804816 236935515 634273746 54015160 982756426 570174478 966143930 304562835 781580621 379984800 646113224 77750511 894494322 599896182 884380457 811536988 965623880 850256835 995558807 319855694 409566008 405516128 630435301 412251837 634847544 39496625 918281621 383747437 964402377 823233993 833570764 718003774 790829803 48259735 260608044 47357129 608451645 139308998 351459215 179572629 506716734 321123158 953632913 417042277 540817489 213000781 316130797 260552734 744614000 215067560 451614642 48634413 974461259 702797323 891646369 138795836 994365348 855767920 871681234 249526523 257290544 188883969 887878028 645700901 731218878 631543927 982543028 388454721 482070516 228838779 926178212 170895755 502331090 366108008 472182820 35977325 885337864 451853066 799727319 365904515 561983894 491272952 585294793 378458495 896882691 130354048 390753478 197886847 305176145 114433750 657646322 275859674 539680104 187264581 411739097 378058256 648295405 470613784 970750231 225423741 963139501 851241883 972120722 604375530 847602338 588908693 910942582 160978298 367916141 101360083 426991618 29207941 576464885 50270068 693091908 603889542 823047883 5905313 91715079 35416038 147201208 5772480 390623260 364352803 617048176 473787484 848210908 521392807 860673671 329518618 764612013 401153461 569344133 27227754 879064067 127583387 630817657 505825725 586853434 481023796 775229745 699624098 820345947 504653806 513045022 35088453 227919021 93999958 881892447 708493064 790080269 785888440 967105104 857104480 859880500 273090017 700579238 177701058 298442249 51191240 738048019 648207818 765274341 657825223 934498590 25057828 337976170 186981112 371818724 93682627 269324663 229852975 758795974 64323899 336565953 96396658 524067583 449608312 619354375 173899862 920413283 843340068 982665120 530744072 583688430 104413794 953702349 381340947 730586666 142794458 212966033 190517828 344832201 24472290 349695200 242728663 262116611 30099416 381767887 52815919 701825450 496805887 600341220 471041247 532935418 463622615 996495836 769729318 987187821 365077925 734594105 121263193 125570848 50468451 368315935 75803132 783204103 769123601 885774114 119605850 910934259 283675245 900628488 227055543 587877445 218053841 948145115 59663641 982619608 833999202 880281014 798231968 843814700 601892074 652504337 162070798 958469945 811722400 943152116 805406051 954796528 807075729 829441002 567640270 794092879 750561693 810790097 720362509 871755016 454596805 623509205 274651568 950710239 146497649 190805188 16220144 65083681 62291786 713878245 334773717 664596378 243361723 887339528 805972828 820296953 365503595 683678102 186350975 339569745 273952250 751677923 525494639 670497089 32851246 433667574 355525761 381081756 256107977 330794472 21970924 844221463 598942660 888565811 387320064 717086991 320513497 849559142 122290990 204364892 198727334 778545801 37836461 836300676 834565684 868343593 43339629 126076145 65307260 749943367 150464633 375251380 144059592 244687891 138858299 255365532 177883279 474275511 239195822 829109409 120714864 680025623 15455120 972437369 959100973 984075462 727036971 891020431 234163644 444709975 223127913 732401534 606736571 872546699 373298966 933338593 357217200 804471666 47297744 92104697 8131304 685941508 257581249 405277792 1983764 978267689 126998115 273036131 185375950 984690323 258519248 471947747 104057997 964812302 862129063 915379529 605042039 919955641 750513118 927825601 383893410 798527705 490049979 999581928 591607540 743984020 265945879 266777667 245263117 338700754 1377444 31048287 9348165 363492837 335392834 877987341 40241819 427651520 193154283 751103338 189321233 404177274 60262517 92013085 69042033 206605766 77264965 908693045 486960265 519931450 308144053 900273826 578829607 736277702 692468583 828208763 468958818 764327710 755030590 902812738 640357929 646551504 276671180 490554588 69274020 291969869 82860449 683112535 567211861 590562804 410681586 590319105 589203744 902254400 140668045 926822996 230043649 815095688 536671583 655878757 590899654 886684760 227973589 427272139 133057560 736476943 703688229 901454501 202183805 643478498 162325760 601286912 563293581 750202240 439617766 886569490 458552578 903675796 427871260 675707143 421589643 773184393 97756184 253483641 93273106 375971425 168474011 266207659 63545784 720963828 530670144 945999137 492892725 856030077 106180412 559517933 15045541 787246444 690773778 885158202 102009993 366997124 164456679 929318300 749135046 861713294 202336394 843018727 715781988 830485108 325233475 638434367 208363257 975236591 390515998 728813471 720440709 962751038 107974393 581064679 295479401 363980792 22158777 619842697 159165250 201984270 151114453 686309076 601323680 776544047 499563140 521708921 30971071 967604680 192856933 286807693 100209866 914238725 737842741 933902272 546781562 679606362 397044724 447551818 11566864 851827252 501616271 518547434 272243930 772993279 283782456 359480268 83887213 977892020 411049134 658938461 513608121 889499140 856409023 976488426 57288336 542747673 92295906 161685234 140089519 710743558 508443302 774921234 228852861 427064685 108642378 257883184 177771564 718657436 502581248 671459122 154179917 612107403 113402568 573724590 413322256 835129394 571342995 856119467 183743840 522080425 172528054 780746023 328626032 946984527 696098949 708561843 189596438 293784083 93246071 186941702 149207381 942095241 503713809 751959470 131081678 898573322 789929736 867911446 163610367 502461232 407316785 770115242 429806282 526851528 97125173 947467385 633337684 699146028 514132583 764103999 182751940 955687942 877844788 963219712 317101365 580163415 259665352 321198340 30557036 498872912 138299047 304957766 277337125 759142051 191564719 408392591 103492251 746906938 34588665 108192016 91293075 148674014 3058049 680965233 271632630 998248265 256580891 402135198 247183583 562699518 335187531 913994084 755470218 887969129 379939508 936424945 562045285 877559987 817532907 924468474 692801948 827827712 627270254 956491860 706332679 929656020 146697146 434067289 125002846 245541003 232901203 919473357 830439500 868261913 76208612 438050272 203056267 759878050 37535070 305662077 38127781 847839300 45927185 131045994 89053551 783535133 357713997 792346254 647135313 746363018 212437671 970227600 557564676 902877384 681950859 860247349 831906118 839720132 381540646 916523283 739400009 854436568 583794098 819776518 422126058 913459684 721179810 759761408 517598605 553913021 360769492 722028446 395919389 677346704 54508904 975155355 98232551 808981256 789236365 884296097 349401071 449511813 51442421 303766017 291323899 871109157 563766448 762097085 588749059 864180286 753692637 936370974 585036363 633196400 593110229 824391379 133891482 888682258 194796513 820668341 400079056 686649991 118619308 439635789 426090754 844044425 645662133 848104472 752196127 787526878 585404048 883333912 218670980 602439285 396614107 733464190 335659292 938223727 293165173 566984642 363143403 700579470 585045061 993181762 283235172 462430416 269424993 479807138 98336934 939402857 240516832 589196651 268867873 903997252 876516107 905993917 244047558 841435696 785280053 836877275 192271071 246367278 246267386 936143761 592014364 778778723 381221918 840355274 656413361 821363640 630688937 927412024 328104626 897360974 61284008 966358327 715048574 770355312 410880589 625466355 111298299 129626715 26431826 823965288 317501485 755077882 343535683 863655535 583812714 763735719 372380514 520092621 463718802 884776520 259071706 736174505 8267249 401868466 290812029 617421340 492214301 641091767 515197735 856081621 82022318 535219625 179125232 494570969 321751094 946338854 667894307 840782817 687570370 964212743 558302107 655071545 284212649 511063499 251102853 707404097 146208168 221773414 19679082 823509619 298343763 515992391 54918877 970743600 133235268 599394299 222783232 886518519 520588652 913818007 324091144 356375973 276595051 838549431 4486129 667654679 477396395 540948507 132735134 264161570 222984422 927679303 709010266 908006518 108490776 774970399 695352839 727800822 340407630 461976590 61946415 713756674 498349777 767822828 167607969 437501152 350443449 657593054 543069738 611274280 293007294 525826599 458054380 524916073 8042793 901238679 818075102 862713950 431284536 611303601 501726079 940381052 881120324 900908884 878251562 982359810 624168592 637752295 70436727 556233485 204497417 659650930 622288610 919296745 142762524 620493190 495351813 661405979 325645924 455827593 360198946 726237023 324879253 824540340 350827926 474737802 390874507 944951787 47678966 806841411 687822793 847314913 463614870 801180739 303329546 530237634 509145017 646023989 530099396 669779206 375763844 522843857 296563405 910578959 678046466 828103283 664155022 867647181 392557362 565056232 499828115 802725004 90360648 323279405 205456851 252389032 8287252 402993604 187005917 847063921 262965996 625887996 608152098 876071601 412600104 507658637 444016325 918009497 572857473 988572073 722386950 849063563 782798913 918997005 136611623 465056657 235088580 961088087 244128982 508911203 476310960 541411029 115381767 486229031 430671046 806655522 125706260 635249024 240129087 459047104 193865405 781840105 456772855 703196606 666092871 708164460 290313515 720300541 9630557 454957490 251588900 648029367 391452628 928726036 221423243 918543547 323799314 524242838 112355200 678559748 134208708 601486327 360430865 745040845 544681990 927095774 15876270 980683663 749063791 941398959 337457160 766483580 293592315 737008182 121344888 298800781 120673538 615137502 371815347 657820642 15717049 310852878 269899952 807758540 530495182 656763535 549430860 920395701 535778448 968998525 429286383 481754156 245305491 368380317 98674733 918021975 430569276 632566026 282485673 489646468 470307318 540695297 350028268 778136988 628494486 997180741 623240030 886972833 152812302 647654781 381328588 529641419 32833024 903700466 651999047 788479051 80367430 196714195 75673987 275246205 213598360 867666644 793864387 985230920 404011426 914603813 120655078 976057687 352531504 856917710 837800665 874705351 121973323 328078906 230851462 960724901 240921434 886203067 699778825 839821634 390620679 751549896 178856504 328068725 4973573 492118305 157182652 929926747 93060096 839104234 710093582 792406643 165426511 641754144 589223253 725435151 604416188 995951366 563660949 923684313 191221041 367351574 110166610 515975368 245967407 382982422 184365968 584187949 35907203 739145816 445219932 499707032 174543702 404420174 256289310 507629541 241716331 778841453 94068538 155208273 118757336 204264979 180945857 878639287 311186063 998554777 450879834 537983039 161432468 378693901 106758387 511573862 258643509 730627119 400265528 727961586 316425515 644077904 98945223 417201247 407734436 797087692 791680030 798668882 191766205 253254772 53586547 415042456 38330169 903660458 84014426 93687560 14446176 127454350 33608703 904046968 808662261 967914917 177136298 935015054 199848537 942599639 253764843 306722314 116549849 720114254 223817972 755624374 451679859 994346516 960107674 967316228 69829626 701223021 610779326 905336865 179784615 244892115 195961848 654967138 20363866 619897260 171283572 817806284 804889553 887234893 77950909 149218214 50012252 529703516 27602082 633336123 371116120 882527483 200738913 491541611 147534009 779009326 172893021 666145137 444752 825472237 350715013 746740682 373190160 926507747 773665969 781879248 454629883 508659048 57166090 960098163 593683505 843072741 84720274 653957653 574146675 866686531 687883152 823690218 712313499 940645027 709866519 786885750 749414048 910239771 420558078 546139926 497046973 879405282 69773060 211773977 63227130 931568137 113434667 578326622 406774251 479637633 380303013 888916686 885786273 965538110 839106259 973947035 874927240 931577720 404292333 991570046 348550655 476717795 343139614 464048844 427690648 978773319 746100791 877782785 256686231 849690464 254607501 604800238 589720076 715564393 500944722 634949309 60094790 853264148 742816122 928894069 166938241 810678404 432103188 715823477 440446969 516338488 439345370 660310690 621478871 877601960 380059832 721832976 292384363 771485663 205550466 908812104 814381750 814600644 287048710 548433172 300238692 532920168 526116796 930437543 241659309 529044111 341536138 825255351 253937429 620420283 215049209 280934790 37784600 609950327 66041532 272017134 223582407 741812146 551692941 620801123 302459792 445438265 333618208 514953919 91412650 191508369 87718294 618061465 341331185 568560845 548771685 958674099 352873801 536336302 345965215 837804416 431001504 921888246 553194670 734552781 339282445 485665325 156020332 558832384 69768629 818164340 10713509 760956275 85344458 843054711 281297921 308662088 162714560 502810525 222756851 424295765 349232305 852068286 455698293 976969828 907485249 940230025 839137291 973430977 24808959 343479733 92798879 306791597 304574505 718014237 557502120 821166918 77645506 676867670 78405754 124234609 24014555 856699163 696391114 916861743 591411224 643963454 145647113 530605993 253334121 280360194 126657836 443281541 185463345 211639755 174158338 804544853 409098597 958740763 119217261 786592695 493858453 889655357 508926217 869750432 382406891 762312638 4297385 329496377 266791481 910325356 726106994 865670858 848659429 970600857 708029351 887474357 64108018 354318785 57742690 274281187 83645618 271531025 249152376 860308965 166878372 258966757 47053592 500641704 200397972 760954769 367163751 983327712 391586523 797585068 332538062 839515702 199905603 506451999 403205575 703031779 442883967 989482547 299668115 777427769 23760107 880530128 578637578 846671874 316342171 660549463 169800974 422064326 81713457 460842732 377330160 396928561 230580926 677389667 618635215 750794076 707432395 813050864 565823664 889087055 643325259 939782542 53418484 527204583 138639741 673574141 212570478 707718737 370009626 698173034 624534923 696266344 462476065 816300799 79755140 778698939 340701034 519080815 356820296 840945618 217686538 580355630 179630682 708590840 301024790 573877876 489932969 847836835 550873983 896835743 99016530 782528336 384285796 771188746 494717498 629251196 244228517 809189663 672611451 824694906 414822613 877371334 756626425 966878500 834098302 894788000 32101599 388376985 186300710 198936881 20049573 440220894 437624250 695472823 137047848 422408141 26491037 239066016 102402568 560368259 219707659 388878447 334496771 385501851 271310436 433050422 225166875 711749596 280937156 331132245 105738510 206106582 154581645 561931059 529246370 717038442 482627645 902049515 152171461 408024646 39577921 586103814 113697325 622867770 336083100 929601372 409415597 589093129 319763246 675769228 67982035 752850806 718284584 727868083 267774303 489175290 1497949 747121644 708125468 915892654 464228820 619977777 505669834 859917363 786837526 966099492 531858066 622143970 229652014 757715536 61864729 424811464 166458481 515205416 281442799 742768924 123698445 404536880 135944511 258484735 212997003 764544650 612264730 707079960 4283 334459571 129649527 341516414 336180621 888283996 782077292 912801246 303557822 662329210 352067670 996792081 896876 797757032 316720337 588271263 361256391 806513030 96108644 955690855 729696565 919003023 213232615 262106691 58021240 641970660 546875112 837156333 14966959 980782616 30053277 936589919 684301860 783779054 220248804 451515996 193871550 784393437 176188060 867221560 538404426 881000476 220299225 827317018 256270218 300394102 294369163 631736664 234437295 646924823 444740388 673873757 380997254 517871272 217913037 362921691 251218641 705300801 189299914 480453144 11010795 618613402 516332435 712113710 456630691 649656350 83009073 604287785 141667084 665246452 76902573 190582360 70435199 648647296 635898295 901900510 57156978 686710246 644363501 762281030 96112857 961686005 565196872 875999923 605901342 875794651 137554182 383904401 355882134 950079384 347668811 599033212 264375764 452623516 229650849 359480044 40597946 844632668 82586286 172517103 18559594 346951223 52956291 304212883 220800863 911052331 211761561 987736027 905332567 954317000 342278325 343776996 163048377 463757225 48554896 502413331 218183430 990447824 256135740 414616348 118786874 976447156 915300643 956347245 492043996 967101742 599049631 801393495 655565255 928919400 720698792 807101434 775566930 847275336 604946933 731768976 257901721 650180758 404570055 515722205 398202105 699247775 324522583 423700750 269178213 555779564 536743984 727591637 194028702 436154334 389736288 770486280 662065000 893091553 227317901 942676056 379050348 436695250 424397326 645637345 365285441 580646767 353047425 418863520 109840391 911702319 291386975 389493778 344987385 591118207 413451592 634325420 511749293 512704198 142560488 225356375 5679012 585618273 344070754 626675220 97252955 775190957 717994619 930519153 198055948 588362693 276184639 711493448 360267621 654021843 148302227 845217554 436645779 707257156 29202064 483495290 9958215 863942754 528560248 741791075 392686031 839448675 832572518 903557106 633036408 789733318 333370430 739429324 444440188 787289003 682624038 814568796 146560506 566008814 22384703 581686755 39156231 972760435 26647550 677910614 138678157 928118301 516393531 911892949 777965798 890701345 740791535 910463387 576843805 909306041 305587949 514184813 358130864 595042937 85227232 640886807 363821801 617671264 131943787 170093208 149487321 638437106 40078692 704283506 248371175 617571179 131042829 562752885 46311986 393181593 134356501 324197231 7327719 851303804 741219805 903104695 569393503 849662709 135718980 787990410 14009370 351340772 72633358 146387534 75695233 912791990 851341758 882786802 632359925 978127915 679040533 740895114 14250106 419993007 238463209 698336466 577370458 988448885 658141678 932056397 592279692 858469659 653484321 896874848 391159968 510878156 485742584 491534415 125725988 603751717 427373435 618323941 27583397 319821393 39015561 893189838 493619646 699930292 176367481 930258417 854164898 909967737 288065818 980168961 677247929 741806832 345205657 487902280 115454613 158813127 129900792 997344710 824115264 879336375 321973709 421393106 272799928 522332700 243505255 374128212 274555914 737243164 68189391 961642291 923000994 978952238 670273523 713329859 574062147 808373211 410584834 429738584 21459360 687692687 573976145 681141200 515777171 730803403 164273851 937684617 850165332 945130918 682823830 929767014 357236280 668771383 179112354 597356549 404185221 885586671 651219917 680217935 84813504 962147637 595953751 640897232 613403146 667208153 648010066 778441358 192018815 346988399 126049389 186906813 97883764 368268662 111719512 989536782 138412688 393034198 68832363 159260608 9225854 165814633 1157728 664779639 303740862 339736479 92544169 253560544 51041905 948654089 384485049 809394610 204477842 916775970 816642383 922260564 913312977 969984659 961109483 977779029 878494285 900854166 122170411 298262465 39111868 799509683 40622889 459845017 308242144 342523997 198402103 240025777 73594107 523648097 515419479 566053614 443619558 465856139 437031792 831663519 697212230 698525260 324735867 606388228 532711762 720422406 627153554 916420028 677227379 888080606 180192942 367689900 184593559 287547128 90437859 295768029 254461995 836763113 549633380 558390022 416955835 694400537 543943581 752962503 681379090 873440104 303500493 902957199 645139238 696957077 399455222 408834668 312341789 538143697 428368458 434589973 224643456 437511766 180962488 431341151 414889332 510149875 398334184 899407971 51628533 346362170 235119033 730339628 169366245 671271630 160505319 803268361 742570109 800520544 694073837 990817756 671220262 813289500 376220245 959047143 16640373 25542399 793648 918935426 630514600 846995332 361684627 531070622 371714726 458072223 173915321 684781628 572417527 813552300 151425443 652660981 549223303 765257728 125194982 902890213 127806939 329466427 323788706 509563178 204880390 763192328 29037019 845908537 622674726 747525324 421392944 552703266 297759105 817821554 150317503 398776951 265587494 460426161 340320012 868503813 152518947 931952365 755843631 808224597 519366520 614478528 257478844 458973393 270329397 491938102 454507162 807031680 101432355 572403169 65218176 838019424 77549367 535560461 293856896 532319400 277652385 935264937 663555612 994096012 661027311 709073329 605631449 693175543 594028805 800415617 172542944 575954030 339382664 412041312 198521927 235375014 201124244 381223384 129427753 461164674 395610739 584137648 51639622 355722393 250984734 645839033 598167974 849706556 146667924 794647960 421464082 493358553 442933963 900597293 215781110 317858668 111995734 360029622 299506263 800565983 123412409 233875854 109257589 239523787 18863148 497745631 419548001 926699323 882442546 892007545 503932053 934762600 769362624 899906469 727449894 779293735 285781410 473432359 216650591 283607866 242881974 626082364 39829957 166148134 5666802 73909175 67385041 993119236 802888505 910828426 496924491 918211552 348063674 683253114 647035923 702801501 88839965 850984360 11762514 710446490 82842419 566196486 74950340 619306249 129955414 154153588 15136080 266258977 71206547 257941069 249138274 711550453 102588856 965071056 367915434 769335766 115996522 195283604 29647398 150785704 91279626 183467761 73897055 291911950 226932469 697725443 332085561 811026938 14820199 571553237 53315439 597456703 206460431 298476855 138731511 155236863 103706982 280310256 36415489 533407732 388330863 806628589 334642634 697665037 321750918 958875338 884044568 994633268 701649655 892391938 883887959 943311768 788527313 860327137 648691482 775264518 314223812 561332587 119034427 921713659 166314105 415368242 331264114 956612628 609467177 979873724 265710436 888827951 366060201 435999307 190582913 964947737 833029825 881739228 330738053 792392838 125897030 350353555 165928543 676470388 40117102 431418727 263709257 397115547 390065430 599106741 274091391 992333864 734499342 857177945 588702544 601732623 339502857 669012493 177973953 194001198 152334611 990436285 46324441 677190937 580561416 820492669 74932645 317280323 61568179 284753324 30978901 85100512 31393794 31482750 9565392 943519233 386869639 913808449 749387205 952559963 889715813 933482235 196310157 877056023 393693477 638709786 99568663 780600541 583127500 612727185 368051774 531472948 442628811 773795492 755398528 772006490 496433598 873073180 508627164 739905030 553552274 883644046 414399113 814878980 233907397 440732083 175626464 291585098 8412003 327741020 61046300 961251781 356418898 690576575 72680306 905432304 514622434 953154991 288218608 855681537 80305994 352168302 303122910 469337898 368110220 553657126 82124525 689294984 599862226 683355159 654614245 831830088 252511528 527390789 357639522 712223103 278794559 899194853 851844007 921486751 422829925 548836474 48994873 932929723 334270028 674283386 25961755 29378083 2095131 543524265 212472834 702815673 634005395 928892797 839275994 897275618 335975519 671789653 398395540 578196838 378150599 871986398 6043935 988982338 91731204 282789581 189056588 252260656 193255176 422333366 303114170 560542217 43422902 643252123 318626422 373269105 184954231 546033023 125595886 439444396 323867159 409163592 171952339 925848691 329141146 867948859 195536215 705581194 511771560 861523673 20982644 600025838 265639851 756841259 599468545 605006761 247231269 713019089 476610454 850421246 667388636 971349297 682513489 724497628 366900558 665844336 660790421 739259407 275905183 959099295 511673471 786676830 294271989 496460219 285241689 679748793 110957866 735239088 430513634 738845130 640829704 744384196 572340540 607937110 95957450 458710417 5719912 981071828 673740769 754657450 504575114 866516498 805251071 937549210 355991812 812769174 259046720 312685300 35860174 809092494 142238174 870044395 357449374 731542488 671604017 876272472 566719815 833898309 76055006 657711820 563721841 608390148 24083648 198375599 180976267 225249625 135425700 597133474 550879889 750485346 86276208 720421615 78994349 782311133 611000931 899580038 730675381 774111617 7030471 873342737 647857219 974898538 658547364 713063976 35796578 500503883 157190328 840438278 403664567 995453101 376607828 670166651 183105689 393593996 119875923 742444862 491491588 955088600 371387774 659742875 69596083 291517244 15281451 597347708 539939994 935380835 475634930 953067260 372922179 796497404 741666804 802563535 301658750 545003972 322669524 843222236 161209207 173272589 40512252 895760864 868453845 875375601 730093135 906684688 284750591 296475049 265485921 963580971 226924358 294509513 116589656 279715655 52011204 914791911 584808214 721972870 267505187 982161737 239755321 265396334 181777006 745404173 407859887 610403452 570692373 771498503 2683648 642895157 110484911 767827231 457261304 830355096 142505183 372218335 253512257 767840942 570883123 951732775 152344019 499401952 302765384 582078247 1692142 714789500 87333999 859095443 365101432 922903703 620440253 923403206 517865287 975724429 41993140 432471614 196798092 933358483 906687437 919050259 681246090 899845760 413367883 521408601 184365110 230014366 198006088 504603174 183080134 468045204 219490311 614838583 472275807 712080482 326483825 427892437 269221659 386966824 240838298 308349243 18992966 49501125 11884101 553475332 148709255 427152392 359269903 958583511 230840619 239266148 152419220 178055897 88806743 917698109 160034532 296558668 169180132 538776478 86072299 510608142 151093699 824590440 52589414 532984137 324260116 574851182 271661133 335351309 69042424 929244192 59623236 697455868 548535457 874348594 494059905 995998495 962919313 989240671 805667578 883694528 493729168 533895878 512442757 531168419 150208286 927746717 497911441 507308305 100441310 907315273 681954058 726230254 589777669 734847790 539167949 871198924 625323286 726810000 415482627 822352299 228723800 776505167 311992349 399024626 19154594 46953457 5957125 536390099 449923670 858944955 435555444 788849859 179988231 278041865 135683 366539436 279341363 786045012 319917293 747440629 106916035 481316837 184269393 541001901 340029532 590732119 148594543 298920727 208320533 454222479 110529149 481575666 430078596 916978612 760934971 927633125 380869117 406180092 370274109 557451745 356490706 914193682 510947273 889505723 132143619 985026193 978310900 981539156 34025953 705866801 374003547 582854823 37041818 250028485 126310953 447101797 126154346 597996158 225913626 885516633 519002828 764535265 693857522 893944022 553849095 931757668 205142952 451899115 151831956 250308317 42157002 557237311 375775849 626911959 346319387 443745555 293034723 677141450 35237392 951814524 875990868 933443425 629213785 865140047 4646741 453813162 441002163 824015152 164494776 300167211 104462505 537460303 138469651 772036488 393183434 889733864 245922970 792058544 158763813 193589106 123664492 433951009 168155447 710414254 562931531 613858150 242388758 261086352 219621302 565370342 292598381 581994574 149704416 626310137 245718542 381586683 82665880 537405871 18179274 446251235 202207727 535286785 387778571 810577993 579489207 724068559 43382518 340295229 182712106 332624470 60860995 849275832 628869550 865046324 645964512 841774318 352489170 788443592 628467909 886889519 573269212 949204204 613698523 661392115 634802591 640475448 25508503 171565433 3494320 200192214 44679294 337419568 206452000 763697197 250726542 583773369 417258042 428071748 228168583 876407448 429254305 739583038 671696850 781966063 75092673 499142340 381884130 609245054 149093863 627686765 134661997 377758455 241023098 839521184 821432555 937849331 157614841 241068616 224118864 499133856 134136341 183082998 169220907 190546030 70724225 589144570 5749809 27709407 17706905 393934931 75029054 763280939 616520838 730165321 65341440 823732767 670891581 986622324 38991389 679149235 107845084 328493245 268961597 668997529 431335089 464971742 231029013 725541418 360264409 595685055 590008970 898697689 523642003 764021338 309573193 558453734 124741655 318076022 185015306 870121665 294959957 821578800 583235339 979331266 78214201 820222537 116209036 449987925 290472739 653025060 43482007 398007231 358938623 500850773 31381733 757024089 545030744 788292181 445018112 604182317 441258349 796971407 789630708 825135488 380928241 885578436 304084605 335032445 259175241 927688681 425307239 739359309 204267962 597839429 122660730 246750306 196942543 593214533 206378526 508657584 327067521 470893836 221804692 441207795 392522178 614327023 363345861 573367636 436851354 936646297 231836815 740210571 634405247 841955484 734218279 948250604 577946293 727185418 612676354 737157898 289473735 928575859 293763095 586399922 494619013 619449448 569148809 595173138 67979632 289432283 6993431 561607282 237820477 779002286 217350915 640300645 318577681 604691354 250352232 955670472 534899972 983449536 893396625 971863710 800833729 805104515 667096677 742300127 331275819 446921346 391753815 732930730 655371820 675216284 137231897 974641154 281818134 969899843 315433856 392034731 229451266 768637621 266871138 793241458 724695875 726504665 72193241 579257569 44567512 323466791 106057779 978962775 313621019 776871240 759187230 816520401 611985303 869685626 262035300 671508535 238117483 833467234 551680866 974372746 435210702 490040157 69005328 222000681 54385489 756837350 345232022 799076023 535256973 799133669 175016118 850798817 194533538 473925658 311493172 776452110 161605617 676104555 531522146 882502904 88943694 945274812 835625366 928365588 485330369 756583455 731094487 945317541 169030538 572767748 255691831 420811668 18306717 865172172 87494256 490715804 298188252 688590769 170214470 992837189 903256313 975241517 695310778 736750591 690310171 881166953 406147983 495333781 415045972 763335584 528745678 796987717 153742512 854334396 633942808 669491721 587319017 709541482 368462501 943482382 359790841 470922641 274310303 852745375 809435397 982000804 596473486 786675570 97836300 729469637 277985438 966534728 10513138 391167801 87821291 496025837 187519312 755591643 89891651 633388874 53015477 453851180 432557812 676690091 346177963 434439581 139430314 372257210 99377570 385148362 352115718 438277639 362909506 377070625 102669918 654687739 34306418 575846092 119064998 573985142 561987854 792093782 486048160 685457637 338051864 774198769 198733057 420872442 200154157 429903919 255714458 507425340 409582592 872276422 666030340 832103476 108524367 679135847 19642021 583123189 555794205 846235567 633661630 869865144 650409392 880278703 787036900 816054530 22915115 820989713 304637480 468096595 434979376 540920630 438247949 851134120 582515531 903952307 170176681 780398726 328243410 971185035 169755357 771377390 254739010 756495340 486739025 832431602 572977276 751467539 308251342 395567101 120130779 507935990 430985838 741290492 710109193 856223107 441504998 857538140 278284611 912348872 225902158 348185184 269038394 301394509 281823334 881129063 172367711 239274893 83466619 891793411 9014476 941449778 442917769 886502156 552922370 782777996 341337214 563424177 429165197 822454547 806220156 879999719 352306458 421295791 26518426 536785518 362676138 487835131 94640267 999775105 246865157 806512996 327579676 780767117 652267835 761937982 618421559 743697885 131462200 406549777 186825801 822948226 300533532 304554671 254244923 270824538 114463596 904251134 867480160 989084724 261578839 608447981 598130608 970246683 295571356 307130918 172408650 561528753 22495154 458500255 129420638 255619416 236792773 422704411 372023859 533422901 438433579 456839227 74677938 270690771 246702053 976578557 238849258 928348980 747742039 968691149 754143372 959846694 428826366 575204577 373254951 631089748 459956696 846055896 389433400 917095179 123610743 282289328 267103378 491888089 49242257 382521205 214134120 621746550 312499285 448224829 4160210 631686183 89538169 687266016 539090892 552508284 380497514 705313810 593633346 883020024 298714393 348514276 16463333 401788398 318826678 457271510 328027319 772090967 715989898 940251723 701974784 819607458 552019690 674448396 215976420 748629158 29969458 298091234 20442391 790178866 603756817 954500253 149857793 556880589 266260494 639005940 312116324 812548443 745708554 821333486 627194062 629493832 181616479 974615443 365042228 975171708 497767072 694232971 32201038 846768668 194129976 730417518 323639694 807543580 590545607 824137716 304657454 467260828 411307033 582322205 100570658 698145436 237895581 278140565 274724152 405335529 130434322 622755672 530895933 735068871 667779354 945178034 622291511 711806527 87182877 250319938 230066560 878690314 44260049 504724888 476756405 504976001 147846221 387294920 214392212 453745559 257174679 618602948 606774899 757929979 232645439 578402419 454399448 582531245 4451151 739210181 738219798 932104626 517482003 745917192 709229241 910003211 437755215 664929129 111246567 824231504 158980136 634989141 365949793 873877289 364578064 676665447 319370914 704986714 410656141 985062410 267381786 829213277 587586149 927571054 160088099 775732035 184917008 305447327 143204365 205495256 146922798 643438350 422802970 908639223 118339728 238698428 163211120 667293622 180902551 236294489 148917538 684645580 440352664 529733464 451460758 462517559 965420 832067638 813425492 994514226 155523518 408819798 285616274 723795945 383757178 405519288 151513298 867157864 78001796 807638347 353410660 448933070 177062978 942818970 871456236 942266742 88473600 746267116 202911520 849196295 655815676 835964716 739108432 983090922 272291547 357713927 299866900 817407432 95995043 202971372 183057105 446143712 262005559 643927308 291149712 318724470 68432241 595331615 168962954 679411490 159074238 982300251 647752461 902785493 334421060 924308770 134806509 806222588 798729499 810155383 623285384 918710767 282790272 720609836 284506397 998844200 27283151 512811897 335038574 855185142 648743788 701787730 224302479 896795742 516907474 565193025 136124126 987639849 183659119 667413647 246891809 331049751 278608684 800408980 320139520 348867738 323665738 464887625 272474044 852966853 461704961 857664607 264898566 526978927 126021250 201201770 85574648 508135286 495740102 604393429 461345721 558117052 222624123 748668606 384222627 993197185 728090414 991691402 534095379 706996710 498729862 966970631 197632951 937949626 648439378 884341010 857314222 937707508 450678156 497900772 177136464 450022766 87418886 371068286 581761 512706957 189839443 969160397 270959397 592019792 4270706 570536585 228653179 926938595 395935600 433011972 133631402 638924638 56325416 426259959 267691553 751760455 470503807 536094969 278925156 705522471 238003264 241896712 126313992 223520910 87134838 618959348 255596691 685813533 403585793 896495242 244658204 559535655 5428501 518909917 197831805 859029283 634537328 678318875 526235091 626064364 82365698 868836790 627983763 998911812 156697089 287653120 91125123 541864888 440514194 491066507 390720997 780835923 591894626 812188715 488868255 528229109 312679474 890849302 687110475 809928975 509357383 903445577 181197328 459784612 322483636 938744780 210875395 512665002 141673592 324358092 311128339 415344689 68546083 833979716 214181115 279604420 144436728 627503596 273154213 322094743 189380677 312781969 218445802 375157487 86597529 627911738 209316394 648353538 511424697 742378790 721943988 978629954 899572784 901175757 325086213 358226806 300389234 831244967 175448075 347026534 24592111 254971826 98296710 771116835 423355450 542495478 514846979 665548198 414945499 801891401 547416196 804472917 707718341 993679101 647625325 929792903 258610978 497658197 155742338 824908916 5394460 346345813 115184035 569514669 19483116 530301870 314563469 983379687 767426433 829907542 473060827 739156144 683799749 932671531 536678746 897794598 111381666 421724266 229468560 713092918 562484049 772763049 634020980 671185925 306256288 929634133 887742128 897020522 616517893 881131289 302267364 578035763 361837030 371043421 73809782 93071064 92695889 134742719 102318392 597688992 193691172 200768865 60930142 129791562 86931521 394037846 59927879 896340479 463171777 877405768 843394591 909719377 244172149 908205195 865875578 988117447 833933917 907575154 47923077 127849276 21264279 348668587 98563291 767166558 479088581 908614826 355283113 632080756 26808771 610818323 231912983 796236321 683568569 902027817 765856637 953192053 405201066 725037321 142082742 773412898 342582101 871387689 387272442 713868252 514749261 816311434 342722834 549736509 170068366 248601245 237385061 424942359 269302964 917414117 584343808 867156075 382220689 416023348 44813127 104638708 85376352 971194264 578499238 643225173 91358944 412763918 374555699 408608488 367089356 967302484 807235041 907258917 152959883 613730379 278009646 364786262 311610527 908669096 454665051 557752166 415380376 741945310 440436718 968432994 390407787 707724245 209722382 627838410 462345543 980967096 808045668 851175596 584045092 628768817 476890602 993281828 806898266 938066973 645535303 817215660 143189863 892184804 400670150 792355425 598268942 766747715 312852382 627364688 292186928 827361828 188419296 211436088 106884296 203766475 116874424 708594137 61843454 742309398 730650163 856011988 370586560 536749767 192136468 665254435 262467130 638467229 591375509 990972216 647488979 675994771 14734218 967064026 157814006 820109792 580845185 921125642 884279177 898349549 314809062 540365509 462081189 916309521 914646669 967391670 101491372 244208856 4648698 67003261 16906936 988904844 545330665 655757098 441135417 670013711 2323048 618784185 507927120 760812765 279365952 552443796 497568779 774485466 347062207 679644577 421958033 653976403 504526158 987492164 110604217 495357136 61021170 559874362 187928894 730712229 108972467 198372313 145099638 478416473 91455381 637245078 9911213 430578122 52741857 585101131 70497804 425567229 264268932 408541521 170000254 915242022 584907256 684990825 478316570 870647835 549969960 961282273 643810245 913270290 410421509 771091683 549909901 567233435 94249979 108847420 8992643 31096980 17398238 321018900 58938514 395552909 286327424 916367728 682333236 836705212 72165447 158863161 31618724 864073108 807200 910389430 191835108 908693582 855640462 918265971 503419384 620898618 371239634 777680379 731962361 995663949 270910703 722149891 335734888 733857464 226946669 941264683 98627005 423681772 330193908 742828308 584306712 817581641 114661518 476076006 75368472 134800398 92967560 456597236 79388761 970476574 77149157 637312030 5660701 327292478 257245103 493639171 59519449 922028421 707650626 820316676 254352328 502927899 334738818 928582834 483264166 643786272 332895443 569012711 319924332 882860324 237402473 829085494 671959033 881553604 510484556 645780143 323176520 867102894 734473618 946257614 113057544 923367819 332772721 900761823 169318871 534107132 32743012 717526985 299229038 742215076 590072327 811483993 23104580 717070678 690369543 906386749 224987188 715764897 303199254 863310685 476151396 877838399 298082378 728209891 458422985 927269250 837239138 953907427 493233249 749063920 738405743 830833659 86959552 796226764 104570114 181433829 104836531 662584510 291346226 506511775 189236621 493489759 253951087 375703623 96006372 780172219 265914937 993239415 592767615 836458209 745103155 747045500 195064288 910385140 800171012 811823765 69462914 492177859 316414640 530605557 230205919 979768087 4740986 618689328 207469684 509535658 140804299 639433106 638308446 945909501 824677782 955647740 367870309 439090962 13538747 947556703 332666068 911896075 104969787 311560428 54971921 464555127 68988359 546501331 106556681 988038930 769095258 871801036 208368891 903786796 755783518 964762958 416911751 904328903 701566858 706451387 107983233 282792663 261993831 923977254 358384857 866665874 479068977 510357313 107107280 335934388 74070516 615843353 445987490 539585256 492484541 499528682 139925503 190991484 39633801 501369560 248479300 482272355 356361352 962747747 703537285 885960433 254166603 679507257 226158 925583820 493662253 926156581 863291494 959627870 277384914 820865158 668726439 967093105 869094946 990524765 510563933 871045553 343371449 362102696 94554260 494234354 150817239 482039730 257327661 350154669 265551715 341024900 224154664 924955691 574830888 754086497 140080788 350596655 340511877 345989255 276255530 386392868 72749900 657520984 571679354 859531771 97123999 854544074 61675111 256704140 39447126 944387754 63325242 737959422 513912988 943401889 276104112 961799903 776303540 860782035 61830869 740112166 318345114 610728470 438217238 992902645 473284091 689708175 463442938 594050359 62096807 682462312 58982203 394065015 74673296 182160232 105834163 422805414 222603786 309320254 229743717 711169456 648149815 803762922 89746949 889993409 96172563 387173248 66382539 235185002 82077482 932768738 245868192 764201713 445228489 590104846 395099259 443667048 148971407 760219161 355251167 944174128 363256817 713358243 318311422 545894888 129916935 565100195 521738890 825002572 356087495 662447280 169541425 293621326 61390799 839535958 782954782 804358975 186895876 392372028 63305537 970707171 806591098 960500939 303250367 391324740 221856579 245887930 69925204 360330774 333964614 440023141 180330171 498861175 181732211 423375204 71781739 399571129 135160626 762980206 548294738 555882323 416927667 492354772 103281682 458159261 355142416 801122670 302061965 555260500 311827075 744018473 558340719 589165476 551815913 819624983 702715919 861589727 848012174 850786547 249052722 964976331 185956457 666070666 371740120 568264668 49196500 691247701 393075604 755082097 431472750 875357274 453199374 736575292 203422119 395689430 51797716 167063371 129999131 787799983 685126710 845458603 506071767 898660935 660780774 814041780 410724400 842928919 563749245 585597302 14625939 842430043 822225853 987208957 336764156 884810219 82229933 646718973 237850250 416092691 253886313 436445875 41337786 852666763 508364686 901896956 387469932 868264476 409272769 485380401 194852501 860243671 319498983 562913639 273214051 971049934 590145501 783369663 178672077 985450945 136739691 784743922 173475775 869830995 131709439 211777836 91057579 270481543 156088993 803391493 284247400 324199041 49015789 656277683 512900517 522562208 35801380 800299637 486740156 518888698 331843178 568063974 337688677 754346193 593985402 815211328 426490511 504975460 250621841 461638833 213671686 738987779 333068126 427098755 87216282 537043531 469316153 814641905 747690524 826303362 490982844 914529307 679312328 940716294 617552292 978725060 617832283 794625958 635195528 910805531 295568751 367544290 320883855 821436678 7290259 183868277 176664095 578115788 45382639 918110290 142729273 620926909 431250913 525007702 232904503 977540888 182280654 230801627 20699763 48501458 24007837 852518185 510378029 860222936 532867460 606475944 536292541 719167928 276730686 807005576 447701964 605198426 162344927 978503315 732371075 817638101 597577428 623360565 371864395 917404619 526107759 964849147 311169165 922263566 282202689 872905003 301745282 302236279 105736208 283932298 272019314 510231803 318615438 724002795 445485449 479833916 274840253 840512604 136487600 371450520 360518622 965543298 506536430 744242860 516711157 933491848 435166857 466678960 248184384 338823713 223426899 226154721 154564588 379741317 65876745 848417788 648097263 748206382 149700998 552139478 264206247 300785175 163952472 228836676 219537451 611016037 481539971 525210154 230918337 351780956 171276863 682656913 584196627 824865790 390054575 987495751 481573625 937876473 536843336 556794752 64441282 680765440 405255031 976681047 709008759 915797361 698824118 897106603 718838196 879769328 230025419 400410850 99246993 155027269 128450732 263802593 134719644 671746727 501710283 910537290 347608725 407419637 79200493 380167208 103139697 322221838 185000466 597411383 133869332 920058834 751551897 866732254 461354821 763042996 453055452 905239010 164796945 410071199 79176934 729540968 342217225 449415885 154251668 900151637 409297124 881583093 12769773 563337867 34330741 136255916 48493716 795369818 641703979 939110784 48073956 482787382 346862754 958361527 533650649 640556528 173191896 469134304 174342582 905057061 330867859 974244203 901969668 933175893 870082727 893132420 285489887 797866126 142846259 572259798 193124422 446281043 95868948 885727937 32928983 346277788 1119275 584129199 269561275 824225021 32659903 505850161 28296545 941840114 461926831 861520414 44695800 939211599 481675176 529861621 443204601 972640715 129249128 870888346 268881106 813495611 381246074 713895238 289726683 899597314 466466320 804435304 687955319 995910891 237846611 290431766 55001825 342375137 164531199 925748426 203759429 330493388 48444229 473760484 208209671 546388491 506232448 721546318 659793564 729822129 44078839 46285242 39497647 943171939 348751334 577108452 136697429 244651895 190597804 550538798 541915641 658602392 637013627 657557754 316469324 859352947 152727260 784021019 479486300 508165302 214922489 580408170 67234628 667647018 649959943 842936893 255644369 311457324 7291271 298962814 159198328 911939972 145865489 829188371 768561516 820193353 83741059 731502406 225604445 326003545 133287563 498732368 337031612 462207018 88211530 429090609 390970979 944458770 154393597 708680963 100735364 648176720 116031776 918843393 246297770 844565904 597622596 629976087 396512403 784307465 179443308 225502385 132913413 229129773 102705329 684712933 370874590 680985736 538484323 914481468 325453789 584677629 436211915 745855681 492492048 857943351 497353977 881388945 257340566 887408717 415129556 679698614 542339764 945268390 148642527 190871629 181145258 374008838 170518353 960281481 130169120 146909071 56209634 805902236 36686216 359602419 198758189 775334480 363700599 985577625 462940453 907155415 314785513 787809065 94277625 202077805 52352834 863314618 214549552 355258965 234099926 339634537 235624199 517073454 201892826 818437275 578417542 604729896 154853095 940112986 791742845 823844161 316124345 650973933 248217330 975416496 338037185 775003118 519444177 842544145 73015282 245566266 174068377 515631512 99786106 753045473 576786046 898931945 551478425 766683315 263559006 662451817 466423154 518439840 386225008 389475132 372504199 387193110 181982910 912006947 96503658 608625625 396131443 776578699 396087247 853722402 702542555 725100717 195450126 875313972 530837905 914626900 905139338 949188068 357834442 966173724 535486234 989426268 67860314 165941723 59198491 869186286 606496906 698241166 165594875 554699274 81794108 332173945 201398871 604996082 161972962 327116490 37346848 172841639 56034555 961922489 398479061 530490898 203035043 830965720 165120379 969028630 380207829 733715979 691769835 929256926 253566743 612300966 484651885 961432669 648145754 987056083 397213016 847206770 62261105 501379634 275954017 663097297 241830603 681044588 664276883 673482028 52511629 149761553 6883080 927471409 453102238 827263726 62427818 546885364 123752513 676995067 258466836 478757473 241856726 716696078 224268142 737743008 257808602 698072529 376562355 511723557 419178429 656792711 298894243 799494567 269190018 743387320 570275715 869744753 534025023 685602763 29834892 173248300 623330 894072040 588802961 922051609 638184967 933409748 398918623 928236895 49477304 395827300 359096511 859757568 7993409 81197703 32697533 622787284 598165534 900214134 524216440 956577115 143858623 984999611 954433401 969336654 644647736 776590928 309358948 749974340 665247624 791187930 398411433 833606999 681332113 930064763 683357028 863177394 116988494 522252653 161322424 870202911 375257841 943188591 804337906 852050313 135442947 429877302 135241437 693552916 650942484 871969365 653490897 785455980 196402829 600265718 206919943 477300340 167029170 267960724 6189597 689654222 585445514 822425911 106501371 815280489 168422476 181259638 99037849 824231084 752107173 781027652 494403270 727424499 478658613 813155613 623816429 802789905 377752489 405940739 324866937 381582117 204152885 729115863 535318740 782350613 95486170 742572006 701364118 861511397 537939290 696822937 323694132 759556906 362708851 413912458 112734197 872121920 635398842 862806442 290387547 897539550 17772431 262840658 4688260 442112165 183406093 450187338 20995315 926668678 135752401 267348841 119730402 788416059 500444635 613300951 215956425 876697894 476402990 894250355 119699345 350445602 231355099 248952680 227392874 523142855 255547409 707596444 475274852 861319734 356625223 403704941 105187404 590488031 147590363 498232776 465689528 765451195 231411858 423972434 317550082 767230510 356158246 825403778 137518365 249595843 72244109 627114065 557907337 618494540 109821730 555431760 434642659 863573215 848635958 895785828 293870521 493841718 427618461 745071388 503930353 583473950 293924098 407353793 263868394 668843020 321653813 987154895 193839212 815555429 471009584 844798352 90183595 452805633 380984671 784970330 450513044 477255559 211376350 617995142 165423768 182813726 57488081 332646438 93797329 811076811 371576132 585777422 122268942 178237797 34795795 629378868 598278295 984433004 875821466 930082026 52673121 396946085 350886417 582913120 130829694 168431979 3087120 85787242 26377914 849894919 178727966 696961930 336691307 990042139 705129097 860757768 82686218 374491373 36254097 772051106 566919672 831804483 683031603 702322851 200998392 223801975 97513658 903481754 532970510 723848026 723739143 818164742 10649720 626746579 78077201 486689971 435869776 588511985 399041302 521841250 503929678 695323706 122686030 527105062 70219719 512433773 135457369 284540177 219744410 379347003 94468212 834395385 742969322 898648038 354525900 830006679 452659226 937854743 478628673 757402695 204858215 352160130 179997344 743604572 450679654 919740216 197646171 741724201 59343020 672786515 597430420 995591238 443859770 623907265 177205254 334741950 98341927 692476494 160598472 614321852 97082711 357761450 170405300 643436369 53370924 346828896 199316988 907799472 567448453 727972315 104254294 820131523 449852320 915517922 137942881 785912384 356600177 954533146 884787581 967179613 344225918 737251073 440687257 796588118 561743709 923559266 542714068 796269443 260814889 877096816 422121387 818145674 810064207 944083874 763709564 897705830 827211400 986683248 883052336 974985691 176047620 825620454 339201746 619752818 203163614 227352592 131785650 526083734 471716532 894426158 403163314 685230492 556275680 687722939 624237800 688912239 213166117 809294932 378976135 757024690 606562647 655265246 443492219 727367193 36328367 215642338 35627135 624923468 77485073 490805760 86739345 227208248 198760155 768678606 65563067 622578509 551274169 742009320 596663977 975993776 426171429 848526809 522243351 870707328 608390165 875882003 439353315 940819446 333731843 853932543 750292476 895217226 409482452 601309337 135438341 314032712 179094129 885092142 883048885 975195393 118545559 479675222 220123973 798684441 206690873 361386142 276583340 993372267 929920247 988043373 66124211 202129663 92615009 884560688 407747840 761602761 592946585 638094219 327012318 622337135 578791848 953563451 670817747 764977567 649840339 938244120 902186546 991340581 494382892 871739407 45308325 875828748 762180727 874793615 800006528 918725295 852655154 934751476 860686830 927858134 907382491 987301961 289766476 562570226 40984448 681635644 448094179 866206015 237447661 423364321 162669380 412916295 237684496 334996951 570465 496539755 279771100 895094404 160177881 331439416 158139656 458610768 287222824 514809977 349273987 482172277 72873921 396091165 195521966 888271355 735424225 850960845 547446087 746665099 16732833 789172584 42203013 739607819 431728847 971812405 528442404 588524139 144286001 386117601 39903728 835312387 333143048 524047174 467135560 940267355 161533523 190912720 20962209 191797097 160183358 819560777 65940106 824257954 615224384 740261546 665325640 802113218 161972031 664946006 617259965 674768112 435436646 539927222 94094551 913153665 372248772 916627661 327592280 620518121 55107023 799095697 238375993 776163412 669277477 917437306 21246688 689052119 242419567 484837053 419374537 979947398 199698743 903054149 596107226 732863855 490821472 821197753 535923830 694627070 125307501 668524509 324735303 874267525 386141677 722102105 261291684 737048702 720017541 990310361 717953367 741323065 245323142 284419047 39276832 81916709 48599295 500228012 237674466 289667468 122072646 210824969 91907846 678072038 161241783 985203935 845607553 973635011 708166051 959171066 322929218 542957769 115683416 352303740 268489212 784060069 50906402 173898717 142382913 642923884 486613608 557672338 281650489 441340074 396636283 610640799 461503320 567964256 495058444 762692134 546561156 595633820 204391251 666376379 210032458 759189866 466911175 936773150 230028751 399523427 385273585 898432827 341067866 423715558 311084793 617475953 448420938 930845298 643440220 718195871 520212391 654424460 425601879 834621688 824411370 869161974 619039925 727400769 724855913 965919016 170419749 354130796 102487460 633234961 412761248 908179718 596922139 675331208 588633906 625174850 611573636 889667703 828963764 846607044 278098907 420720502 77022459 634876026 116658253 708292508 684330621 795811053 254706976 683528785 676872219 927220279 296602962 555108318 492981544 989323037 151348525 419755556 182076673 944789540 746121800 920996839 97141661 657919105 502922254 703791725 147542063 312463985 45073533 307037382 120401731 822071479 584100 722792727 242002514 859267160 368943949 549557776 292041370 858214169 111100176 528882943 502557298 837327724 123872495 422162550 83828519 847745947 385137840 683725632 514161024 691376101 121242427 363869596 352425200 868626180 799717492 899242163 727928160 968895871 662787081 740468491 231297227 957933503 750933675 944189285 197789676 555070985 273752850 462130026 110053126 981658925 912968749 955823294 113810968 120335003 74807660 308967431 79514061 871808998 90550864 692290969 397208790 812756285 25210516 372464071 266739637 776214426 135616092 219380309 122727029 870742007 386916352 432325957 42282654 527505740 182952791 313569934 159326579 923381365 53231278 310074850 106148541 726533963 419304496 654258736 488013013 763578705 620086733 934146428 80063660 619810953 567028471 738367692 585439040 737768083 398605560 812297949 451825349 549979115 67444441 286698048 189607572 478976587 321455433 825767319 255011746 913090323 431603473 462707114 72435458 884987548 597136616 970291591 547659613 699463310 9197705 71941912 17243941 698803386 388666957 558737490 124594895 862749989 393082810 655572350 147352102 561039911 450645256 939007549 345740767 665582425 394404049 887639121 374751219 507801265 288578791 710994391 620993828 747371127 511741829 579924458 14213777 696334626 26160340 786152565 127488451 880146869 440334519 474676626 377486193 436580723 85339053 322722212 31307598 893680460 523939188 759292788 282607607 709873956 83817771 211233582 153810208 545224332 118038599 597569754 513888906 623956057 461096939 769520987 110341616 256735570 111956878 724943028 481984028 891649837 477239837 926315938 446927663 472893015 63194413 454303818 28422427 379716513 349910450 426894094 50590123 776060031 493706079 494069993 489152800 603673050 406836496 618804608 483009364 485405446 380054783 389552568 282487038 728101482 224534341 285349744 161420158 219082240 39469556 672143673 272831824 960657564 477833907 993426418 690454102 797796253 617983736 935576495 401719667 555235223 261782873 375282206 80235908 312623716 123518625 670709304 246307002 582100029 339141389 645529739 291058998 787005200 263808348 558502069 351540926 453167761 72460596 900187565 753225379 977830639 20089518 430260229 129447844 313062673 99623808 494278499 277745820 915923352 316182411 358544148 173666049 294540214 17195304 200105908 69048680 746966015 714329511 885366183 10263053 947021659 699322314 906970255 65686882 269469446 163003994 347245207 313594149 455117948 362557044 531440599 343060901 512095679 488853674 768793764 32225005 128290618 15047334 879107452 137652448 421936893 121051357 929677051 291495183 561343076 115549576 925531695 827847536 900354868 334510088 969033436 440720208 767739077 319838815 956656812 677309206 784986192 276479108 360038184 239966108 668979622 204546230 349246154 136301215 492813422 33664576 268364160 231706689 248079586 158394597 598582489 123111475 688013534 110061640 422834196 342662434 884920508 865343069 950395549 614753197 905780856 59315173 888602318 28457904 703255468 418543703 882961434 130019449 734389187 488848133 848555621 786879532 844210791 173691428 886832261 147882941 749091658 373250282 575348638 477897535 756317937 539794085 888660687 196982938 419752301 75640245 949160443 871165610 942325285 623453762 863134931 641114929 982273580 117812947 394381215 11735586 792094604 52445418 937559498 795760469 800184648 800180532 802403896 246704535 861796439 108523428 160607146 16369867 94069903 92882192 941224827 170546957 763907311 247283970 823104819 288692226 666753381 55436862 279894356 66121835 604497155 409107261 855079013 653548439 653590366 273083648 360301547 326744492 988400801 981182045 990643175 307787830 893230403 274527692 430207617 148247755 651995257 504043090 812592582 140145042 608231791 47138952 496360243 387392187 701128918 101662382 702612264 261113685 479333988 85152058 125432022 38354514 151997755 106287891 137472364 108573558 990662888 751275219 998196263 75094382 945822941 833683334 934509293 357317931 875123846 118763353 693239509 241323828 467609860 47086758 340498108 170450259 571734656 527544171 912537361 672351433 715251166 686023520 957548759 63538142 169755305 77966117 613201954 93607139 948925263 97997621 519614200 328479442 745908156 369463819 986203273 601484658 685143219 151627671 590610228 79350702 289068379 286992357 915191751 744254863 990498895 624499579 783138755 344594619 807284679 506840780 512628855 308408963 434396790 167392697 617408463 486952485 695729941 618388217 969011761 232977642 413800035 383629887 524841540 210861118 884573302 663524177 899564130 598768167 717627886 509235753 929719117 402667039 646138777 508647867 817812084 244432924 535301881 137436710 705254117 697974585 784426010 379422071 805445093 802012250 898267101 626661660 965357376 384455349 393169248 39076262 554735146 492056746 929563501 703907403 808737465 334904765 840624212 659830835 972714750 225089930 640566442 242627025 943191706 308321050 947409216 893389653 909810773 591989236 871270065 199805099 639181307 406713497 823409425 590735622 625560688 450779164 961105588 794493084 800339409 364088838 946509244 357967457 446333101 268592502 432131543 359215461 929199158 683619985 980032019 814240149 922003882 892890335 986079568 828527939 920176482 328664982 967019252 731998663 883613966 461414874 813739861 813520402 926574435 283895051 606995051 265265006 606553514 261923459 811013606 711672361 842333773 277556194 956193769 591921786 750165792 733829670 765105860 386915892 658292497 307786124 709877885 676330770 749587252 281863855 711497363 80905954 607816208 259025082 720539280 557196173 615808726 297716664 870311406 507729341 766730616 551685963 848855799 743510880 819567773 581509928 608605586 533988399 626708498 546105754 864248527 79943303 763770835 247041141 252469743 133368296 806841033 703419053 758756044 452253265 690618454 395012678 760138344 520511897 545237660 147765616 564802151 525458633 720493007 141688626 498912987 38017813 318599534 312379030 792030624 457045604 716228682 128148491 149695599 6175874 288951318 33317406 790625750 424487239 580209462 292048853 997935824 114191781 278902242 246075475 778571148 386129388 802885440 339789249 418819570 291367094 682883407 662747454 744455966 427729755 875510993 352311157 600600323 508499027 930260032 833538108 938589703 715296911 719747800 476144711 477869496 374095074 552011422 254731114 436828891 158027539 412601378 408364887 918195701 712461845 896803674 256928161 538168599 81731374 916033938 645043559 718762221 52247759 254587963 94956260 669586241 418035087 761613731 276129566 985308115 316772531 412911449 56836284 215186802 16425903 721087936 624439881 814936499 329168296 695633447 8952895 886277753 296169080 863032389 290722112 771834003 56340300 993587334 575957392 632509083 271422760 305720067 265851868 916912570 2539218 419951276 347119791 355213229 41470199 298599042 64642207 192965624 153130225 384172531 171658460 465908943 255403292 720813356 135351150 454892052 231366687 331886336 2844445 871093290 468807758 584495655 174691161 945337281 919868844 963304842 199094055 777035597 94994024 936654709 930881534 980767411 70228044 248689961 17108913 20909706 5157846 750350168 729387590 892291702 649846755 935091884 607016001 694194813 578600539 901439246 596926262 973762012 168460192 421803863 194571394 932361320 855738584 911612398 706683849 844337729 262812760 816708624 532095771 686008620 155660212 785551561 80213491 349712416 134772332 773305860 389803508 778906149 622181888 853979107 332495816 347705471 86631494 473220739 435990854 525832895 162896487 964396316 105377038 625975821 67657273 430209101 76302980 839265408 647559585 787418076 538533763 722755509 479489173 601127613 372019734 469559091 224646087 901429213 721158567 909712809 428051076 431367865 46377067 837423185 71005840 223380900 190953220 671061689 536278033 965195871 121981961 691408173 108855027 143355513 39378213 931328178 217881502 269557011 14655534 824224947 41253220 874660014 481444 785250653 739515130 922459760 493366093 738986260 395311352 909885855 704365448 762928208 682963842 747002308 199734625 669261531 253344865 889639756 710391337 779792239 343747462 902766756 130745099 601109028 117378428 271672833 217935251 625712144 456848640 715854123 633363422 656140026 8540202 257463010 138279447 680057668 358937612 467563403 166780503 558329732 227742287 499420238 266807521 550376001 503236940 666827786 239231611 450813682 281768847 629121511 172736185 902548800 814862826 914349186 329165612 495629651 449217848 981717890 872228129 989635605 378668716 577713683 407458836 542681655 463149797 550964782 542297605 656753693 40471906 347175700 145212889 294722749 230101318 245947020 106583997 363846703 42684453 520161564 287471685 449002125 165321811 408495623 201352806 415394025 235404986 573860852 121071001 926955485 88872696 333695099 276544031 596505771 179239550 380863644 277112687 468787201 425462164 454116451 20914988 647345750 532021163 967502324 127223807 607809448 522505039 634622966 461930888 857371386 195254059 723186011 300540686 573831585 282778768 478837167 75887383 231817060 121667698 266269950 94807927 460280423 270015367 341515660 38417293 56812260 13337102 58496914 7900187 624023590 278842036 560654735 474219409 708375097 92012351 196966223 16272635 147398813 11128671 28713586 5266187 540866287 214748467 530345947 486085972 768087428 637424347 914024764 812651202 902562567 81742388 502660484 244803100 926433817 382223822 690805242 562917100 773227639 628280729 721674838 584122956 953370719 607204262 941945278 758925858 832435135 254402532 352323414 110200939 390905876 321620050 777874791 577970093 773180142 204338476 598026879 254085339 887660182 151605417 782128542 656778408 852158533 457022535 801499385 456971637 974656282 462971459 852145092 398759374 591392084 444624598 690887344 88553721 433760979 40223244 579718485 107633414 352546330 326395855 436603748 8073492 846930189 845817848 991531665 842812404 981623298 510378528 814805371 165149467 412737513 47589905 375984346 277454932 372526587 355630552 712079527 447467519 809358722 265188511 848048966 131185602 912754152 150327409 463133398 22081592 122308585 91158175 475091120 162819160 333768140 190830139 231747135 62762788 950314652 372611114 867260549 764648294 949011559 894798251 955466697 77725700 896307298 380085140 849631525 681061209 833912342 817953142 851872327 18445953 785762572 38386655 946436424 246332168 732467383 148710423 669132331 651652770 920959864 514956073 606650421 565672148 982643520 653216826 752125106 623754400 818508554 117015207 644704568 444588961 829249905 687364860 931660698 892460253 996356516 477817086 660421232 242093959 300408787 10195305 246753235 81040448 731846524 464846337 897503114 315636303 876054008 222524960 643801384 159720315 673480925 492086358 766796979 511288548 865331239 773664624 983123673 88412597 278096861 116231509 383989309 198020407 454244187 397672170 566097968 240370321 553113933 77981553 886995804 454198639 501507378 438524196 588524139 550964048 561423710 465288871 884091928 599977241 853910954 443569458 789331460 396741976 451614515 306932107 678170009 266158277 655985636 124573606 660982410 251302822 715238299 332886048 553396933 480785223 805809070 469050228 713918652 694340516 937399683 691903714 863017678 295387692 525434695 133500446 954540013 224878259 699561617 293158373 507799462 494525722 608773803 260926549 774660875 273120707 705278459 581318916 833184829 393417406 454844588 289019350 885264188 46275613 947212333 851887244 855575535 507763493 850806703 230536108 572541173 79544949 284391923 257725495 991200503 912594766 997584966 608461876 985343350 751104738 933653165 819338867 965755113 622190587 975815704 768431675 946654999 296117296 955586909 438242056 483188211 175221010 693950373 326391285 935933737 863585181 981300319 279410821 659461414 235622029 254939093 139245350 899193678 153741875 175743442 129641220 948871695 178467217 523749715 401677943 439346395 288171642 413076371 256391158 821603303 722146118 917896554 707218498 986175677 665628331 797395996 683345602 861849129 307181392 387711160 49743701 936771090 691673175 969370064 882091783 946202757 768294112 836104752 306667302 887405173 471406953 787897132 535997098 641491535 175750454 851344650 426524969 543337591 13195351 171878089 37868821 786282905 237485701 693655584 399660374 553292243 208269722 646801975 199563362 351982947 333042896 540975299 297824365 461607970 250750743 315714892 131739058 391911144 168583944 979249643 756591902 946668967 903819835 966819422 702439400 915782419 695740762 949917269 589284619 685249509 497598348 896800952 495875212 629947330 222751339 897614167 644886117 997353668 508808110 561923317 286371997 644949652 208016008 936206783 509441068 644749528 367581226 716590528 184905012 667347019 553700758 605346038 123105538 447483229 301983986 347198614 74074453 973049196 93008840 979205557 388914757 752555793 533278780 664235149 490729903 768299532 536819305 886193890 865583130 922422904 156627261 473747600 280878158 389460006 245697617 570574970 463530027 489544923 482322730 592614410 1288934 897480150 835982777 875110810 792238380 849879441 117957260 171519634 168052701 740023831 303048733 340474068 17636790 326715264 36998378 110568643 19560911 401603481 231677354 987901034 9396046 431110645 414131959 883259052 694962143 767529940 303190098 312683043 244856183 898901258 336053572 648402854 482734285 597605173 344708505 359054135 110290674 473747030 267121631 748848833 199414712 614649539 500875136 866112836 718503346 808860426 92045207 201563615 22792583 925797115 301779683 305890636 55164463 123891305 18374529 163230495 19711008 383347536 276795825 538612433 210696969 610469286 453569792 685369399 102155540 246912620 167351942 777767965 142285458 850868937 416580020 533342746 272646311 584065002 205635903 537969443 260377128 487127582 213880631 540095976 504990838 608793697 102258147 235944223 106812442 165873668 83540257 575160272 65562044 272782247 47109266 943338250 418318248 610779576 286937739 345846977 168290746 655354911 253857280 658954159 527993581 738228327 146318574 603825751 301827531 670212181 530351751 892875919 511012068 517501535 58968659 659428761 343816629 590021807 286042091 625789080 355786343 643091138 314671505 367257909 253214176 638860048 429687321 829022266 524754062 928778045 193049148 786653359 582762489 907027649 861841969 966174778 302281706 926742349 815219968 874382094 843716888 932427634 248188569 552813564 167913607 270229030 9620598 575831298 326285111 366829332 303077711 863873734 193050274 307777825 20727380 690437280 400408886 796363776 391788059 661296481 363706649 905972112 178872506 206011671 204041920 615703155 540692555 962362684 786217590 993862235 775289466 803941487 759892280 868049377 69562166 121583474 77670275 431674234 226243102 260790606 196033449 802318066 665792542 993354566 976176156 999803367 535399926 564707018 226744728 950096928 200664594 785806401 545914977 980790607 485987519 514905907 340713085 805750268 563934433 615851525 426038423 892824785 227227649 335459188 267567899 321549017 211583037 379648615 59205837 688241222 21619329 832838940 207062128 959718073 327121084 454335819 102903628 542237281 296465378 756599921 280952009 314461233 300004391 913675748 626894635 702559509 395929356 964614154 336908223 339921115 61568173 242424985 205649899 633254242 384614181 903478561 497375050 900782329 479214772 704623229 545087789 924780755 516163589 551087407 30845474 219145107 160054884 586353960 499101316 515764768 153062016 198132793 7231684 941234522 440581111 473671123 295520757 524595322 337940840 439059388 113584457 953825425 595459984 853722603 451925840 864608941 368904079 657658572 401018822 701584632 217914961 802911013 101144252 383349119 223158947 466279575 295945826 800986396 394931220 698068234 20883078 394495644 350587906 549903171 267576906 899677383 763007061 995404918 368619739 698871063 600218003 939497097 642772829 958808461 557331914 758582638 713117688 766426482 377436434 857542152 184146289 198707171 28989627 725519075 272293302 715771678 41236159 712319977 212333381 618977860 448333986 753722420 632429097 688210108 444223837 911095473 318417614 906498607 878664507 958071907 535797187 802493598 339747066 579582057 500412924 912229652 319063481 642057012 347289499 602366999 395041555 837299279 229608990 599854870 156966109 776276966 345138812 644862937 312226037 794370678 326061067 693936853 564750732 990395206 244691623 478430163 70504918 694561377 161614438 526844039 371629353 979967680 23567242 313572419 298435546 756906056 500299378 950109865 742134830 962970828 587312418 859279862 615322483 936836902 928430458 966554446 702081454 797614061 396549564 422472888 265593054 524497218 361915967 774712036 123157213 726551876 544296993 916977333 883821136 908775601 885223638 894076589 427828963 599707069 331922269 629203288 621462744 952295386 197087073 923280980 754308042 903565821 647806708 716218891 704099557 769021635 611078379 840355095 585032109 636481499 75482222 653913019 217304604 544553305 255455314 682650172 39105928 558564280 262088397 571847464 562338051 578683885 526381260 943919020 231291009 624029426 220163302 525354912 209538940 338923232 116962752 229321579 223344978 747894615 490977446 970018132 393320103 399969850 262481011 438371219 246422639 358220630 198906911 987151207 309298745 862808955 119565365 776905221 385184182 774832583 331043774 979516382 11623089 44019791 39556530 496645123 163803971 355019891 19206559 315574061 197617812 202441894 15533783 683405728 655245966 710612168 239310790 436348812 309131534 521671494 157960405 284170148 237213342 817957575 665139928 724800445 173313260 297866662 186466070 960943310 645035057 798935068 639250027 734142792 405112363 675675607 88505530 383974331 64705194 762352551 52186252 795025711 92317190 514194102 172110326 798500280 651271075 759983795 284532146 965837756 961776272 978072293 284934398 921593360 372513828 952561775 401233321 967645701 89921249 544574860 124829133 785952534 334760494 821168739 401385201 996890464 557775497 998520051 95633880 678958742 224309743 692295759 491040689 752688488 458583170 624157141 617139721 765366609 764887764 849057225 698233412 725167279 672765597 946798269 836504997 993806629 838875935 901922252 802928065 816623584 350188478 402284959 392126824 968879207 152749815 762655795 90733624 965624269 492460772 504994784 112401557 449051010 316651 576905198 532896014 582924705 111446950 776956380 147887790 994600512 525467937 970803673 816776043 962037862 267681648 635645915 431538242 835338218 106822296 258787496 3674459 100191627 27074418 377659015 356275124 860278604 459105951 743863403 319125968 905238573 214474998 828126389 681156220 848780366 662597046 981107751 703737429 778993897 411804072 568684098 349610720 557020232 502936711 512629246 207009515 968881655 660819210 912633019 7170892 624385970 191996777 930932679 334829306 787784173 629841450 945297966 775540799 830813292 234463281 914743373 879689444 973081842 834278029 860729416 440124622 675523091 547082808 951702825 311715180 493434196 318747501 545475780 490444463 999311000 387165571 886138690 712645907 943929014 543096294 704337049 470305146 495547461 350205389 600169642 58875984 164493197 161467926 354987839 350391127 374448363 285236169 788350894 223539605 907922156 879764432 894165031 63160580 412254939 283798743 339153168 62416841 489598937 103138917 367785178 22485323 404646997 354876916 900013098 434997112 835558227 292957396 898958382 822351321 958793650 21721650 36429776 7287992 384715282 381320519 761845792 614419256 825534584 545141163 634332997 624645851 801047060 650342449 849974671 631382077 736084184 674179950 764080130 727258074 801343885 523056775 793534645 723021518 929212717 587242734 683184493 628296569 826661391 364325801 692580584 31640879 817908874 240875297 717731925 117453407 155713065 37900704 179731623 97098154 101841241 24215775 885138093 30747671 72121951 64017784 520990888 72577386 374957752 49061623 679796989 254303048 340476518 282448097 605704448 138400516 982957951 8223279 545613937 254846781 999114335 783689545 837758023 97493060 729580884 114279775 375672195 225392582 304642812 46053682 498844913 329549956 677739922 173717149 644126092 506754467 906925962 375628127 749928992 584703186 842814441 258502189 890307637 162195055 278213994 2281413 147449581 43903724 101054804 30422239 854976273 480812196 631427584 184512665 482034027 54910687 202965618 83964226 565920409 225593547 288200237 166829674 189491920 127838733 145495111 46342555 308762412 233633824 637976494 486514052 796240729 216362881 636476438 79678248 478697723 81456754 190330721 60248145 706883160 372068144 986849386 10281819 266905366 225452375 968624175 423819709 656040702 381709009 800657390 230794996 399614569 373545143 834690191 286063027 784421329 420284512 606454274 227653557 731563446 618912379 863238279 741936934 982248905 643414819 670721354 295620566 553109857 121198544 554279752 279393629 749960782 591987719 606995161 354967701 388630308 216720517 706401083 396321290 465641594 262453975 763765035 497193141 792536218 757013062 825104786 528775066 680769332 371761538 607317345 59369084 502799693 211404372 489252707 193115741 674575700 606973264 906107658 286990319 815985080 158591380 432365385 107112376 673629237 383210006 737601649 9401516 757006743 496188243 835335841 165966170 782196732 629042852 699072627 270550542 715185076 390435952 393519849 161396952 231211784 83042573 491924725 401323353 859586701 763623713 889834732 580304825 967538339 776622439 890234495 125342623 286409280 268588127 311182959 272240255 660882601 217709521 303444622 212755095 491463945 399515112 755223653 567925850 621849997 340372167 739276753 268622483 896874570 290192918 669407748 209963550 245210264 120997725 858081386 308802554 919401057 325989807 766035903 58137138 615551843 94923378 783129570 639163958 820290186 52627815 365399892 6284581 162523062 29874799 618663114 288540771 450824624 117933129 738501884 540945295 711946828 547951849 570501890 151891053 373572792 177061681 775481851 336877752 545856574 187705446 818551422 235766392 838315237 836106337 888360076 826093139 864218963 859176517 886074328 683846854 686100095 656502568 947678256 389066219 921296619 842544222 867894539 739915438 767697583 263228452 945026067 354319050 623700856 42979117 851185866 374884447 518452036 137217615 217636531 112955033 810561934 118812197 292624105 14704296 81747742 63069040 594858289 359529992 564047935 549455839 644657542 560739287 836235965 583471683 665106547 598608236 823765697 311994184 469243298 425073837 435663777 430446628 620597554 428389258 767719818 378160290 573536339 325817727 534944056 355699082 680428290 625132736 994774389 173691225 195854310 111596415 275838320 18150726 781344322 618116488 632963665 407515512 611644015 178037450 506050381 118064259 971845611 943662435 980558225 823453072 889572100 488408279 706718542 333366450 903484577 827235448 987273157 659318201 786316732 14681698 167508543 75647194 916423571 443472549 647991176 206868409 419003132 316210200 843845875 432800333 659986089 224201588 700210501 594521679 990998714 800015214 913083414 715414223 893926353 287525785 628930080 134674712 255151000 231828027 739836573 460815724 467715693 363614778 563133646 251026046 500874504 31916232 831760622 158039023 549635458 378759844 440527996 49380367 596921951 548105894 729956860 461800029 733831647 664641730 803626123 568840218 704467433 684495811 722564691 662114996 924252290 136973144 950911640 905693223 949676909 521901367 538813069 80608307 161922665 9567286 870540293 450499725 885474391 635693990 943005010 311681011 535624101 289865040 816700904 534635793 882833415 41121017 456702265 183395850 621812050 612236664 630536263 318839536 434600959 305806995 953486160 850200569 992003946 585365219 937595385 209519288 857822927 497061008 523635417 57828452 741965693 181729198 463676436 58067808 832064462 238637716 690416398 607283031 946202118 215740441 612724336 585491064 774973931 371322600 719671358 374073394 794851242 48594215 906091521 455924286 713907077 518033909 609592453 341786300 570105877 566277863 852830902 734804355 805064126 195336358 823195546 428048988 458138510 10978794 893116938 29062905 691498696 379358152 410319194 157788447 781146238 338222812 340158085 221592549 930980078 419598745 716840021 314881859 726831380 572677803 764753433 540121606 858008476 807132472 854936784 829334481 958620356 732482925 851630581 103455376 358718083 160975861 399716219 94873146 807782992 162633424 597876335 228339479 863603167 739244274 790660472 293647312 585643626 340112187 386399913 171546426 701344085 612701680 894454134 427736298 780062545 435307674 745326510 546710916 942968981 315531860 950280188 877558686 977794621 626435106 738201637 226328914 421712391 68356605 799315414 3024190 507147091 217189973 500874692 232734318 616141561 102485306 754596296 22933555 502291849 472338979 499825738 379034077 557436987 313365336 396635345 165878638 582930313 383767755 603839514 65559249 883519484 559407127 813381929 682609785 967724673 280940143 994940203 720305857 779487074 668416868 902877927 168525909 395412531 391973370 850859890 118487238 466660832 324249315 992955882 578719604 729095585 427477287 445822028 244559890 960679715 89322151 940462818 56595216 971930862 328061518 354065023 6097802 141606924 81838149 680408073 336182 353119915 211009011 813390623 542997314 904371865 393297535 575530230 255154622 330089060 189477891 653726160 142510021 555518609 455778917 731390206 604136037 814926900 738319536 937910978 577488567 858950746 716844288 853040690 227077642 387552539 309688859 621581463 50106395 571583411 66898516 303893782 191667315 831495831 451109206 656974829 626413963 862677313 492547956 529783891 407925471 621932935 543986163 603164379 38710276 690998997 185777749 270783490 246913068 847931501 18602976 786614697 548322743 683644045 445335901 582103489 393707271 758120791 382116213 818779164 402397543 697835592 106179414 825209061 122834636 586603901 51757793 782969627 614843820 954279372 324739711 601216352 477477373 535050077 62319151 84828846 37844609 112028023 109701501 826045142 790521813 897090106 878269283 950670260 584275102 876598178 465261008 644433832 509876329 955338339 417161997 984944863 281563506 890525964 71177253 296323991 160075868 837391785 174026369 835442633 762510450 912556641 624842663 978400989 28595936 763123472 82594058 996574053 10748502 490389466 47479250 499581367 406194911 950281417 118159244 929070922 428275331 671291883 316307828 463309150 270522515 808675335 750263608 783036102 86775825 411897978 225930930 530818167 432508202 998710921 143597566 795411818 358564834 826823966 578284515 755075772 59609595 939641501 867132776 986282109 834160964 887664711 593684689 861005175 478826404 832159223 118391411 785707370 703883809 841304411 577357709 863948019 78665584 213381871 52661063 598892337 445693802 915512973 173560501 282185510 47260486 290744536 286889693 312346136 195619880 361616460 299634782 733598294 11324693 73265794 29425266 113538322 60931139 415099052 185838657 945348560 65713633 96165481 21499508 975023034 913902247 970022494 617854420 769387968 700547044 886418610 314691443 825562486 691602166 822432209 398453501 663136965 82626235 772970776 295733854 387428527 313291274 921544556 339923654 998153360 124165360 537667263 229067269 358398480 344350156 561009285 363363484 783657476 209956548 664587658 164607079 649887064 353584040 936166635 353922997 461700407 314769406 550459511 198778661 755033580 683324413 741171763 447063264 981657549 312180894 609716227 564400956 959703359 705348991 788464479 661725988 825900513 148472748 603354211 558778743 955393516 487749436 748377291 208621881 600617289 273581611 894868797 824369131 872992834 3162113 880095826 816029807 836927398 812067262 899342808 835264661 936500401 52074115 575859954 282542459 857676526 779153001 976289460 131744220 949644442 573590256 805412873 668028343 985242199 787568956 874563436 111509323 400898101 392376487 443894936 443129813 451683275 438170501 924329430 223040799 545080587 544016282 967714653 816701470 991638829 327112311 691257182 354113734 957503502 732705789 990518272 842983457 988351863 119965644 141139567 55203467 398912536 251015094 672985830 373266000 869924675 433762941 787313253 89597799 624096531 198356462 885125105 430768401 575412500 524079460 767690277 17697829 955133037 837829292 909217910 796402372 959532724 948420963 973589179 117135178 505802992 161399772 771081763 159782323 471732780 313659639 612641783 228291597 263283270 80922488 588245811 485209122 865302852 783708337 851232045 758143500 937752084 533488620 934562447 89304942 434698594 161752339 801089267 354652870 666972390 284327128 338386184 194893225 219265761 59887971 780708721 476461758 975534319 924240803 959292391 79487527 625500851 521290063 831010163 372675958 437502678 370263435 869312361 571713918 935494295 253026879 551412953 143810290 517819396 431424721 531900933 256316351 638754772 576431126 653374247 241381793 662039409 529502706 674885213 131428058 883679055 825724484 952497001 541744805 547053879 202462418 230896303 23211202 276549577 188969681 889957914 873284355 941091372 523800355 843972587 690172665 958105723 898790548 926002020 145106081 441597507 356646661 571683985 564892065 814737663 91908555 227546313 225917522 890178786 167180918 407681562 90975146 948247437 822360441 972071286 657784810 924929294 709296303 928142575 629450164 742094174 27951916 463829898 323253974 930158038 288748600 555345511 42849042 978399836 548747492 634511609 84409407 794328199 534685731 672896748 628389546 748764138 455691995 927519522 456439346 670714664 476947580 887896601 372929369 949636507 652057478 722120048 264028201 400035014 113537505 870324120 422414601 863337318 669268951 785908497 446979324 943783211 799203040 804520882 213142463 570227475 51573616 544937012 60609703 844488060 467592632 796306787 234028012 561656031 202791024 602799725 375294877 965912526 141569433 197927768 43316889 615952611 168777396 449609045 145172937 366532818 248405255 979261447 522609889 737182784 659846596 782992313 85223608 956703512 636719226 718011755 376339915 703938030 494047892 848208215 608181791 616398653 127173610 799916000 284362953 303892794 96971751 306648891 166354500 361225132 110443691 605877146 320783111 419517062 288384197 901363360 802403815 874003712 825424758 934978237 823392633 914526213 296403295 416811422 220963190 239065269 17707750 265505372 116366626 481338561 65078016 816802305 708727976 839485852 72883924 149586815 66609040 515421052 173517558 440046196 69478024 124540657 45597644 452638774 86702105 268929885 243396989 702959434 323149781 564018906 85268715 719003791 193601919 370050346 159079006 665299362 469057435 647398366 551859160 785680494 754554786 797537262 186266971 857797771 516464049 830116326 793545349 870254864 212225588 290091414 1315116 761328759 404400191 929596375 465359885 662891059 469888695 654185805 482663053 868638365 607678107 631624818 621222975 765781070 100570831 864156627 55063949 682940469 266407706 747334302 572962987 822181205 264663912 567250365 354304119 763832996 577156031 619291990 490612558 802314756 285927651 427252253 160757557 732712238 129977417 663660321 412769141 972008184 898162167 912997878 57045501 99206349 84554158 567647461 383169469 524996224 174593286 651421682 539320049 639670141 11287598 249877560 23232474 678345290 88954136 401872848 317936856 559092702 328003267 820806894 329234794 600498677 399566359 635547031 555483528 768128987 644245622 684192742 519425142 854328877 632576997 760285218 181691764 644215097 64705418 257884598 42597997 552072416 44462681 484869140 181138516 216058605 161513397 254480280 106035973 896645808 269547065 978815210 643051447 681043028 408095030 808240623 462307157 744877547 420777775 736988037 702397842 705178032 28000570 974678730 802139647 891929355 734010589 949682855 269609309 983329572 592495165 774331517 465970204 526111495 251031515 529907674 376704766 546506181 374551907 968913453 491853199 606431572 191655292 362305087 80447211 396533184 58009239 365559675 49219607 559107658 320466593 936981792 24171931 322886005 216301644 749044336 402681206 734924138 620028886 792088758 518355176 652806566 42850913 115126138 110495274 227690153 41020166 253782369 48402495 840953355 322976611 600213116 251992897 504835350 240077070 784391895 356238024 487196246 467525578 877143620 196324253 236650341 41904278 245698512 205960959 685419787 149234292 414674203 395142214 991629673 222303776 555742683 112972922 141988563 101155109 244177834 182257243 854439643 815640295 875166205 81458168 318259697 31780267 426808409 68741392 344573964 8982759 191496446 90876267 907856460 651556827 848355353 625451369 759352375 161600540 838042966 531392769 557185214 440094641 583072824 140952707 340185807 251915992 718683524 257804116 833264983 244859618 628146484 14530314 100443761 53825141 618444441 408246104 806144008 43054737 539860343 442727707 516037752 402168933 972626652 614170625 766796917 675501182 816301965 777357528 865763039 637561472 689428659 624458279 873944189 166738307 649994314 335915192 442655712 322572849 854388378 200533224 513338632 220588211 592930838 346141082 395328578 197951638 753240587 440160111 710759101 636099579 932101797 921181708 996935050 815043946 911109162 411220612 793644706 550501314 902363672 722503397 866342573 332579037 364012159 108069912 763558454 613083034 974927651 171474242 493744927 370571462 799802220 332811744 868618027 308009329 604468311 140706032 998457752 667341691 730500956 502966860 794380012 785405586 822444413 260957336 343004029 196523621 211754636 136504349 884139419 259151804 349941432 309860112 552939540 367480873 450700292 166852552 327766875 92967594 776514533 621655209 959870347 142451794 977207238 96739559 913611456 601896254 978752379 43091081 291345307 100208281 194968551 7384672 985392119 745200381 807416382 716397656 763529648 633273319 796083783 341738607 483446209 94065091 643955113 68474188 784963851 516948466 527700677 385246264 394989453 140550481 439018724 321034826 542040222 347931773 383753520 343042408 897825674 374725553 674739882 217612351 361100339 17176543 604067762 196756167 670730898 12097554 454009165 251756962 951028488 614760717 799342789 441793006 960642321 302408423 711167212 319190745 752553662 235268524 588437090 32224046 247097691 65247587 856962704 646194496 814609019 62702617 742908334 679804834 873060281 804359642 889066953 469198464 750642926 229868529 562252615 317815363 391348508 305631258 919674542 61737428 798680432 560896037 925925773 197395076 490816347 252123789 715389856 276084607 503683926 133114827 974093042 820302834 897854608 373647438 854619880 150086543 263718722 35360590 57983490 10641433 286007079 252814250 765020398 64682860 208239532 122709743 145034572 123046838 547133391 456185387 458681807 289585498 784971763 317534614 927442351 625353017 700906782 407271422 526719671 315603070 648227300 562528608 718457744 70080144 241494115 221153146 815057057 528964594 992714785 585523083 591107665 532093722 936631827 455571888 558578711 488480089 530422400 212250099 772113634 80993483 523130520 341663335 387967821 248714513 745676740 86583559 826417380 301980476 561234341 454573747 644619646 457126437 526902051 389945314 906017140 585355560 752870675 456071569 697796727 645449568 668933648 245105670 717927981 237997365 827424256 125272657 960490819 50647992 819553334 581004709 591404139 145659369 944144277 707690478 887377699 223744100 369397237 344850430 980549495 207002839 898573008 708364898 760619510 230111531 240067671 116172631 834910047 44644760 356238640 101849556 211158050 47988999 786573225 590388556 981119441 623887560 800968595 287038834 411161548 359737241 660972903 323854879 424968962 351680255 880505485 114566054 292964530 112142933 303275666 31039280 275354728 15824882 870544271 292944980 707384391 596023573 766232209 621371549 748021094 123496535 621517030 410339488 967334994 380466765 662531942 162478737 895426555 723251587 856506857 298980445 844608094 341154798 867561934 612239007 818449305 564317384 660576660 453879807 561308871 287828808 704213031 58040027 929547414 61215005 925031898 352005401 812799547 343608581 503448586 114949426 798534478 554570423 870674079 608461458 711708103 128709765 489820035 61035074 388567018 387936193 579318461 451597374 499833986 161019492 645311910 124508057 361144426 44810711 215176683 83312897 504953468 432105500 772671940 81916740 877385245 851550889 988229062 848513082 977294407 936658649 996300039 144561263 345471051 339889902 466330630 376028225 721890395 117604362 526244037 167456480 465188320 263095778 471834859 273107535 880735253 571789064 667422003 172308422 684520703 122054321 220631774 145306727 329245727 120645981 950881263 638592530 802493305 19267100 881530597 650010101 997082282 324164603 902835235 115899416 957665090 606775489 971045038 131868702 898216982 76532399 461531796 271556263 420491438 75164477 204652919 18380815 30613893 3281909 174208934 113510380 786732474 326343404 441837358 14046004 481812443 310013418 833988686 320567029 804936283 793176896 859309520 329036770 462627718 89804211 962989131 809542103 980540771 807754174 869923598 579401668 840363268 759584443 870390272 696475830 794917975 87720026 241429516 28347602 330642369 169698648 287946869 21920549 959788366 499689126 526995048 183276653 610800195 129761893 406011722 227659610 661482642 490246583 715014691 68657336 948274051 52489832 662425327 489338934 908803639 843244503 886965758 837599766 871972105 785342968 849513874 617604511 770089671 669068805 965564308 561593300 836502189 756768181 946653291 942240825 964724355 664045686 868620829 609822127 922462289 627784551 813138291 695091833 850600617 145745628 941904691 821734937 900770305 652406123 901213649 68623567 746595404 250261347 531590100 188957442 575558729 412355359 816384474 18114958 81989006 34754114 540958275 143250742 315271594 237795087 279422009 15386764 875208373 560375752 795087412 295512202 603112500 460333958 595240532 276884094 904126256 863636891 997258133 851182799 963821834 213597516 723128951 223842499 632540960 92401672 606878200 564248961 797234333 36436747 89202969 85641918 852765469 205971402 752678716 58509421 357445719 259565285 909784792 346369775 948602159 566631243 795788474 739420346 798400532 540412061 550718198 180217257 473346724 92932146 572971329 188011479 755825657 100561902 712906283 154548717 655133633 90337496 214605608 211857773 318757806 29165142 802543706 378280423 532465427 52279809 331219115 325423480 981977655 85918566 899981060 315735338 631089232 197870680 407754676 315085775 646114288 519802577 728139949 547833644 985119722 551297516 839878149 406352020 640563253 7888269 90247768 15556879 338409000 325912889 785023885 605517730 824914837 735976056 864918939 641898783 724791607 108949830 328505240 158643803 628674084 119946153 890710167 786641004 830344058 135869661 356438176 228509266 926353092 316572551 453571209 435754574 499230580 347289644 627849059 168888432 930525155 259418646 814155932 412289641 682656593 669720473 753825237 574158957 641541908 565135798 858559999 705617702 942124377 759684247 779866845 576852499 779934192 734402620 801377032 68202601 124804740 112332570 354890810 333087257 943635957 699712568 901106820 653344766 772643489 227678181 808715119 221801532 900183499 441430059 856158089 543614076 829698622 661810164 955733494 927016726 965026559 112363287 666297229 156071010 677103578 524375151 758342772 211869056 399622353 163952157 302587753 87238501 92798422 37397611 395229272 365468885 838397351 552301788 859305142 331033306 668005340 597045041 911440191 1475803 92425428 66846710 644693297 565612223 959120112 4336673 669619120 609915670 631266032 454868029 919600303 210038452 487682116 73941867 904358897 152453614 633793924 225681565 989473374 206272857 904896788 511395174 635668367 251846124 344752683 214775519 744586351 101546510 283303552 237885436 742195345 583017935 637039521 471845596 486071409 453661171 899628227 456016551 575345520 22853612 605592575 2641797 806491918 133313531 594229425 182279803 942508365 457237429 936624627 99126052 288160344 229728111 368731828 276812851 805656385 493322629 847764178 501999234 660815814 639757983 823863886 245713043 502450773 351574518 796057034 285073296 941721286 290582935 754495005 722277922 990238864 626510833 854468282 417515839 922884978 431749312 918404462 844646362 948159785 776009543 929706577 197421205 469008626 233187255 348380521 322249849 938507563 777855672 799028628 132501125 347539704 81807518 366921445 267157566 273524478 56914953 993341472 346323769 955932986 451963978 785538137 741340072 760751112 204342038 949053420 642927172 781846274 560659131 856553379 541126985 766104350 520201047 622841262 547803126 868373262 673431630 738069642 296056408 635883879 551127434 597853049 114465542 266135241 80116800 367223736 104502013 981461664 38725016 816497697 159673152 181948252 49086294 204905504 54402529 553834838 395015956 551257167 52065767 191128663 127755676 498716343 422183426 869144525 696371874 775933714 476426796 780532326 769937677 807361038 418376123 553422480 204208627 394919728 392589953 703865354 407323591 613901116 307221580 320118693 241339819 569679811 303857443 983273926 64812790 248358096 163079977 529508931 70429865 959784824 1906413 9192103 2236960 304643215 171398701 637503031 529770975 966411478 111138696 974514889 908311278 951791843 108936782 328120829 153663992 288471684 77319821 139613686 94772492 366425810 344117504 673213947 399679670 563395834 546931490 566357346 384462701 889469564 437490371 774508597 19218206 214700058 179017939 610886770 290815203 586812083 269573119 355130415 313218255 661678144 615191176 795801203 531851406 860994685 214781368 454508756 372049853 478269878 388192042 440233359 180938653 494184734 480655508 524492538 473605602 560157279 231327281 558679084 435401109 539919371 437174167 842392839 18329881 506513744 503517321 801728820 81131575 391620581 30844045 653716987 367636206 384550532 61859240 102357310 74149763 500540329 12367303 385728525 130046045 623641619 43356326 337839435 213373731 378224270 259310556 607211278 491458856 790994686 295120159 347368242 242384871 294037219 205696469 974866441 794084335 991603555 550609597 574824941 423808933 557447893 219593993 243185225 100883532 870397430 858878107 922891268 727817856 982249320 78385304 819129204 687260128 849670472 558505747 848484421 814878193 842296087 683441368 752028762 678550366 999175417 421814962 907317535 534298770 535641915 491178310 866088898 276812423 587291199 347316323 602840955 459809991 630632255 153973526 728877567 106817545 386615302 42133492 644327136 352845391 641399099 162533617 535029011 39110008 862838372 683703946 870621125 661814712 936408480 19247929 68807536 50224427 204177885 123109178 422105165 254931850 622299050 335444964 506194292 286434942 375301365 150895438 488209047 289131984 545386816 343065015 781189142 75062144 711682144 35467434 107975699 51041754 980691214 809278402 874529762 200361650 548212936 198707337 412699049 120445300 280842275 110333116 542902520 293203328 566625468 469666132 543677002 426719610 459409598 24772420 26441748 10757184 926826760 755239701 826199387 472525402 965395930 110638674 789762852 740887148 794402548 104244608 610013039 524761886 585048775 137825757 859054956 32354097 678769490 456488850 683529810 658250554 887154623 289377584 565733472 187395000 763892475 536721178 898539932 148721253 658451077 287923138 817171315 747022092 876936904 390815522 572781455 228056970 511956800 290097578 809075834 228823233 305829780 264064022 856579509 8406381 502504379 370041138 742731360 184801688 852331899 185341122 690167483 301925163 506861462 388720049 963248094 206006867 760789042 82590602 722472351 436326147 830800425 602240519 668237814 139393202 164804398 78445055 157959124 143298399 532443773 457650655 473914297 413333221 544229696 524277949 779220104 384286629 762272806 321422267 576883386 109966590 461048964 181010412 209366309 169813203 711143443 197936823 414669799 392599916 396566915 723822 470489337 222725138 621148968 121229276 966966884 690812757 888980855 35756924 348050392 80906124 566405089 418389650 613920420 305626747 429858004 402004882 719971065 428211438 972180183 853823309 895079339 110467778 602600705 261538358 349271175 219310971 410843256 250507253 692627064 614645232 790279333 629935113 944381076 467162728 565793720 346741535 511963958 15035904 554103093 436352673 509680813 222695658 283167623 220802464 972751635 127485211 128368466 96531459 810020087 385622983 789480841 427860395 469499950 333870326 751883572 31739864 128189112 68721772 130058386 58973135 380831949 202918063 723060596 10312558 951562651 392377178 562714608 102244343 329796238 203810061 306060519 104673389 611144355 490847900 916735789 38365663 397108122 110916257 268171403 34998824 713333132 79435244 174590564 51468714 652806253 95123418 770101674 549089868 768542547 370913118 505970093 133149539 881341209 270933672 660882506 244174618 401285355 43772014 194721640 37754915 333870136 159962849 279889625 207792998 255969203 171773743 660560494 16499955 368669120 71116724 471397345 390324391 918335965 737874441 950718164 134584354 865204468 728958366 990145338 352895144 989968107 907737952 952032083 302952116 628193311 524292824 855547884 174670529 309696346 226799879 917747832 777230743 980156394 921254254 930119759 871071942 874431738 244379912 285400468 222029293 501831754 88870126 802946952 148823817 706854149 408342528 977934557 455109025 812690363 451329224 995183940 426939473 748380254 518479001 696573864 266897584 410224341 262939967 422219885 170669485 982076162 559506218 847720621 502702335 709598950 130823017 718353999 250366806 695199722 518406892 591350501 545978138 798891917 611976980 908280798 196333394 865941561 192072542 271864364 233636980 847465217 33978014 719902930 583954808 991528608 252304290 865939112 429139851 716179236 682595417 787949286 485062939 776558231 118719137 760927332 172311596 593662289 386794173 807993307 144964894 180645926 115158113 117456788 76236638 585462162 311619857 575269174 574386207 994792379 44155345 786090174 397580141 844433291 45137476 63378877 34994022 728642324 490079213 783438939 314381573 862034380 21332576 778347034 208217964 901399867 96039047 809397363 73312624 599723540 577266704 952030415 353720007 992143703 79928811 367021537 132254154 397708496 98992350 347648652 214213756 258225739 95677943 159470490 92313701 278142188 37359643 267093549 53566895 227054209 218024230 367213702 280289540 690340271 126639135 144462205 75338649 961010651 243827111 244353704 156552694 815362339 342389889 675843937 342699427 516962554 516401235 542435060 161723910 746864380 267322328 335994743 7205216 862442616 471941484 494447718 307850818 432128454 355185208 761571447 491508731 983848579 481001325 969943485 711702690 797890700 393863784 775955894 656369798 987558090 242290305 800631373 361328419 477168974 148634200 572185047 538369475 742605722 696987845 740057977 658118605 983046607 701891037 808918104 374415955 785435124 15042571 473557676 217744971 887320251 494626351 819486959 648713463 742975390 448573633 505554015 264637026 521437796 148799190 185472692 91548373 603686074 185864650 983548344 174702820 534164003 271564615 582879922 58730121 840758082 369943526 832445409 343740014 738294184 192182280 951491185 275773560 498459021 354502758 994861148 457102166 807504861 568169312 864930746 496609512 679818264 26915207 916328153 694206485 786765506 175500087 386820106 129198355 587536648 218134581 668008304 451056108 684373545 178036391 728851711 402015090 610487975 469306079 902210106 704090706 846254539 390392795 570900097 161953471 709801327 684689388 803796382 624288116 763341429 648014535 659858547 535902870 715863032 184272926 417416074 152628808 532244658 444612691 448455816 109780654 210441244 193137358 963844913 598943397 625329570 406911225 817913679 566598458 733527906 182212807 651382735 86527229 221347584 59186146 814447726 428975232 948241864 412066594 881194826 418232399 946341432 885344157 948707959 326275466 740448165 508220459 778407686 634742116 929139669 644955979 881329392 496841590 871155747 839030262 871272106 812696354 830109622 250111560 305793089 289042762 327011335 260134002 891863731 693487382 869341402 548541164 761648315 507463761 692901719 125153441 966970762 652618512 661476332 473649460 493442132 105016137 622528241 430584853 600565592 324718089 912880238 433224250 653893800 35599926 514226964 326319313 733915220 197277963 404901749 352121965 508291044 113224147 604829920 310227492 878089104 738092232 835234053 755068608 795510242 447602046 991634475 653472093 837758556 397258532 956014856 446705391 856312834 616911202 914516984 162912984 796625570 602597927 880511841 258908286 665909293 524043237 722913496 128731584 365349684 282940999 725668215 361241020 947230796 390985103 819957355 819821415 917085843 587285551 988740566 192790744 486377980 233720632 537909045 57717043 204963556 12209939 223612059 85357049 523826205 253303147 958882903 306508858 577509258 146174025 892054460 640594488 746026631 193015146 700523812 537606417 561558917 419906843 863027711 500298407 887583397 806288152 880660283 517588865 813386307 490660203 941427482 797097510 850528492 281456447 395767697 322842067 441708195 390184104 608579456 179299948 617338253 150959325 668196287 162156326 493385714 288116383 640804111 76164978 242719244 118761122 631054197 256566973 551282466 227793329 549301188 410947283 551367603 286192597 595867375 89630571 313339060 162525590 614195603 197649269 600196146 465075575 968542888 314700616 511614852 413803497 807254222 165182995 393199577 87595854 302589256 295076892 382577878 86987283 514789160 321225241 855643359 506873276 759049811 420991762 764397583 466624095 990558399 263655830 796646698 126553502 732785626 485336838 573179206 298023592 737679512 5800553 771915037 418182364 624227216 137407361 586618314 234415326 507920121 361752510 590748668 336717729 890080972 853505257 996281385 223573775 939332701 149777634 928791904 73180253 502300961 498794035 834040072 718494990 765010778 253151783 700683723 218291559 350388790 80149378 200819791 178731196 835383604 713850903 827904730 97167662 514390889 506906091 529476594 475239367 728701741 521265277 885375013 380616352 801103382 290055357 460442206 452229607 572175705 320156203 437680453 25404146 671315065 77539508 787047801 659096293 806036401 719900934 750372502 597838838 875400843 240112421 980463603 187126672 635958210 573186081 890146840 772049684 806071458 241798664 917944967 288767438 665261522 295855633 716513373 517550035 529692796 193816344 390362665 22879543 382039369 85469426 478192213 310158764 457615071 431370451 629094141 487482937 595188334 343289841 982418199 472553562 578284666 396868338 629045055 36911105 877134671 343433067 558608960 253385066 483813656 237023858 931132684 351102693 922703763 721616807 898165771 876097374 924854944 615693765 858466940 594840632 651313866 60324214 629741159 269753526 419466849 392359099 477514072 13737974 792936802 343904569 784165672 324517209 675368886 276756606 604468153 444643326 976538980 654145076 999231044 675211674 755740612 187973502 992793470 262674289 755939223 717975068 902983348 871745589 949880021 566294985 893244466 149555882 291842822 70722935 455783035 378731116 739052012 361524313 960171930 166581957 760536056 18220280 719459400 199172097 880085429 275879425 431684117 397404393 602386638 577257402 973501807 205270923 994009478 85788357 429409451 280916167 461049262 311800855 472774579 457734196 744095513 456470210 866796455 770304170 861851617 854429528 918622179 838347308 881262280 362743794 721252677 230370547 389377150 363255850 885721631 863210348 993416951 340399 529277280 522015388 822045494 367835124 872837704 437105064 612621161 186515231 922020107 44107239 780403328 309069680 885223456 580138646 905035023 153534166 733240468 41119601 745404696 258062588 812015258 352119394 535634725 357113646 388738488 41097511 911870233 569895885 687857595 306195828 726251803 404008496 554881550 208142839 398962768 83196016 351103953 164832791 708702355 486998210 852255238 238269511 839034270 521923197 737290942 661379580 672757360 459499374 935297181 668445809 921271018 690956188 876164779 499259224 751173079 615747514 708366991 257357150 276612956 240902409 903740347 653335917 674614570 255871663 505240301 237642986 691942932 269475883 631218921 247595732 463673857 81887554 621896468 499118896 992340365 116386151 988644964 110803275 212253489 16149078 730729635 546314294 756525897 165711781 635211084 555527253 573463388 151437017 920037117 829875176 835632484 789488999 792768450 480555224 793886408 750334189 845223739 215583609 769186591 333517322 520974165 211646802 630401669 213145836 563267243 384040757 529465743 229266756 656028896 256314336 361372779 52930490 971380417 248766920 707700877 338459300 373726090 255387248 545743012 240872002 267424659 49207735 974561847 275517972 659033161 536085908 555823195 359438069 415796683 151540840 651569207 475033912 707696007 175622307 567081744 429118283 814297256 785410532 959253019 725536865 729539610 704473442 749912885 192420712 976414754 182983357 488471721 319111243 549428310 59041951 101526078 96242217 884707140 116112041 669035055 116059149 163617537 49550745 795009510 777268684 930511593 253809212 442523404 64312389 938658741 427674811 694942153 106623004 836316058 755458705 969977461 258469413 892980781 155290807 935709966 481092661 769470022 263103617 534748869 352111028 817993886 159428115 537220542 513568962 883395856 388302768 652450824 181455798 729486423 158094328 266755314 223174773 859177656 507589632 701710743 561678547 699889154 404807612 544658272 514198032 903158166 125174796 633055992 119773506 369066554 182836706 789035395 494140210 650554738 247884198 993623018 585654853 960223970 166945550 585615887 446262904 632158617 225984106 226003816 46370416 712871180 365742120 602600235 477831304 575619667 388217603 500657040 389657236 420068936 403169702 737856109 344930396 818047566 70449809 413211820 235689430 273534180 92879315 105235715 103092808 584898032 491033825 997094429 392493982 677518857 22803727 115722274 25956456 377206332 371407520 636258026 628345184 871028180 445323268 620490149 81387830 101406470 6439774 322900672 206056910 642000038 557158131 698261119 517190902 680402833 657442976 998196286 265178338 364287931 65320378 273791402 8096396 425351776 282200934 830615128 661710427 948223591 436743829 488971315 233914629 985778006 95671417 151596722 24849096 457716976 365402446 600083663 94669885 818264135 349424422 604196350 274891301 470637548 413701059 936500405 675137375 897622763 513656178 987565496 725226041 837686110 173462248 315979581 224339553 895807332 639628301 998197259 175310358 216497333 118663088 930743087 660581951 713458624 369946760 990355065 833060961 967089584 295182116 586878707 426483599 939440076 302407935 377842439 305450441 368213399 235091345 253864020 253296192 272466617 176654639 896281243 811300811 882291860 170132396 691983809 316688483 561743503 225463972 775528692 222448935 905323772 192413141 312620300 228785339 826142607 715073870 922086792 637035890 641748882 195148151 384502204 152552620 921397488 891675850 924797647 802269122 987397264 523180076 895949787 3039172 925816204 260101791 899603698 760142723 831055025 758238245 848265062 510719919 673823673 382647028 939852888 688429308 837912909 32053671 801723396 659815606 895852461 794170865 856734537 484191975 642608228 524040244 769229106 432207682 839465958 603132927 606224821 417620232 676399746 479457869 604246492 599083193 651122512 278313512 775472247 763686747 788380183 202602798 950638021 891698110 958448148 787428028 881731242 4690197 325520670 49093365 730283927 156272129 463422755 199685070 329811397 292356577 457254807 328017120 375635531 81355010 362515406 70363275 219131113 147060445 634274838 75801635 586220521 515749196 873073268 339843778 610231266 335266022 739215722 345236218 764035287 120335853 383116565 354042950 927112583 160476782 856575527 623443480 849092449 666990238 978784443 430702363 822674787 600651337 910420550 336385105 527274606 272109112 858857592 701477601 791908411 176464503 926043122 6964063 778574855 84720514 449651691 252912434 292131831 284902778 779083495 543245006 964375778 659202988 975726807 657095889 792201654 316559747 941913335 203500463 824545349 406492189 559369988 322988455 867319843 695363449 793764698 499792599 750974945 346383689 419804323 381461449 506714919 379779374 890683887 278001926 309532315 222615777 678451700 94833378 720640381 554688633 703984432 312143102 916507458 660226979 923028686 586834895 723419414 719592948 876745894 543663625 900376246 388653951 424415144 43588080 443570747 60033230 882894287 277741153 709011525 205994109 923667417 587655420 595535356 369035148 524014412 65667155 662072274 363692578 555933628 294220206 563542351 422216056 717607471 179682376 323160804 131404364 417029508 27896854 786643640 44365006 152364613 55178609 114995416 67775414 231843280 221679811 341310286 47327008 370647574 191258324 218477628 178715380 320481302 223859638 352100162 173842501 783894333 205557860 925549955 534520244 994374549 974845906 981359807 469998535 539949272 289527768 846181718 60300152 811751802 312738239 501618627 274318220 788613608 452278181 468876217 286370495 816313949 166275111 655070769 365052871 814278663 533335619 589444333 460161701 748115972 114241741 333321789 123125049 651620508 10143177 696370634 600324710 773682864 378036485 605901308 550303960 611830535 363384872 473725701 251548146 967696243 441938759 781727475 198994609 861389515 529202373 601341011 2631673 535744091 491055743 688020325 236908676 409316247 404648592 480370996 102037626 785133791 614573327 873766637 746895212 948636759 635580143 863413954 828922367 850538194 65956761 750805254 403387484 842321816 757190521 961358626 890052206 894801265 385031579 734172527 290275096 449364789 386263135 590843623 122880955 171323667 160242176 161465887 46334129 344152086 277693892 897506695 25182501 136881723 135034134 970806378 169418696 701589060 137160793 900193127 358988283 677613503 47140103 690798937 122134048 329217924 245404656 282315285 236828591 489302657 202727626 596387880 532743011 918671929 916308010 982618502 485242304 637470708 444662247 875602805 377230484 977166757 64453817 597131116 471339602 492341839 384082504 847749124 145190327 816396061 365346796 507636927 237323550 771072930 611721706 621840091 9888914 557677693 347401060 368303713 64193958 531272457 86698712 800397812 56325196 646685158 194555713 819307103 317246339 491710542 29478988 363892649 236556683 852516769 625202629 881709901 656368858 966111254 315886610 876409083 430555838 683671945 565384898 966396231 193234843 298897198 185380282 927291184 658248957 680855319 490149082 598436014 69702066 799219769 256199175 331338031 88046866 334167548 258320526 737737905 385412449 439110328 175525094 591421997 141187797 145872406 45014150 977640687 369012540 794058145 690374401 840582531 637017762 647338955 235528369 707236756 49031157 566713541 59899026 896716532 372444857 392157466 198529747 358328149 721730 867850711 515721840 695268695 531291166 538692890 110505208 676542203 118493482 862895524 363219389 670103252 564631300 592014505 543351945 861489710 4558367 856529755 211439291 398197767 277338589 341552545 269551806 920568811 732873848 936565818 277934767 918918359 26740729 865911497 308203838 971521844 838715236 871213231 113597490 414963320 289902494 828303462 60790669 80873890 14729180 854654051 313514690 325372471 213997954 821517675 582191312 801402291 10764536 306303123 79675031 104475811 16243820 432654028 266498329 281015940 138637913 331191821 237572871 537017794 458302851 664823018 285245705 425171227 226054377 887913085 885021973 982867554 432380761 482863609 65444831 600614031 304402982 422497414 157414766 718057974 518873949 754409243 504518315 809778358 782939478 832873028 19882297 888609495 435917297 562250605 83091381 818022627 657629710 885673480 659338393 864988793 517797532 701848525 668413077 825501469 65527774 262142341 200768146 445642858 17218450 489736177 142582881 457773395 82156454 221821448 42764683 236035540 75208240 124305902 86161811 387269099 246036624 822969687 682808898 990411975 903052600 979662590 512309710 992362445 718479342 956291994 204027203 804608819 557348920 842469596 522085062 995700440 279020579 715065464 184624701 612085953 13004513 465132699 421438852 636530835 554932072 850722134 229237579 838280617 661118606 815417325 275023772 962339944 568778754 975778247 936294428 958217865 335193506 838691345 750047139 779497992 446517857 581750189 494844568 660996544 49334838 875450634 771747477 925054496 462773185 525323336 124989646 237577248 50290534 610047000 26489647 295902670 259599922 787395245 32584545 991249389 603640393 754966474 341945202 456389872 58278991 97574344 41610111 929095476 68051503 196353849 13965347 685528377 642072178 870812460 704272714 943582632 191306664 351132426 302014041 558484671 374214295 910924406 791790486 876475993 100501523 649789324 245896355 867394015 439077759 846623434 120925212 880666093 618498792 655501092 499252441 577193278 110215319 246163829 223436805 527298798 76941098 802754220 114362578 362065565 265991779 493976421 442964572 774769290 679888148 680814870 275973607 896468567 17166 36008679 7319083 917381943 250106574 824235227 800267982 827825325 259436469 351201624 131455345 378639592 334062328 722394821 452608923 462396403 73844612 805810030 553404655 637658168 464075706 514156542 293456052 824425376 418363361 635214671 150359604 942438819 495497893 883263928 618117152 950079704 586493720 708056903 649288943 691388640 462096713 794168143 334410680 541015701 123084266 741654757 209195693 403074121 42439458 261914837 24529961 996831783 101262636 534228070 218538002 637127770 127269329 505122685 3677238 851773274 115216158 708812962 110221248 935650001 315633884 821955048 588018642 941893049 822871898 908099715 201227528 965600382 258805999 891102745 138059848 968552383 40736432 492188697 268407093 879924437 719411546 769367472 255020157 971134566 274990553 976202670 93509090 259657037 164187380 257153043 18461494 795224925 51114719 58231038 1856371 615794174 304088481 478444648 402001185 703406374 293097676 696350431 474030993 780263321 223517975 224513419 43818053 378261252 279518340 682060836 547706140 958578126 81931946 465631831 105222146 751735116 576237375 804409505 137462676 479735141 8388762 656027068 280687699 975914257 373098116 903892401 158302408 579585088 534421688 912201700 848327483 851593166 848483161 871156061 260059739 606327622 492230493 844001064 238704870 687561150 365059616 394162569 389832381 833786994 310280379 696180205 478604259 882161610 141522975 593032851 264328212 739459539 192344750 838987499 590323951 690450401 176451434 434078385 276858380 418983051 236955079 442452263 162919302 243969685 202700069 509317654 319681990 866838050 479072336 678810603 144513470 840838250 655810912 738952052 28393844 527162290 375440406 663406678 258287697 583894300 207302275 899002118 716102566 784192721 142114966 337434707 233295230 963075662 25146262 771556892 209384468 986706664 744234502 965293101 320496595 855669900 511191485 979203609 109724324 831305238 189913084 821197850 749062613 840678102 393865691 690516469 509832300 547231149 33622498 227078525 91747896 625735361 427317051 932414704 366842491 706222902 356283333 840061210 818649899 880538075 646179688 815651248 171127276 621012636 343465407 463223570 258010860 645098664 608124552 812055648 283100803 438238634 385042454 822374282 112335858 481863979 80843795 510565219 76024980 697699069 185567133 344362896 98904692 562525822 276626428 990902113 464546942 522683014 404018277 525775563 392094028 988737520 433683899 676424233 538088967 724176376 638564087 780218631 264841644 352023507 136312923 645460166 311295673 564204679 197353833 472905822 136277126 673769053 619143137 724005842 328606822 615323589 596625466 767437622 128954203 135327804 76491199 272323978 36106919 739205500 736342188 785953021 430273893 892749691 179358747 378415212 320408112 463451438 434595420 939102726 176595159 806560279 752399381 898754302 18165725 54542088 25643015 451540224 62904293 105734279 72313481 584924034 206225694 280860943 23711761 165577657 30984965 604158293 475459108 633970678 285865234 769666459 591066222 994363092 328550815 927007569 747258317 813633083 535902190 902983161 843169040 953744709 164165211 446150744 353977698 533666832 252151148 543730401 113177451 117268957 11819027 740635802 234122866 291261141 40794182 827429433 219686597 563467700 165206354 528026081 507566657 915599561 880462585 957306382 557097966 824292572 818331997 925769948 124250966 692418285 447346763 799593450 767084993 876401328 760994904 943437269 667437412 824602187 618032180 888816546 771270622 801953240 40419704 487209872 313799251 329777234 308708835 517700559 299613986 438672957 125453792 897382207 281470186 552781281 249741674 541430561 77758133 829606920 329503126 983021154 579569016 756751317 221533728 863381832 663957084 855631422 729015738 879622886 173609081 916814558 264511106 673999006 68889436 996262447 788585208 983172832 382695646 550059618 458287918 747705930 224160485 340851718 235768256 438327658 162352877 675554040 24682225 469867457 144143599 431336468 394422074 512804516 318062663 634875650 191889717 852933663 679241281 769861177 676573206 976160792 953467196 986437296 241471275 454284676 367847281 621856018 166348954 224601153 151570191 315004762 126429324 918976055 154940136 239260802 33358019 942990269 44025985 79219287 56596106 617716887 410984485 871081741 230169885 339925057 262816418 470446495 135122436 234442280 209526544 764607308 144552350 526839821 92296970 753443376 276503753 579829385 85524128 542177848 273016376 372734357 312841846 598994608 428969983 648800536 13232584 492036956 257290680 444991397 217485543 297294311 7333214 642953243 362886942 901690277 510956246 762426601 32068437 707342911 236625334 525706885 53199121 146939045 66544123 813488758 697726625 772646588 39692275 757287528 217098168 500366344 273426739 962272673 10248283 367210892 201566293 904620927 669506268 694101512 441211797 963901975 199213951 900208273 38864067 751283994 253400123 491372969 132226140 175814464 99127293 134260172 96739602 246635358 141634575 218806439 194702086 593210614 63918706 182314782 1994880 12266573 8779131 856580156 41893370 853208953 222286960 854839496 685165866 944794661 268152817 711032669 83131754 993315520 756899030 923091076 692417652 895741397 796314239 845294843 219422496 761325208 477190874 523274507 295439185 734062663 20125533 972602889 895210366 946039345 660667277 841501812 490936588 970469617 892512571 963172757 273629195 373372635 42890533 442154166 331027835 570752085 316877465 942923369 721124119 867060361 265314982 446702988 104665539 805324758 675533452 758251481 458070733 602302987 446818724 470929996 378267041 447802053 23078753 147452999 420466 435147565 73096489 844386025 563650437 647963268 28301010 800594714 385799267 752160782 429482193 853193110 368470110 488350949 395287555 671652167 207645459 915992118 870194629 887964228 244633345 786562417 96274408 248659442 11113465 595995401 465876722 566731719 265095100 583787616 92756669 424413921 391459270 471827210 82111816 327665502 127582778 913936084 242203549 419567600 12615887 479101520 37208104 221573136 199326700 385179987 233501937 975188774 269901549 798056430 651277222 967216940 374198924 932229135 670302302 851316884 250507728 630303433 565167630 733759337 418931784 874509180 441987193 889616997 848025786 960098370 609050807 701397230 15156124 759196169 60942616 116500748 77103261 930330233 916719887 976780719 130513223 981329546 136066116 406143544 299687451 798506907 107565415 825553933 42708321 76963210 12907396 116127519 23696473 364741454 364187264 519057527 313421464 357730302 8864017 588414080 560916153 893926378 123944874 221229561 129440642 898204753 348651530 817299609 439211720 551138875 498047472 654440349 117590136 255446934 119731294 422660476 311572083 940188432 538413017 904337807 65461390 913674091 639480269 678842919 297824516 484206265 206928502 882842298 463417343 838290300 570045819 649178153 434579605 682966397 542986927 695273508 177880398 332263719 115319069 415845006 283320149 741714706 135580362 842436868 619676128 681635234 515247930 954502932 324111303 503878330 169313291 708923441 529584771 644787455 189319728 526475174 109476605 123972433 70450603 593539433 195852526 435474495 48754756 201109794 138722013 694757724 364406710 922928019 497363952 914186699 728640056 818187533 775406854 976427005 266602221 685989714 402150228 602796469 240959171 832350225 402472469 841218449 459991622 537142722 328584071 660108725 82437837 961102287 151933396 521804243 242465542 439393257 128026940 899369817 234421423 652824413 630220395 941066699 720969596 735403741 8266923 237183094 146975574 633909681 517158657 726119467 639186036 964718013 856148482 859158191 535412714 583534184 17975014 236224285 53229264 333056859 205285732 963630481 710135856 777525844 112939157 228398402 87648481 542067866 153193014 255986116 44841445 108943472 72382468 685071110 660565406 781244525 618851731 880468395 377152959 957605837 511056639 529933684 268611861 628543631 518577267 809348427 51648249 498567976 288959218 656652955 616388215 933417404 708197010 816194989 380655690 875123052 584980774 878771144 653305714 802450319 401298729 704519633 19967420 615569788 104044680 720975657 10149946 720938057 59547743 92197936 3243469 978770972 711715568 910380652 672460602 775321283 426224604 780233563 537452669 876805373 202214925 334019792 168457951 724750812 41802480 359819415 129367503 866704081 620633791 839735706 361633990 929821233 748077295 806199913 411603684 608527952 29020426 749810841 543053805 892227766 531209641 587247058 387514407 722874135 306107859 332906481 256084402 997885624 524431910 663954708 154967614 957000013 66123052 190665976 6702710 689096193 96224682 123947317 63923041 133127487 81147617 553229144 348960906 823429444 173423105 478563997 377911883 379692448 232963408 400204028 169972883 350562607 111880156 404300133 362463170 663152218 321692606 852509067 163119126 689993064 577180063 630461107 556607838 965884877 861005406 995330310 876344423 978232983 375264690 710435447 384524510 745656499 466830196 842184633 783213479 939168382 652434434 979578614 129333590 186215587 71518391 421573056 332816134 871145540 800788175 829759745 711246189 854640949 419230383 537825858 58602833 200261167 49778221 761904521 407722679 872651987 235226618 310983914 244353106 517200551 303163460 623590353 493561601 802108667 592574201 947975625 360729610 440313518 291490252 438795505 36197109 477994499 372313275 609912427 539863320 851242529 554422690 734225168 212732758 929321898 689560775 813904194 125241828 960705319 69377404 141157581 7813041 207205634 172645827 340859801 109351384 205318342 203531416 450709922 13057478 87446722 57929706 793898729 782268792 832696905 475560254 889638900 380176202 942711631 74758981 550343502 40316033 250097019 119178171 131483504 99724415 617035439 502181466 696361181 611341594 643350844 331602111 632775656 29456467 132813963 131527701 940542632 769793347 964985889 799596263 847545106 49456689 704752208 492278081 547265210 252762516 427148165 15265790 850181033 819133486 906668349 577752265 657973485 260362730 849749976 286551084 878669468 678686938 876449176 416408051 682806136 536171340 693407270 586451096 779516208 91991589 406685611 340698875 697671111 485124877 569816367 105078635 750907442 15466881 430429787 304632443 336899315 240234893 288353138 61837528 337607155 327943552 991927480 14922089 452658455 350329389 773931600 228181491 274387986 1736391 783988281 554787544 946670792 166021172 487669075 282438730 780666285 325554881 649367111 508708429 865794544 433307624 981623134 4932180 77470174 16123277 545279923 321365485 594302899 582582828 926878952 812929613 853907981 567682932 774520348 682005914 802075648 434962454 646772577 628684822 937068947 374156794 978884403 717826829 992428077 496795242 584303948 83438174 982086594 396567366 912278533 779499851 860512363 312005079 887388106 139226036 228591724 48341256 691020523 226412289 429789186 149768589 645259237 267257455 954329737 864145901 931170547 237449138 495171749 370856870 912123653 309271199 783348627 167041740 575976112 20501972 468819018 23563456 193687215 23938405 179801731 113532928 591453505 168475180 725026814 292885215 963647336 895664267 958329429 196126240 554029111 450481113 751328062 354554728 600444828 600166995 632861033 525796136 975356143 726273973 769674638 70717750 948138421 496552349 870458942 23126991 760085800 268631917 282940412 173961807 891799102 388415745 684353453 394513277 695085933 479849014 795303602 129127169 472072091 415730953 696923265 8265567 43997599 40680838 328535901 257710167 554579621 376761625 761614015 134013188 929301954 67006021 424559414 323658766 675313501 72446864 812665563 501926332 739852794 131396831 615311995 264107957 726937884 281277477 627181089 437609890 876135848 652650321 996946628 496108587 596898343 318974825 668289212 324637234 383434899 206877139 904098744 132238120 336181593 221226258 462142189 422842348 800739867 55951222 788107716 307335969 941793369 587037714 892073922 761730107 920878795 851848567 997730248 529245653 954823300 586279948 629633257 141504007 501547582 165142225 222267738 137959605 164238319 114732427 706346733 511587724 785375477 474658407 583467561 407973342 936836919 428880479 676899499 497805493 643759941 146665810 965499003 863715979 923154504 463329530 705386612 50766866 101932868 22848120 613901481 65736679 687569704 642669884 899288903 223782398 909556031 535465771 944569997 629643188 750003076 407882633 918374206 219229599 686265523 316356 226508029 111875264 812421342 303374350 822137734 369229783 539836051 63950760 563319460 116844477 370119819 227884981 751184298 116379458 154497698 51469467 179457275 118061887 338089202 139173111 841078843 751103658 767245096 475200495 903155150 171798977 953329380 258629937 757057499 475835647 510975012 257614975 743987589 75592665 428476447 402118020 619734935 509108059 683640210 328471118 486358103 31418629 60924815 34529917 93143622 27684870 871071168 219785615 408221489 259837686 422700768 234456479 622350245 33603790 678225434 661701400 967429930 940233188 995028283 765335770 943762693 835430107 960015302 595066212 811657652 592599589 736061748 318959006 340487100 78294955 148384943 102982917 545698207 300699486 388335961 56798681 766609113 41970144 740404787 279636634 809519067 318184101 407492293 147538606 815940390 94548369 969197734 157372471 657309118 608172986 837142135 19630352 770805226 485750752 804161669 375493713 722382359 167267631 748044333 17455217 659441002 358896543 884930755 337410344 928782497 593693511 688865831 491943725 873563885 564370810 604653848 416671204 654319960 88500846 882781570 209612813 480481719 412648062 617450225 496269988 607475654 207946892 866401081 848158919 988798429 760466903 951233205 697169256 929286474 897861248 950868571 682188545 994758977 451816856 800735774 58947458 458695570 299012547 544819301 136480246 278628982 224205124 353821169 212952045 923110706 24866334 524373552 303018388 965988064 963567460 968952709 305425486 912691058 507737025 733459359 519929763 627702733 420176896 782708645 219521099 455671189 348195546 669317647 139360545 368795159 68549288 496201881 103087051 993167100 176162602 482279996 42682554 912070724 266699503 819407819 608339660 976275821 747706656 882263087 81496809 228915030 14051250 593549916 583447457 834524060 310605565 817497834 642198851 953767332 794810601 887828938 502436007 925311937 230086992 656589781 362914768 858310213 57769994 593440532 399181993 523435078 255576031 851650070 554349185 613641710 294582647 972866042 915383417 921907804 879286064 892746764 705868650 978188576 583809225 954404567 97329482 441953950 265562971 991802876 315143192 632854313 241858675 347649531 165331361 335848848 199260869 422034512 326594962 872869842 152090931 771343387 467309005 804592255 269141605 988634981 235888664 367744004 205687921 914342635 907806247 959587713 500134452 878120480 603259135 615074441 546052704 589586893 386167537 794918432 512743259 930301351 834180962 950222143 265400154 460677942 159235863 399432022 226156186 398165242 364642679 379578298 96075081 695617951 624039608 799091599 223557165 777604132 599635148 991185587 198565023 557432824 392833582 975982793 218564463 850281005 639632528 895196684 548455360 856272880 451187303 520158052 105898310 352761829 170506950 633965273 73159861 266195762 143787424 648710754 539731592 834206788 298045754 581474776 554699469 760743823 259686217 565685683 149919160 934768458 933546409 966351101 545757157 929217399 398775715 874922861 527268479 630710199 373633974 569958085 136383155 633680964 438397028 652865485 148042693 275555693 151833982 796764472 49381363 857058705 281897944 608701003 427489495 700018071 582907154 912499727 650482761 840672164 156838860 347703557 95090010 395122380 160264813 307751532 179601410 559513106 427916725 513390865 352043190 916697538 840337645 843809096 77263510 986197945 57058297 892949771 430157391 804601551 185119353 811007769 337463108 597713439 522828447 967000414 528983207 930315431 343368543 541339779 422920963 904743524 605972371 724813376 179193262 528820895 375317191 895814260 337811378 637810724 383135163 481141786 265921906 968627487 455099634 544005636 354495073 912071121 635459630 688068141 583030993 960988620 248342982 520677691 231979080 935797097 681020635 927788173 500260910 937561362 790050648 825236619 122249786 919801662 747015067 887231778 687939562 864202044 664286980 873181399 127475877 349778873 289189713 667985400 440412216 454925371 208770352 340779197 243990882 630626531 164909478 236010029 101506468 226889647 100813198 542580305 340255045 665711085 53661385 545381542 133687385 752075897 682062112 702613195 590734708 818656781 101811656 947727904 536696960 796163773 528850437 693880713 504081519 659586664 199376706 204541293 85477466 667539847 490437397 879482884 785950234 840036351 743731025 808537823 706389921 870458809 206330824 572506717 516055859 979013629 494650041 719403079 638407502 850097965 300636725 414019912 152520409 320777290 51388279 280520604 213568353 746973548 268168254 514271698 408293021 923673015 523128713 904817144 205756093 205791287 18834072 515559840 311825690 483389398 70272291 134239478 69843059 173296077 74836071 149340585 134639867 737712488 735990636 826673711 410533804 993347908 152452313 928669993 3139626 815061430 236982270 741250746 322745037 440289598 226577103 816609912 347033427 780255162 290122641 712420777 636913714 883522119 504686165 508578039 46416261 351535308 204936268 870464352 32572463 231631724 160253843 248858476 98953751 482489693 127642020 526680184 126119433 420721155 97908950 593587759 246991528 842753969 12648422 620867147 302470300 514664940 426889369 773713127 735265120 811529911 43061875 312272735 288392562 732234546 300909222 850407498 442383425 810100928 739181262 891214945 90301789 349726433 43952610 589151288 160939132 394165611 143516921 470511307 372537634 954026935 739600432 796702646 550151055 836069420 22066015 125614572 6864938 445529075 273577742 943713976 817453624 882175129 760729214 929416962 917205227 943098969 557903242 971232891 570360067 587828769 570701470 606131077 569780991 755135171 2156988 606682550 548241426 838347901 47557561 646424583 184752922 308813716 68528901 652085828 327764299 558606626 284903176 560622159 127937278 613077592 370664847 444346905 175738511 853890330 516194577 991598380 148774654 598924939 434164827 580276982 191299223 249380096 36918525 243932551 198568291 582215290 48717703 167241167 45782784 858358418 477447854 574878617 43967903 151267287 30720030 886887359 335452055 616210118 568276565 911717880 851036319 954358973 285329246 415128979 120464655 536131421 339836733 568219355 557517354 671218045 455448610 850490296 326014065 693305703 146260024 395994468 365588230 734476655 531600730 843417414 537393467 699882383 36488260 224534678 208627924 836694537 812912408 857377273 673252294 820346956 276404251 725011841 56241834 227949050 82316735 728469907 722776018 876852456 43646049 561341770 531367424 870185894 695866918 767841581 521387024 681843226 663806623 765747024 719399118 732118893 141134936 695790739 556168020 590955938 292855529 524116147 498521363 994208421 541358023 973817987 895174680 924472527 279293997 372310427 273895798 911711751 289127289 979347202 127454852 448450462 398297521 790982896 247709521 999632227 965334253 966575337 178836685 669710830 129978115 977818665 869397027 897207093 168532595 902152693 718141611 765290998 297252287 789204163 307844914 748844211 308185093 460955499 77080689 274379015 207844627 355599986 64814 87303447 60557666 712826179 536996388 705311768 96783543 823103898 720598819 761808170 65867579 590072183 426149548 893630174 212117962 797094155 192268072 354021820 67792193 353341085 338856104 585998324 496983251 825759435 749496150 776507592 226534107 421339968 216039672 756208826 434708851 664488607 547860846 590372040 57128668 948924825 736651633 906149414 891633759 929582866 746161637 872992320 41706335 250625975 7516185 914080224 609296015 703778127 529982520 864835906 159981728 226151882 154439624 264271314 56526135 612109789 223533040 539569427 165094783 488994032 34837500 56466856 32779990 631923001 630283384 782331499 455943443 483330901 350594255 385113983 322470918 816364409 779724079 933853273 406016369 998168253 575254798 965742074 691555163 952981239 521235668 806501713 24794188 551251008 99450761 762515106 63567697 816654798 754295566 881314840 9472866 73222237 1033072 484262090 408802741 643010464 27117272 615703940 43876675 47423388 21376315 598953766 65471911 814509135 658703780 778710139 117311261 452658510 275836825 449898240 389380726 709845693 144325229 667138554 351056250 649200722 403133505 937890292 819744328 926426945 643144932 817645981 148151200 227162354 101667275 456403053 395851371 627402517 584462731 893805755 172101768 493030820 299858280 830825221 378068053 395354780 79163612 767466413 1562166 680035355 424710270 636670481 16356029 28093332 16243728 853071654 256083734 810260251 744872357 957038382 396027162 924752660 547576229 832549959 79282770 246671776 215160399 842879952 776749458 798329911 113370617 761234777 448156493 712253891 520229354 886707278 595176575 743016063 717725487 971567001 762331326 839695376 342380025 697982149 551500388 702866325 160590624 469069644 376124494 936848450 460413718 830304602 573048536 850541877 285708712 527164275 26497913 511363340 432859413 701202727 461630236 579290434 27641544 946155535 292351734 582836219 504266451 996762116 50307425 129842711 46598720 350474261 188403095 817977773 634887984 701582005 186494221 556786998 462030617 776600075 756280920 820409559 13009857 88710289 49574609 817231618 443034319 512712114 262781398 640485323 440849148 961562494 817843123 910098642 493599756 603006661 170932008 835621085 243234113 410638840 249540651 729959614 360468301 821234983 434867565 786077168 52770542 886061844 617454910 936451523 680260792 898177772 196362327 433922038 247845761 287046342 130822822 257246055 223398804 743334580 37523162 319406631 215238150 935374604 783461954 783669356 540565208 855105176 586314918 980089393 608273995 805195181 165909941 244609683 172358534 962688384 440881339 571350523 22993485 913885703 314904133 786872915 168948575 707986364 481637047 587824270 480704148 963700622 834902034 963569052 615226991 796234113 350654701 904721475 205803043 223519770 7954222 636159800 361031499 528801755 279401795 918990350 125387089 278584218 216113987 923113855 766574680 917238252 349212340 689765515 174320998 764528998 737787437 887516657 228936886 515985276 20593735 716556938 298177447 399903423 63960371 935092650 818003889 825011537 341979276 650814036 293250113 923170765 220184999 869796902 202692402 762002958 323836818 953311139 727144512 957087387 127940517 310455070 127909163 560167178 449813454 947223603 806165419 946839451 398722628 537745528 21823522 675869556 369305287 636388110 41882110 206179595 83256337 636228958 134342362 355111821 156133287 479737081 3646063 289134032 284822916 434581397 116248524 910862805 204507661 553224008 410990505 609806346 283874060 432764243 408909421 666400408 449548010 497932879 114856714 153822725 31360186 512031058 24626359 249024633 211074405 359474916 207615336 908841628 305938692 700610022 116613303 254594744 124706201 767271294 102448147 239317331 227341611 805346638 371181457 711872787 562729103 633593782 227241793 448612165 207635968 213738077 17585997 78654536 76250042 550033835 426205862 513175062 57567335 515268548 465014736 794434196 405114593 805492403 114038343 425601376 293346395 757665338 228008090 963145884 548503072 613280985 167842561 236251828 14840417 107439746 16740496 453769932 98593294 387245150 217898390 472764981 437529684 580550204 233328614 380225418 56568441 623260856 312190960 345069505 57807067 918540453 205972009 766311737 628002398 873059942 1967656 945764882 874838734 940261512 685446534 811545457 164817356 340403429 228118078 273693974 138876961 683776456 364692877 408400880 408101820 796784594 149390609 383309613 274105040 301216728 233125881 771245876 258567843 655609295 23481771 923195497 154511166 515662157 33739669 199673700 152290831 292567003 94624845 310529307 213559840 706383267 200959289 528650598 481376801 797583743 294139183 339756506 111817005 354360104 929968 202118453 26327787 950615546 736674450 936062543 250741098 430412065 15111993 959756164 736410899 745661828 551705466 735414169 54107547 168928103 46481988 394146896 307277391 884006925 773561059 794315865 578868939 711581104 464577195 880370148 587543148 634528586 402654402 718559458 476659362 848020090 332288584 565322694 416868872 785945519 731526207 782305220 547431838 617271999 379943471 966776637 633758987 712276880 711175023 713860949 520801986 654920476 448621153 540387180 29080538 805081197 55857155 854017254 355943203 982907036 739546724 858451847 355190828 591359993 234888044 880900397 334969212 679575790 58449551 547189613 278112657 301265358 79860681 897858601 685932969 893769676 488437484 572012061 250874784 488323920 321138053 817549759 208279859 211965899 44751351 181365943 22162379 138025328 133780834 631097653 392695138 626778809 538213767 593081014 508776450 655446289 475575404 983730720 720956822 809268505 745092063 951415926 417369856 850730781 103423524 606557861 346794752 700426233 530647778 952593549 450217171 989331379 952476217 981737332 32714801 964586501 426868575 544367722 80893512 128330755 69374084 258834367 242306422 762235977 148444033 405196933 255566484 326510523 104897811 533880222 45189885 699294087 26802038 592792699 297674822 370721074 92787174 971847964 181971566 918870567 451111827 661582105 230895765 990059926 569677784 571358730 171659830 946711265 118898787 214091110 200015323 884653747 241849624 915566037 831626389 964228610 509653106 956027905 660630096 679164018 350685478 355097203 315088523 958164126 810515513 934425812 8721141 669505914 43617484 338964211 121448186 811015411 575107389 832047557 283526307 542693664 168558027 354195395 287080123 752090833 738774445 953813577 96536779 169695620 101688193 955589489 143225410 818195279 733517314 904619227 172455368 909616185 355582711 505320659 48511330 290520640 63619822 189642369 81063246 232519905 77558560 740485537 740392286 922345166 280142123 590990534 523296118 793321247 124579115 860875827 853945815 984614812 497992008 982175669 766928972 775830332 600152251 929571600 923707941 973572075 110756410 343374243 312751095 578657374 21000567 412473450 198577668 751830700 208598265 979792155 446086865 466770154 370244135 370738547 263408778 449633943 299702205 306177561 217764934 374805072 77228935 972419252 838578499 866891739 277186002 347821038 13509997 487358940 464990200 780485538 386040556 784210146 780160930 977622235 785874521 973771348 929414938 983884688 133012500 350346212 339308918 833163245 405256715 833832255 259049462 625704408 593964815 918266201 529338216 629528012 561085531 827067782 682367552 686693914 103450629 332661421 9035758 972878614 342207733 900007927 328165147 665844670 146879338 811699831 615592838 844153593 515253093 586444252 17325359 85282892 16890841 801199161 737612207 961970241 456227136 507865351 177055482 594192318 341163149 923287498 822851931 963420859 112673189 998703747 124166793 424611925 70675665 953950829 554628975 681955349 489177459 912115882 219219169 687300930 248184643 849079673 68553312 128989542 64225677 245982643 149221292 308602113 27054258 162907854 109375578 853451545 727258911 833928145 229571665 852557196 815550856 949377638 812685371 819769619 199878532 891496011 445372699 906708746 518527388 595696728 423671291 487608684 267685279 926721093 59416597 736235687 178551490 777047105 123492204 674112936 587361140 948571765 174051792 222522030 212642312 270972091 82001407 809106457 755471348 808237580 281275212 764118419 86576728 410534450 46266894 697771345 492239463 588267608 147538759 459098816 180118743 989406529 353422044 713126933 282606166 452021793 53183463 674331626 314018480 947409572 39649423 483086496 448583134 494362823 33140171 948937087 795328746 829656782 725878402 872199415 450038338 733778126 376288762 728644741 651133321 911223007 125985595 315230616 107730878 379225592 370328900 962165414 473833206 639602028 583060208 921010893 117880572 137430051 98706164 802580444 83541186 272561213 264378353 714640890 538448405 943270821 16196327 79210584 54798019 673009711 121735100 361761004 170744054 814779913 214928785 924084278 352134098 566171395 546870309 655797181 265296465 632118507 65576610 315220246 308143722 825887591 650197431 848160934 754478578 929429498 618167866 970122801 130912926 957341312 829466917 963515472 583494954 824344862 421608190 832821196 98344444 742732582 434779460 950245331 598238182 826520735 65756437 703681784 474399201 598409980 431382055 879912628 772979313 984687579 12613741 187893769 54853806 453584184 299498652 326405452 66535697 212442807 182927791 449296051 288390837 614494178 513730854 752320298 582112438 654970488 185016009 904239525 598838305 841816044 550297730 568114769 196519583 246895183 165302510 528257102 180166805 709403061 105246939 854502598 113368284 907590525 706210113 741080046 603369202 689512352 401334867 457980714 35166456 43730925 22299874 856083135 223994674 416233943 8529549 932931867 560478019 777885965 729427888 729616992 691312524 782841536 349910529 863588562 736008989 921085138 477398168 837644968 795799252 955553727 562577673 737981286 568348182 739688842 684726674 875491228 694180378 950107631 714842444 812777215 466491185 600780366 544495376 870274956 672154555 773328304 296876501 745491260 142355345 615963069 9721090 855224378 106385994 473329825 271441752 717681851 191069118 355793288 338944075 379252831 359344059 395351183 271880887 672185730 74979373 761736623 394232860 832037199 620160639 843167771 27455284 441782100 402993136 729581288 370315142 866837311 93093201 188510234 40195132 488566812 136149997 851364631 505500669 995579275 200318343 274494127 95556974 246861854 22550518 176057039 145975698 284810124 55153300 671507722 460054255 730578488 208228342 547431954 136056610 620431027 390795755 495857260 452251569 830037852 767221071 945403825 241682543 793299497 106933109 418126305 333390728 733123562 638854600 957211416 145044274 775122536 576125803 982483556 857698649 989349346 133376269 711375683 322112327 887930020 814117065 854530445 781360420 788532042 700431669 737564107 520515721 887358273 62302904 816222104 130178803 874044538 497451248 867863320 746450969 891580139 686520537 963874594 447060138 790569923 561354696 832783203 65295249 599416056 248712641 933943396 246275763 506932090 780062 689283430 500175644 959556301 689757589 784304942 158869990 974970481 432049143 707171583 278992409 405494079 344960663 400347588 112700156 371148393 199027288 218731129 190465716 344645014 328280185 393573590 163619022 383730220 181078535 375782801 161830884 409691529 277601790 516345616 176684494 978915750 713276388 716623695 13772425 540122695 427445057 820239030 467992429 627006383 399760565 876523128 281122027 762050353 601939167 667241022 162779954 166517941 161168411 233888584 231085040 637804449 485268788 519394258 224578732 693216902 281712320 785680814 80653800 700797924 379545560 381662507 239406449 924904773 356549210 458239919 391790413 573015393 380364152 802769478 781429258 874134037 193727124 380555207 30002425 796747307 36721118 737878280 667203253 743147247 250073307 373366166 283558002 787822283 1945278 93236292 76383829 387670569 302524663 780930933 69007117 943076703 561627626 756330477 545587186 604586209 217647536 292775143 121930312 158279857 67599128 873573066 659859827 664522263 460404182 706644059 129132121 266356393 199798194 743161121 440408103 955346126 644757089 783461841 617091722 677381558 126240169 956081423 167561479 186198136 3676868 849520920 50669148 494014198 256818752 810391663 554616902 927543517 289914585 596017648 37354168 368165954 118292389 780145854 500383375 818963261 716316824 751742422 575358480 945790285 267311985 657268273 148588917 714889439 657294348 785253906 735978164 849695842 30004916 865320320 624295332 641115854 33189651 670515257 338367761 984596519 541619902 575720183 209609708 845061300 21322568 396681968 174833560 403487805 141389952 605950530 361638789 589415564 533407366 727207537 330540169 332650723 79161273 111051417 14122853 901549567 539646548 868995247 513985837 724186962 452537686 855694687 66789305 107016067 99523226 556608267 420942716 443638386 288033618 314645664 129783966 544173382 35909538 960623009 603739285 984039390 56748382 399708034 330103028 664550555 598604797 633375388 359124172 658576292 218567276 298954417 120627303 801772574 515207142 772610412 13805467 477374737 162078974 516620645 198137185 703699164 628835714 686117710 419409923 779875956 740791526 889233258 284978404 782221654 187330634 859024637 38304986 351008361 234876424 252860549 130906712 211057712 57646989 640061835 546762358 784053638 717586705 728314377 279576942 950928685 65354744 241179936 52138651 955772086 554429467 961930865 636039060 693948779 9775539 173835949 154022194 678858926 540226956 987166506 37677314 956962524 875408007 970297302 538071372 986413607 120930494 241140305 146751711 656659882 602641254 940760460 462151485 511805505 223986317 447521359 343056301 636239658 389524632 971820644 665656935 870356469 83172380 776774982 553081167 585408806 183940536 448701580 440368870 965396384 385760729 468184495 381536179 906242305 365813050 665430742 327603267 926658753 301109651 699312544 552889751 838053474 671842931 831052624 819790019 876064382 480023155 765429816 664839846 912631149 208590102 359635793 148211750 830757247 526876984 844723624 112791771 693091942 567991804 954669066 849426560 955551082 62778874 505655925 160406980 485525002 415487771 446340711 400615669 625080252 597466585 793886723 287745500 758921600 317202106 341456390 324647528 726859654 259247850 763970726 124428573 402711853 223277718 298059198 76060001 702813554 35449780 218570099 206975994 565384258 292858920 818638503 330921478 462469352 296215585 785850504 345795552 725015919 43842531 531301071 364201836 970793129 807118612 970707149 861308818 945235938 96282283 894765162 33912527 948551645 510585690 561177803 414841068 604627013 101674563 369659406 201303812 249618561 9680903 489778003 383721481 760299011 475986861 705454051 333222603 499908213 382737011 467407808 182250657 881929341 161343416 299958015 132868010 668912588 479077467 981500819 579408328 865270996 758534872 929020302 193719850 439898160 9875354 832824811 529657170 644164297 68443333 626916464 223823619 482914615 299828069 498230554 205890249 810383279 668747302 934063177 385999605 430585969 340092897 577955360 476907688 548949770 123853167 583740558 33826489 718193878 607064751 978756407 265617416 880119544 452559517 537921173 282147406 738120293 439458475 499549550 385658174 535510538 403547168 750838062 319081492 582931017 482909126 800274514 155242726 981059846 429558018 621489417 65049464 383805740 153845179 743635812 263530716 841502456 558194543 603432584 112207641 993012710 128608217 141751459 59800522 209666860 64907253 186402215 145574745 229179374 146733445 228239622 45739250 950882541 518891370 631658975 358600538 882805969 406282939 818075261 608345779 800349026 89035585 988951773 103113290 470663646 311548404 785064786 489733261 569063498 128580408 839989110 605304244 686595848 436583291 891530526 173500659 184625933 159036856 240285017 109746520 700514280 553419622 709708036 415278650 961315909 917035210 990016634 699539969 991516239 539208950 739216149 42022728 141182626 33987738 528557666 300523447 516906573 408317576 693702082 305536954 593971687 183936185 633805124 515438727 768530750 589239957 937563456 617506405 879969692 630750139 920572414 466717568 603168340 484620391 530882237 339415570 827118949 118101207 940732017 11840530 729582697 502591088 929525817 810775092 961965193 277207499 689231861 306320359 562147259 155211312 512802209 134608114 522282653 430091166 593492463 11959269 778121283 664177240 907228360 257562591 786012825 538541574 931095897 16342216 831219193 460212392 712794198 598161848 630476356 103669582 459927644 271388033 535331529 120240188 908259730 649998063 975104881 200003272 932076497 55229613 125506473 71510193 814811055 122336391 258800850 58029286 849171029 420030028 696527388 13275708 515447692 405468542 714257097 150971306 499743959 445096861 563451763 257025970 638365180 295563670 469184870 63344595 698318500 662937493 667936849 198624312 396502735 349474625 786771909 582681056 781178455 512088664 633763350 460801562 665979460 361575093 481065783 239249813 453074865 300901715 685530711 608599110 635351761 143460232 997326265 80984580 386090948 185072359 552736547 468672298 651974937 136177836 640892744 39891338 675217844 260717660 481349420 11316681 746522049 118017891 443196146 340913118 971478028 907739089 967935442 472250983 797718101 782717541 876149838 56744814 724838471 660435318 923603707 160693558 269557745 8391130 709613939 459026944 694372043 357876529 537838637 397488569 549922562 529838241 990344228 231448212 935051245 507522333 991986494 55236558 574685041 449270510 741594670 123462890 471183281 401669395 938575103 321099551 638755538 18184865 670156916 384393935 940436938 863784881 879450961 479925072 615232473 151291549 635626353 257935537 746235138 494055114 806344549 611112099 860611619 214630649 318933772 173491204 425221594 267195354 641694869 614169048 683221421 612599518 873795681 365751768 676557380 291168448 667988457 396848146 776376283 553871130 692397914 100911668 591979024 332233276 909589272 401437916 933092127 3039145 391082728 168657536 483102375 5936596 139668685 91670191 329744261 180600478 434168285 397606268 713488579 511162902 750741463 336738872 504630136 455015320 658880435 263793463 799748584 482713404 877479297 38459683 48813161 35445858 895366405 633866445 675832602 193398579 356126940 19496459 671411243 26965466 902157726 659358472 868588676 549302593 814884005 239741069 835278504 643659021 789858097 538616732 975014073 634899393 918792432 176689241 738259836 425642392 985764534 564602333 980380091 895402758 912274614 907276582 992358047 133756903 925196885 612088939 762348974 90522406 141393759 35611766 432594869 268220772 747728995 470273571 664803076 638192659 687110338 35327375 182059233 16669904 301317838 169872512 862752573 581370860 963759808 216349355 741563904 253162840 641418427 439739736 542486924 329066879 387310842 53816823 94881840 93926290 944949772 473833023 894296228 396310294 522076100 320277507 811616040 476220391 665497544 365438983 748502672 510364662 869614558 217100752 787146043 103576825 690145386 234858976 475726266 168919023 602561031 417951693 454674549 189626291 242346316 11693827 932230128 299870764 702647833 519102825 951892535 248828639 580171448 229849475 633124749 630499819 968554369 325502642 769074932 302874825 736634214 103714964 171486435 158902508 788611288 340427244 702366611 111301876 247907031 210854629 385797961 188271329 230903040 125380015 699204962 2948711 127714687 15943999 618285990 142311544 429147768 230205865 805028141 202804824 438327269 421707719 735895157 687114844 851015542 487068763 703461118 535759178 631184643 32942138 250499260 89981736 142997189 29878083 749109507 493749946 762585746 390759110 417519993 316613 932057474 584155437 940704111 286851211 287567261 189872741 195821713 17122852 512735111 386640524 847917600 400596459 468212567 397440323 721785350 501208820 716056277 61370325 871515113 104130802 957746496 434902640 669520270 430241926 445525957 301805713 782519785 530437501 969376619 131300258 693603239 451136336 662753447 135309642 564373971 4685266 636519316 99783240 278073952 217112752 684655770 81157013 229304200 173625952 485815049 135061448 287247887 182243662 949127698 651605095 857669901 243845233 329548559 10130818 741703178 564514769 954007710 646985872 813321662 609170048 915924713 674047110 905553863 255465582 445519360 51683539 923440236 287444928 483432553 167019784 767687118 151298586 894704151 596887724 628790018 15513891 188969061 172781267 278552285 223279948 737232570 257910987 536225079 122927200 539351492 242749465 385645653 59444396 851605035 807409377 929371088 712407078 983733554 525717387 537263839 318770208 760335708 589724932 620653700 603885925 800822211 394177214 586634531 322783320 676030494 47428771 884757054 2136072 659995264 85896995 980671328 487033682 718580196 153174145 853030788 788875631 953549322 302856857 942250519 863049315 905368011 24417271 939390480 248032312 335648433 156365953 329104364 299679841 910020063 107117213 109144620 66199537 544880360 270097925 742665146 346234415 350962717 177265174 290245518 56129192 369775527 356068589 897754842 668088662 790190361 742454420 985450871 640765810 875552426 627562221 656118651 181206826 811344885 212718971 351240494 311905082 565819014 530194294 543063147 211314630 937673992 373196356 394759081 218823740 844537048 742134577 847529907 699310099 970794443 832739551 944497362 937790242 943785268 840233524 890832287 296946114 697362404 252494322 976167692 68938006 531954058 106028403 479843705 315463135 956641951 267835942 935520722 697558044 912299109 167010609 385388656 301802270 900271875 836243488 871384346 542564679 644473662 345175228 466797015 179004712 920432966 510794020 835109172 133574092 995343180 793455086 861528280 573840377 825382015 338224660 712103273 623863666 639790465 26002198 169944477 166030069 605655272 302050356 868381868 678107796 993221436 191560390 736018914 714761846 980107922 714766980 991334111 605981173 885864677 254282200 373430541 53334479 167197330 96361983 392884206 188707098 768082859 468929061 643620376 267370511 329176001 74256550 813596826 736012234 953370608 210373077 271701619 204483622 273089111 263497090 436187727 352635345 424201647 59880808 264027430 117919273 971779185 558369417 708360366 11789441 759671926 351194445 793358578 31693831 578128221 80604348 376684196 103781730 551495680 69847267 486222711 374199345 924996179 375181959 661996044 339362665 613268323 161162615 724614057 29050729 403949882 177900920 499755675 238785713 863397492 335715963 339978943 258238703 951570452 832406593 982359506 613921562 615611986 479457760 993142801 556960047 998252584 678639305 927334827 757799272 847621036 120840794 503367020 227662036 476156056 464474375 931024952 331797487 552812757 416214063 430046829 405674655 851635224 645534942 908093236 791309607 942717376 701991403 802109746 452668811 964501939 311579125 822043851 513647500 653809687 651581504 964442773 897957223 946476511 528338768 981067247 797986244 980502180 410858400 985283213 264105848 957880374 701209184 958513730 74794389 82197324 55103549 733647965 399932525 979961619 392065171 843162110 31036406 625882432 399933784 701565175 477390172 634903077 466500625 655396584 521665618 808248650 186421142 770965549 22389382 76820897 75813742 125715446 53164495 689259757 251128456 509383024 417825535 934719218 280167184 909939681 300575043 943903137 654895805 750338603 233942832 484933555 465804941 471060408 394353377 944161491 59984005 551656927 193576299 758628248 49927913 882939034 612663853 894160717 180346735 191149810 156319227 681854299 304848640 505684614 384868014 759734234 447811589 706341529 103871714 506543349 177209582 879507972 875089834 929438435 371373557 980015590 777993606 937758078 242905648 649726991 117041450 521477321 362728424 492844908 293049527 841913171 145690766 831619072 202331758 404202928 120622054 309723277 281952031 593955613 74589298 681768121 426567507 441131497 105478402 736913698 716302841 724861892 376362026 630785234 126291602 846066671 178380159 439410678 250250945 942578423 547368317 936676755 81747620 729282643 452158895 522880338 391634344 950281265 663232664 930864242 816505416 841840981 469944764 788493987 182477625 705369633 663666542 698232808 124830995 884679227 700898213 803674738 633304247 692893040 339426553 915880484 470760079 498994653 249672672 710585985 478453892 732769085 404618906 593160918 451906306 712068803 280148513 972008655 800411689 816423520 688233639 718852092 429989543 985128526 856845146 971274950 881769681 890175345 258451491 964587736 352590925 537401138 92771399 807406245 86922351 995264963 441001413 819480741 612956600 929275129 260409525 492072346 333618029 344602887 144878556 580901602 295632429 736896577 343791820 644773487 211278576 929358688 195913659 582260690 356166965 636960042 243948756 695177246 35867603 50564418 29731714 352593642 276761154 476592948 214022769 626596206 602650245 953904298 206346316 382102370 172516500 692503753 383956519 484950188 477552946 921661605 673434423 716338357 212918030 715276635 688044544 945286994 17827952 682613600 231604197 600138859 333772954 603122868 57360315 444456191 317970774 887906796 437415126 553608116 13119264 94318351 50439655 574513370 38480579 409899089 229545926 270541349 77312567 352217561 139080403 495986159 318237032 687440114 74094133 851488158 298758753 757884382 649689301 880866028 116308451 637442182 475102386 683446713 572644828 593940694 281663484 378524203 230389575 814770600 459270198 736151489 502424270 742033269 184859188 473311094 174640877 486843500 392695568 473504113 405642363 462995461 88724784 805958694 493008472 913732341 272770553 900156592 600311442 900795661 55694877 556086463 447832338 631008693 496148161 721760763 457346238 465512023 142920604 794198311 549073712 809686493 770647321 866251788 613381654 909507963 674500869 737385880 233821253 433050155 6499797 917316885 96202176 321169128 28350700 820283805 84672729 572105319 107758325 139602570 98532729 185078398 45552196 770543455 122063232 626583217 160067918 924484741 728770645 862867858 573696603 916255549 384223188 921689741 232065264 253172560 128503902 594569039 573125599 598608671 166283725 448293495 62633599 482885614 230799810 894523589 238778444 647573227 624951474 819768966 161362446 709764023 122205573 828526509 461549174 653933800 441048534 765230277 174816251 871297485 623797692 831713790 116926343 857407175 590811440 706274390 155286403 522523452 381039710 799557705 380091954 543203792 40503764 360692339 215135054 971364056 962737239 989006481 952545603 969756457 486408263 539280923 504056283 832070000 830048343 870489666 747444431 995395541 295397177 372957194 334137489 474881059 238978835 641401586 463711704 893312545 768112441 797457389 212000913 597172538 440552581 629135104 683938 457494223 207435062 265487142 150571787 652592255 610780190 616017440 394174511 537604220 239382232 651368343 94011134 470717733 129639442 465538314 363688446 524278130 479275986 715148188 294352248 541807868 254434554 295385819 278828691 771521869 763786843 914799978 742374733 958373482 446158850 728148839 5172459 341799416 83126673 742753473 581672770 934409977 746666819 960274477 885784425 909789762 297463530 312340617 74124834 700491156 335146272 993073760 925160863 990821969 7901201 247769607 232009837 579685939 318427090 330569931 94494683 805634165 498893538 554669729 197035647 405114324 93304769 282307192 243306066 874824107 379213491 777326041 367130026 934825716 228191437 535657288 451834483 928609969 789817207 921654805 576133923 684371288 628375731 766118598 245707854 977090267 326630644 649786118 371129441 769810152 423200929 785974215 257692678 522868301 402998045 815927741 166477957 617037022 339681020 505589112 245485992 893105376 471790436 791832581 473770394 925969396 104878200 885759600 524263520 573488218 392695458 853869662 828135198 994670908 608347816 755348089 566974519 703724834 640607499 930522230 723868541 809866319 219590694 694912376 5051472 507445258 381961165 539142963 464289105 611999672 557820566 788812498 241245226 683164919 573495427 658228808 145453096 777883118 751458204 917243091 321672774 982859888 867401037 965503832 339800368 414799890 160543291 716021233 19861126 250615994 236934381 526082343 447494461 636075454 213040497 246569921 227147474 448721155 298837143 315580012 223566312 530304931 180244855 379073864 232685495 466695602 280182707 927995658 71019571 837546339 698444872 733243794 337500832 714136985 489713193 803871078 709344053 804871776 81945107 442666442 122102191 350337124 276489016 378812906 80989987 646470412 478493787 548290692 139640723 164936026 105151764 816331288 732460439 813889692 207235192 753054229 341554775 788155287 360478002 780463314 161264093 876355099 7810792 635392106 610245699 970120615 944928081 990209904 383483396 386580199 147484389 663650677 174638709 437565373 361402548 930005288 813846841 968205707 196502042 848642658 476167771 674451479 617283442 986736235 856232175 905970912 102292674 252680715 143078099 303589083 87173642 965725835 498301775 517001156 390572868 824811673 103481891 170283198 26385516 497773588 280153605 326821967 280373480 925914903 382577705 532284583 527411842 914182240 434417801 955316270 555087216 718715493 575804755 585968754 524502560 713895775 660190341 852118488 531167185 834683912 177782604 921555473 902693130 979424788 876010345 946946059 491929278 944062276 652005240 965411932 312356245 692347990 169000762 419633568 338500444 538198348 411408073 920876951 798246867 916203569 532707598 827071553 665533112 855098793 305455063 508558365 496333493 803164101 195081217 589798900 111695925 870310786 855647958 858290387 401673678 762903254 478588921 567299749 154707934 966289511 366629574 682922129 130985751 593392859 107638890 874775277 503570602 813538754 345967652 532987113 156552656 298696012 134482286 543007540 266855222 408712636 131428128 607193575 125605205 720670445 140077353 682405970 638725146 770846787 756036484 790933874 153194041 433627571 189962906 400081522 218743908 913773450 276638858 762009983 448582048 535644206 63919938 304429371 140069039 839232522 691761230 741027258 386705476 554793371 26208346 759588199 422587947 989586804 265924488 441385207 10382680 399723269 159147723 171423763 65625080 644034150 618719037 634742981 381474813 604271279 423880890 746367833 729551659 994186822 75897054 996454366 764905530 848901736 404754287 621952462 47673936 716934271 130751007 605293878 577835409 829246937 3462413 389396065 80494084 926954873 489279759 763981694 425207629 910923333 696944627 762267998 264197003 695110932 673258547 881508008 289318677 352385122 280072054 458861764 6168072 498292202 238798725 770811046 53390825 265733982 149003686 755625949 119510433 355053753 341764185 556156089 207391967 525596952 485678409 847663079 583513070 851684420 227795863 321398519 281291142 629062608 420362490 536942602 119855072 416914775 351903482 919118799 744282276 941080687 92186050 165742958 98676058 875475169 636698913 908285843 240998306 241664492 101431164 129823495 78225751 316123461 33420466 338643554 226235848 653870628 564845634 796438437 491854772 827509057 207280292 379248320 204834099 273204549 68539931 591676759 203361072 900525280 597017856 833504442 166649892 869917002 426231352 827077985 802965622 976868263 428410691 695393224 286499233 892287955 167823409 875545522 541065614 996691252 41446982 466937920 377180907 921379595 16709357 986620810 339598963 592815346 99747205 285250530 69374815 112478131 16544967 996142082 648098526 867482913 228350412 508864313 190984152 300766701 70582503 958202948 924534734 924957555 717755745 797480438 269422323 515701694 192856472 442532432 80028090 245441620 73675245 355621053 274886165 345810232 143750869 507642729 116920017 885214023 144262286 304833041 245160118 924972087 377950444 455167416 417100465 434619557 234583057 984455659 232961894 313219991 98764158 933272375 359030467 693837109 675011757 756031910 347176766 586704810 417665418 745577488 742275100 833736523 593768723 871321839 325299227 335603828 86981804 606976318 387686615 524891800 103157430 390335321 68370833 945087698 397657969 783279586 33960867 334553283 114297860 981007774 482686294 836809386 317661005 387696530 264119874 686980229 670053205 963391408 816293291 909296982 105728721 884735840 424378997 765628861 732058946 835966925 582169207 750011588 85179724 516907362 184203598 807400008 684611562 754811853 568666050 717595412 224545164 315477357 229386247 301059198 215580535 782884312 447804086 623829493 224601059 525187588 41856560 366674177 202137257 580106135 282091699 998758843 171422587 749856769 620603401 709670369 87083012 154711312 42943901 435341438 71537909 695436444 158395798 367888764 289720141 476735910 311147697 638427881 121508082 902447730 569251791 698479489 447115543 602192151 590407549 830628273 106492248 994298363 542371274 907751299 857701398 985589878 374492639 432824711 79557088 157074781 16367703 468695605 467949052 493698504 367401407 781633625 694354986 999740981 794107983 955936242 562282528 579541309 271948137 749151804 212474123 314407413 72673597 81867294 27563322 529978346 339939726 450908206 297669128 824799598 7269437 754651453 350149851 441650826 249767043 857913870 328042549 476177004 172766206 809101986 634846783 767604852 195046752 462462897 195798976 267581313 173780163 938180925 682260074 719742013 325206479 458656489 408839245 753561447 121063143 171514679 119043554 929511565 822271053 924667871 546779449 969002277 254369283 526380559 387684765 678657222 297156109 428530598 17420993 448244393 38430187 340345975 120644390 287969900 130215825 552738043 301499817 581608460 372901925 728204476 88540483 916130157 608504877 961712211 955484062 986092527 455532695 872488514 283678804 677856335 330117370 592166372 359054110 895770328 673338179 977130985 821943941 892930432 783913926 872335165 167723871 739600974 56777071 225555399 149323495 918156892 434915919 711075186 544279629 708173353 457805480 635607588 561986057 681102559 166126252 543945403 253891591 985503931 247631609 706018087 324608375 929942326 299597566 966746888 718947418 792534426 523599599 639301083 582894504 649351809 268333858 796443589 241739550 770359087 86186710 430965682 366899970 973141591 546634248 719751255 298977971 625108603 325241549 705714571 461256286 644550394 501630790 576441427 82655417 404866487 11225956 945012917 730824250 949140775 730045590 773984796 381336943 987486305 185641227 289805761 82086380 620012509 58796392 233547058 155045220 581994799 165269755 802242563 16294813 130185684 56323202 531861522 531591218 841627696 833827069 926247532 396461690 705473479 473558856 943857864 273748283 862096362 244120352 424414179 288981552 854570664 668615337 902278643 742601203 957336949 161688414 998523890 197841673 593566188 262604344 682439879 411307800 492753618 72961914 104649437 93832461 948865922 109544872 361113294 252454634 324349039 91205715 462241872 213332160 876797710 308060659 735251366 184977594 649012426 90831054 373388957 126095713 135369076 82204450 857312414 98769412 303431435 35637332 344859512 27089434 774930975 568583940 834796205 248385377 261350146 25473168 109140562 52386427 679819996 200030447 283502987 183799079 797111158 105816386 251648974 154610885 338694263 18091049 338610825 58009731 635791513 545763031 714864612 212949191 876683114 451743456 498356877 448910481 690738689 623205577 653046000 525023548 645330089 274025260 450942001 196770595 471389829 458867065 597573823 491210799 640759695 637219076 978874894 556532445 677803539 247989753 772519047 452342844 637517984 487851485 649466035 615667499 772491421 282404869 638785428 18450532 95580827 61441031 516429686 432033904 790243963 259126148 661741778 603431716 771475170 106436697 716772135 623265315 648136829 418177089 734609990 76051236 625348252 92239818 506538510 101710598 445774793 28719510 117622736 79451884 222638965 66915437 958573364 347196737 782971175 569019995 845536263 625413506 910066196 603471595 992555288 279134249 973067061 283678617 703064863 356897708 709285135 675909584 806686228 149785167 967713323 777925868 922501663 282735211 997354757 603473897 778620024 562780384 811048353 506692989 668074175 521235736 825754551 13750975 57797393 56453787 432815225 274044210 416823142 296012977 814751446 98153007 787710614 564098018 664013109 171296119 911339513 48551953 633174864 377113503 922458434 298854979 422416822 30915068 83449862 57651977 837397920 276228243 937873843 854944932 874352890 785936936 998504667 323900520 857792914 202491612 739695301 132368391 447329452 414631364 765900835 606979150 870270037 557288651 994664029 52432203 989389367 765264654 920043521 195930159 466155205 242789604 473609304 16939431 965689246 675936707 909846366 588312334 759948540 651028412 763575829 152174566 936668666 416054312 718291141 298861934 369519976 280418441 784705673 27876283 784431602 352204803 483320399 265342645 965950225 130726634 554607963 84304242 873733603 177835765 418801945 177142865 394330365 166158311 239200783 80503389 859641165 147599366 410767061 166589869 312917365 264072499 610460648 558183496 594125039 91770265 451176821 218176835 818998716 504454518 965438449 332313539 827437570 96575633 922699042 500788977 693890519 238880527 410675992 362651248 904004874 538583016 559060184 139677237 884891291 50316200 499222771 140273327 724052555 679729165 822528442 4179135 195266348 75094837 107873857 78878786 83799033 79496202 688045332 91728831 297859748 281509690 881083725 115198124 951410682 454193409 931789292 110879179 191540001 8169267 220053791 71532859 156473438 92914108 512569819 209165411 850894703 759594534 974392382 407695269 606671568 390371063 394921480 163854979 869276857 366701167 800557984 484029167 543846368 29797388 324376679 104223444 315980871 109980240 496975909 83635209 239477745 63836948 613493696 246939688 284050473 26327908 465581742 83422963 214785446 140640963 567810614 513244813 999618550 520680164 736387489 204324981 687930781 498673670 928193337 899129365 970289360 126546984 284520022 88703510 704745251 536044549 614278115 195168944 561507662 82582558 736726651 215529581 570582887 151571357 264530048 233982067 468158473 187111102 425112328 21085826 628067060 68825571 985348252 32079150 696845865 438203647 778295931 425540201 784723830 50216367 785171664 668245094 797695442 475284771 866349770 177601168 931588320 270283537 871088608 697351719 989763087 766777138 825280243 119933673 423780659 98944224 901047481 194957139 331696621 124451080 204104412 41363744 498551500 221689323 654971126 413349073 749202042 664544366 755890046 290298404 472528910 372372269 650646682 142670721 873586510 452977441 849624683 35962072 694736113 397107892 931705147 581917562 669540646 195632925 466233358 17034683 654854804 233485547 519593295 495650931 880797037 868956545 928925360 808419890 852321080 210439183 756013972 149062326 610764751 74430677 327865036 184335891 783561746 579394132 618691854 261375279 633384931 251121987 402021245 223982824 916176091 200471411 661123073 342634769 719286989 139642793 357723631 244742688 381063819 154803864 491398256 141110918 919186789 704404366 995191596 45243167 994394731 338024836 899067229 757006738 880408952 45083549 137437868 15008967 311843775 171875731 982533017 321364568 858520310 840470673 865193534 849958984 998476550 353836407 404861182 310429527 352442474 90768851 418328271 309967671 625305139 69378910 972093049 238589060 777562800 657110412 949950250 817725050 820955595 63418923 218312278 192122868 969419816 268301043 516566450 75763355 508132066 489997727 952259413 403327910 673543777 52715516 532002947 118639437 970730319 510018095 935714301 838889714 964803854 242914375 327848761 273214116 928508407 913992498 980171176 194418973 365838510 296177350 389021938 240029635 701963928 158056830 333101407 314365627 770610657 534295141 696685972 673818098 909290093 468714291 791654824 101516554 162499963 72825248 521889293 59654604 463245007 207731370 945085435 178650693 197152484 17388267 232882382 136050449 208684189 204116128 626843743 456916306 531516504 393023126 772296141 193484722 537176992 314423266 557239671 208151237 354092876 253475353 461909698 213425450 893418086 48580996 650540813 529441082 697789670 18266791 997982019 884917594 964199137 616361776 903117507 902566957 991664297 163427637 554582228 268674626 832986503 827783197 916376508 787497708 905537596 736303914 922737843 784241732 908092725 593047744 718060026 675345759 692644197 185263645 476140331 198666430 350431934 179261356 308132137 61470505 244013890 110026652 314197933 36990785 738010788 157175158 630978933 584452313 911602556 495428204 545941237 205178011 714617160 639456755 663331863 179299046 461701457 241781882 483128821 334648847 877785075 262975105 339355881 86035447 924108629 375045946 873894798 132829932 313102851 108676947 404834064 286959567 832191203 766432663 922134794 523977840 900731836 18078376 271523076 4393755 879993711 183121746 232651891 114395820 792560052 743999446 988075040 822706743 892800196 139637479 676890733 143033359 232172760 125779014 336175302 308485491 475793086 34731620 614682078 452080388 511851948 383454945 492434439 107842574 151471922 23004302 416519448 151732277 789499545 745504244 965595530 708776826 804932668 328351392 837499049 63100169 370839904 70484145 669754857 487991435 730817157 214893841 347479961 153118921 717576429 120339114 695386931 377983572 993602641 711244193 926549746 55046505 609793864 265715624 854754500 791381280 929062863 522663148 795941662 67374134 265909420 194595374 777609822 561641503 701994165 392006844 894848400 58621556 289519256 260599398 638984764 394068574 824256547 329551771 973617565 831525641 854899869 729911683 864004955 777190131 874424650 715786390 870404175 10862883 396561846 53904332 824544909 774301088 824540170 735570707 944096491 725423591 783127537 220890244 943372257 667930494 762001596 426302596 804912572 52321845 156730359 97102 746610670 743071112 964511435 239614659 354275528 344000130 359583140 258771279 953392085 462787569 850531278 202887233 947915806 677039362 930448086 767355137 992276013 741819799 843846217 636498731 846263378 690717577 792146114 138348131 830166613 198040691 245939397 96117291 172879744 139138317 370708538 348306049 461564114 246160639 441203834 308743590 765445623 103993405 408290904 238263794 808813934 272863264 346754719 22616972 251666150 106374982 425344975 43134216 439013829 387234798 916856622 313747208 528282507 359900104 625638476 169142936 777727070 482056804 930084669 7253580 894342233 526873654 546237623 129159349 382561199 374627134 943600567 930068528 990658985 939378325 995597915 725227969 936868364 709760785 923791713 255038151 669409758 122068341 328619330 233762860 727728356 621307371 815647151 644953139 798974834 30453452 438940579 79777170 566871434 487628475 740054627 726812111 800775795 17274446 924508504 488622949 994208846 274849428 936337298 462389818 800799654 596824386 727706916 187202261 188580331 178039661 327298798 290457753 807975868 131594848 760477426 9572210 458069728 204904315 376706086 315038249 656116328 101711753 212128534 124900768 478025445 56934029 588265754 487358073 895365666 40172379 127735531 91604352 169879257 9814915 706444100 79991628 201527026 9859771 348335634 330258323 381358314 211976726 658137089 396673369 424165581 84204395 757165490 140827716 739057491 730242376 874366141 415630007 672088142 351020023 535367119 83280922 953137203 263371920 789903329 498724627 888862672 791134706 959164745 462421489 975374384 943991270 971565215 143914804 361750472 314972361 710400949 271219892 373216459 41141898 903103419 388610962 872682053 486628479 991496560 861203358 999302403 617627231 999640984 185594415 782617224 398718835 947093883 447358303 488861659 223159163 349099208 189274876 458086049 108544274 788274793 14178697 631108633 87116529 776929121 514475191 900058191 483421220 554449858 533630755 770178892 59006959 658269478 41363109 88642460 60684853 517330134 358094934 862903771 125789495 588622404 69074545 372141206 221396886 468510640 134434434 466716300 301458407 406541010 8827341 485026477 30706837 151532832 104084208 742255837 431541354 434801383 74839561 393845260 320816166 846480443 20318877 431517849 266247790 369050051 295625993 649140231 281329315 798404602 580441814 839168741 315953588 772685711 581054137 647603449 194755262 274272829 88013657 961670921 310998773 731656222 658041456 680119251 412435269 567486244 402531092 521797578 140682860 861696175 161341363 979091901 515387775 816282399 688683337 815420577 85090246 406536611 383335066 983090343 213448166 997553414 60150770 755037636 658641549 719384137 201950173 473892248 276591966 840060589 636269046 903165088 429710649 540117807 289066120 443011122 297818077 924098258 684646310 996582987 814672046 895667454 638808973 974713519 411562146 711028168 320559609 814883212 387895045 986478552 921156637 199691890 695848926 577986946 996951576 735530105 890676106 7999570 852474895 139736023 241885938 160923985 503746807 126947635 363542959 241999853 787457308 752215212 961415280 412100770 844099997 311612609 377779625 116043108 303656239 226531257 931258938 542155743 857594654 762849676 958977444 353464446 424158559 327873537 808221288 595199286 931151592 230326853 695095418 502804056 735355520 517151531 976520942 106532142 903695333 131206791 187306069 184687717 963421430 504873356 942379438 426481005 833831937 628785377 887594112 160700519 761784092 532439968 698396827 364968810 678895870 410207432 549855478 388449566 940392655 917264297 930129622 311359351 439746325 234596138 491545064 218274145 612853392 175872218 245825214 190639077 403008241 390062630 606954439 372877641 455561665 379138375 931874070 320191232 786881336 148478588 845141478 493066467 881800498 121713779 358096155 1112907 733070367 398931767 866221663 496127271 824954021 801042025 844054790 188314192 262450666 3133753 181563915 20911394 84403497 36381962 565794810 155632222 216657921 145152063 808788778 260436787 631855478 181030561 930391514 88724993 316541766 261257171 965289714 190485920 361755966 33377411 588920823 400565416 458457103 269500941 555796814 517168799 840829375 601356023 984065056 175706663 684068823 446681345 979642140 149425029 185808759 133643386 594448058 307819039 900691811 720957392 918672186 369479178 517416561 39748366 241870045 130969023 181966867 160196249 427364771 97863362 650147137 172749494 797687320 179565657 429531576 409345847 607973047 91051601 265258013 63748221 302692392 244946350 367018878 63720838 685765927 307156148 742500004 508172853 722701276 625071128 982173292 478796765 753123006 516652466 738884568 233039470 689042384 175493115 881679267 664061304 832959427 226666521 878842743 32471382 549491568 111997759 357427809 327769799 639010178 613660175 996740157 993472876 998456128 887566648 982332024 958027557 969119576 268122239 531941185 511398402 988897752 92872675 261828622 227170325 716206162 641566676 988891370 481838423 568220508 393658128 845152910 687726690 869153210 341706495 483435699 162023123 484302653 292522281 668691510 531722309 650084437 520061600 580959505 565682180 899983338 478175991 699245384 306277327 935404518 372920912 395531218 278826016 869050418 319714577 972960899 345371327 644142480 177089024 865815466 511337053 803443390 764148558 982380952 712799548 975590795 109183642 986913438 473549487 497767084 267831993 566217729 214732803 249555422 83421266 888030438 603236299 922686664 585504696 897975371 711450418 939652234 17893551 498976503 389763824 840882319 661769279 892214699 683235570 780969770 230753018 503467317 316215768 347695244 293287318 370441560 320255760 519251760 27919070 278589907 154416851 923785318 97656086 872382737 416257986 464197792 344620334 544452618 274730144 777751666 510457535 589812998 362533587 668100059 511068755 833851928 131259958 493943116 179948647 404554263 351364967 699789048 670783816 934218687 17217143 741710177 116623924 157396505 9182913 244114760 213164283 456712864 77713398 585524559 365993641 942974072 499027351 790928089 762823843 764427377 158764663 669495038 645590604 703238412 321870528 426269810 210455719 565448036 482734787 838046815 726143025 960845541 782672751 812560451 428395630 566413579 49024501 336768189 94533786 889711928 228790712 377278374 193690931 504780133 391785877 521703040 274541976 965578795 291378625 598877536 54903543 838802114 310871527 797791079 303740042 917143563 200290434 680947513 630977224 916392838 907314164 969492405 398587601 823864088 112052133 845093293 155582243 999422002 644428084 707512084 593988022 718758057 96760412 487387458 168755378 283987017 246657359 368888208 34858081 378956300 202930451 658547564 318600984 953050226 555585993 796737491 306252403 685450223 198062696 502402025 278563088 550881153 316506193 638327200 359165867 646778879 198387116 298094553 29873245 208507519 199270803 200331029 80941302 704949777 647371544 676757580 108478088 930685115 488835476 768891219 416096824 913254640 517707273 607745833 430822026 779700316 768974468 770787228 20431672 256522862 42502824 367974480 9130119 586976097 103317790 369574166 85987063 142232624 102347874 358670498 279716985 769424871 502756072 981096325 55976149 863223050 184718652 203946453 40057803 315537085 45669665 886852751 678531720 769008839 524295314 659820003 438754433 635214368 298138570 334532142 285493905 552430028 216679899 764480664 13969251 285359678 54026880 361305767 3318451 722222104 438174910 527894709 42157641 463614496 357021321 596265133 190568190 646743321 125205109 524945796 321301189 932374542 533217483 723637377 599254195 927138524 531387596 819110095 702391766 973469795 622537680 681607585 305884092 469242290 12138116 445471660 117944550 430551601 56408847 189532331 176280052 723887720 58341170 196618349 6618220 236980327 143468316 704022396 423582822 468826841 344317802 564348180 492546923 992675599 55171069 705388100 113369287 261964595 141193515 839259623 71264280 342191740 234964366 697960131 695289119 887062109 543612060 608877679 58098674 160944382 66536935 450306991 402672368 604715395 19036313 363379107 70241023 927692984 364850514 978826010 959727300 962971318 735790336 871093135 409599957 792357452 156355677 563080902 289543909 806347068 247387813 387564861 54733399 592479426 378408301 405878007 159591866 279710408 5693009 767204390 139207542 878070974 810726548 900747066 29675296 698867874 395980791 814415972 796282089 854934897 59418342 950546099 804930999 853930221 325479363 348106317 295144600 782570070 414634429 609286691 520002556 549953804 67936166 867665762 341245737 748232012 487114690 915350083 884714083 950354805 169720918 458965383 206968049 636197042 270489764 381770868 21294382 154581594 27007579 272796496 77137850 499393673 101804077 722460264 708951841 917769937 886313840 906587737 343450867 861301818 228070275 796569237 710582804 844255983 776965183 924858404 865398976 886704820 791056352 819370433 450927572 793165215 498413669 565270584 254879062 358452857 143457493 648038096 575805465 757989449 421869793 615402598 47670227 493613144 209590401 630045090 505393066 525047208 11222962 191242912 149491191 658245876 326637324 527459720 80856856 558320635 334519984 875874961 249519019 811172513 335664269 900736823 519587716 680775713 79613704 397292513 300843676 431486457 160346443 981265415 282861054 827537092 387438364 792830733 11811485 70573370 51971029 56878213 55972939 262376753 165287866 854774104 219193375 249804516 172188468 946635445 865877988 878732080 670735816 997681478 465416838 833414195 145891108 364274033 187751847 963004723 129805073 517589903 397076325 492251784 411327284 928826324 882220812 971414391 576600049 654263445 150026299 886732313 839681981 848081758 597122578 689315057 465613250 579758222 117804445 284562972 97259644 597939736 249481151 494167997 375668118 820100475 194892161 420140629 330195830 915685161 534835318 607364189 343693525 617025437 220434734 443757390 197023144 420973016 228019879 332865367 144233348 738583147 350560454 602590976 585732141 807458354 364818989 510256908 438018218 757960823 53238016 697930660 609631490 786832436 137554201 909432598 604219578 968932094 249238972 570347672 299402447 367486136 337488902 976247534 626540664 720150116 568490146 676704369 16781246 919279963 425713595 449171527 2325367 48204717 10961615 561381379 361168085 447396938 130849805 324810926 23158778 334658982 111696933 980778091 580804356 925739619 328279684 755000386 244856353 737419700 642132429 782013245 220627146 874092948 289056342 953553102 223945863 386790703 217027533 909304704 217319857 743721086 113733366 273550674 107071862 288998773 154975726 300004516 23679920 677020246 79755334 710362009 16174426 549356175 479159201 947634529 811689494 836580898 716662946 865101169 338368930 401837937 172278376 912300059 820035512 848014404 242742170 481739095 166109912 226887197 1361041 413839766 140222478 684006519 329012531 905373844 211865388 808421381 657635693 738563025 548013356 629190338 299164083 580290722 353558080 837605091 82920072 527494174 292014426 875726102 135714867 183788592 127741393 535105642 21921668 730330841 230482131 623687774 189604395 728430073 464353471 468381373 93277368 305465369 21235123 514177694 202824401 710783297 621463378 871384479 615618814 987721338 617664342 638239565 286681741 855830219 751474853 897064670 858351342 937607468 109709607 390635139 96801596 914683238 346946611 505447898 261733002 366568084 291195869 407092681 397800218 436357561 71008918 397446746 100131715 455082150 441005067 890045962 449176996 583536923 215796816 390910285 128776645 398019812 202106317 437410235 221522227 249274532 64939363 670274268 227622997 415633243 33706896 107351495 91618806 521985577 503720073 557535304 491838919 945120943 104113722 580483449 252921654 426855065 15442506 293013725 153513720 950010533 198251780 893106364 889701540 904386750 704928486 815202247 73583993 876580295 179207700 213467410 32257472 182132143 74145194 853310039 166138704 594546219 66230140 590845820 96601309 116761280 77747626 273710606 254509765 275522434 1249717 10277664 756274 486211698 77585411 80945417 72188809 233722253 140473458 965919219 386562787 865520610 818724338 977904437 808913548 962491054 102873834 848469165 317601009 348967913 87787042 306075692 191153422 192275013 170709905 614640149 301278070 773743273 450433467 932367244 916798248 932980934 66394266 416118685 38941387 112344373 72761114 865016614 181316376 617383130 110392160 555671252 392192415 489004356 163686919 678520847 596722281 654134627 380470909 697110579 670103686 918372360 744823763 764954008 600646206 833408567 63428743 400890580 385570517 943288580 467435660 725111080 73770442 168039629 71113171 521108953 217140812 495877950 127599440 276679066 201010937 748295324 23984385 966506639 159232657 847112124 415863853 516947489 68235233 330204986 97023352 988455042 240009979 684933053 474641619 489507930 451899044 667512234 507033942 742759257 731928834 778019418 4084922 629432189 275254063 913494349 26153310 928151014 589892704 884111346 725873232 903672553 214922386 926010019 478888582 831218760 404086468 990434371 540430926 723836247 324698565 829480210 344097843 690134906 205489668 807119166 142186244 912665693 83741636 795423178 189510138 429399567 102101753 897704938 388828331 862780929 238351970 704735723 42112285 597344591 164715028 911854512 856692459 953339951 214554269 727777429 607594225 670502456 167895306 776706695 316519607 836600120 50676030 845902059 478166015 817721456 453298778 674879051 84726201 333520319 185884068 577142816 341985611 980523483 500760979 550880661 160616110 831955749 26279043 454564342 305056384 811072946 212869142 786348820 585334895 898108983 805421415 959175727 366556521 665140726 357334270 789068250 560015617 831860304 385454248 993032833 196075848 816072658 609683009 884308491 608686777 651479839 373047971 385391507 299617816 322287150 157543135 295719100 124244731 835703894 183449090 915586547 904799329 973880680 63011174 893722367 416379576 826154666 488875867 557416530 218840295 223100954 173049715 895253523 678953293 929789768 43767306 594659255 196785478 969560561 446068726 888114344 577712270 824322774 370470630 408322692 123411321 730919859 535975043 612626194 421079 220116111 20113462 511831614 449545439 628406732 517877523 967668286 54343165 300075403 41979348 711203365 565025597 876860054 474476807 517364396 153328803 637969588 358787784 690596977 538517850 545251438 241912669 841535593 746347174 982958219 369070556 857529785 332242463 350398225 306180562 493559288 322559798 648405086 635291379 992480521 611036029 832934905 62350731 983971703 331437369 392353462 31604622 978096569 177975777 638246594 440063161 663961580 552832033 662935415 364526109 611526101 50793772 568549659 104144943 557116040 214848892 743357702 101070129 876335008 428143866 859978364 637637862 944414673 60026174 673585865 316493188 993353833 905761615 995445446 495677532 959382132 732354177 953649931 590999687 853779574 513247480 633086347 205130427 989608961 682345111 819423366 571756179 729413792 190298345 786758213 44628999 93175994 66421139 984325694 556121252 788791231 143839029 196198852 87784781 204335107 114472590 650292252 235241441 900254360 511488390 789436663 163652890 529164427 515838910 613234089 496423554 706284157 157233401 360354513 176349493 723657443 451138911 680539638 365113016 676581575 451868001 571140086 465229609 706313246 341696947 408536700 222019879 900770970 377949104 793234394 367132146 526466968 255953662 339375161 228092373 593940972 170125399 468264992 432279029 562552613 239150002 547361776 15450016 496694811 102435536 844800730 736215247 855581726 481736117 672426341 27244678 154429442 69772707 886773019 280719495 435409641 380245693 969076988 135756516 524449166 415612812 990833012 78281682 524903826 53040425 415764063 325624790 525739360 507601344 663594486 400396691 419703818 111967465 483381700 131988273 979806273 524909875 970385048 511218129 747766535 236259227 424514824 121665876 826905662 414158394 959111847 207330942 213994360 7420069 350698235 65139104 866979429 41029249 238609649 16849801 376576315 237103386 771801584 712000683 797738949 288615959 691114742 555466957 752178619 659908665 814664419 92092034 381745566 90945842 832723454 7084505 384112606 163401880 447213059 145635985 575836722 181853740 195985279 116283199 211482657 153429817 448063082 205112721 532572322 427104610 493999652 141874492 265072694 253201875 255333083 63108247 580603593 459190768 576175863 339292238 821974593 479698975 877936762 519985070 827422523 294484228 507845868 105911041 114528460 23317255 958829620 324704011 514338237 395384718 838131311 57067004 640063711 562080699 783713683 570981594 779450275 121472116 185157863 97481470 418421978 137114597 989267668 614012215 638216355 477965714 533766427 216247094 305368086 226729782 443966134 66063153 452028896 407042618 411310719 198958597 503875199 107861559 109903503 62812307 875173818 790336926 800611988 517975846 541495918 491892199 492337564 160374927 878818345 326295333 929800367 115385525 548201199 306056671 843269769 682055275 988129220 942504581 999291548 864023371 972800113 403279275 986251825 455283173 806656472 91189663 550485839 86087855 790380216 56396388 894399528 689208452 911688461 378803581 704402104 391209058 861101821 396938665 463455664 393193653 641023915 532851962 914834582 720048209 904057073 338888022 491925070 358059859 364465377 38691898 296766874 218511144 505069902 427126394 605827850 516004885 649416634 455025896 662733785 467008866 553706059 331263069 720071951 692900138 764699561 434148680 717903196 175596844 253848551 170940519 318144236 79818424 756692268 634818765 684253474 247037439 346603609 269843232 888147883 315917059 562729163 223945736 785612864 728761710 958092482 848887974 944316302 887515303 909507816 368901844 817117137 206372142 976087276 246741234 567194137 538976708 953253206 635805099 923555872 86280663 157361565 90332845 424272063 297473402 818337941 274104126 383286110 43674834 440894059 432874461 626619336 583512276 993987913 225506231 374344797 241448122 253135206 20983626 58962941 12617400 427983620 136286370 287010754 50051227 688739293 128967607 319152703 255011537 389556428 116531128 289695191 192487681 348374598 118321090 668402974 133089775 527466663 388808962 920210148 713251703 850365783 289160918 970349874 792623047 871654397 632742272 893072341 744906502 912534820 322567209 826692097 551646563 827212520 817261860 819898579 783686955 900781174 464254649 647527247 227521245 612318338 219508918 270536170 111293041 776907754 90481205 708437022 240417303 541159137 155077408 495028271 427356790 622417866 132403584 887993848 800713771 984878036 825139926 991817022 17422239 20420950 4473251 821612211 27683589 32025198 15248269 446072619 144271696 965163079 425203012 615304367 463830843 976798579 794632591 904124148 578804087 919082299 627469716 635453482 524754241 898506645 362405099 698138856 62919202 563600741 405925415 439904956 220802909 861625799 99407760 592660400 121301109 878337808 759102009 968352064 696194021 700360512 112547625 457230654 280534567 979594858 248367987 925816677 474800814 835291203 99066663 468277962 373560120 516594272 436603845 522311085 520308740 886295855 451027381 657623289 574309960 675122857 395282550 893435584 112251031 764437988 289333526 770389029 52167408 797926205 694342282 994127007 477294361 921827070 902405756 946530274 808096036 994228985 47537241 305577447 54883171 316661661 178533980 500400822 158954578 849567849 544094822 928178282 153168317 604579913 364923046 866266066 510129032 768452083 25249682 402848082 218745453 621753847 395008825 605030415 554596360 701856562 283361477 534198290 210147782 699540080 8797240 490495741 242621268 932010741 644386955 734567573 573600127 959052361 388785157 982224711 777486198 978521616 358866873 824785657 439054381 453586130 215130198 905994727 15943216 915048821 817789668 949175115 378816405 537092379 494200678 848906984 783922688 803711183 404452637 734736719 106678051 550906069 442159514 566240319 76566329 147448140 106576103 626101838 484312746 715215158 632953390 751255741 462331838 503450260 233867193 681286750 119512038 808154149 333705834 922443326 363466755 761586398 233762237 679276829 637876985 839736439 243857786 537795082 503999239 899536711 185607479 200914399 14571427 66236648 6333656 956585679 376237501 876561054 427405101 533396077 130355408 609285508 19521570 361934107 209745173 823332852 777503906 804235046 215179621 560424297 148005871 491519144 405970334 926716856 895953057 918179881 887633587 924951901 872511010 914620977 303365175 576358037 111480134 312981875 275868975 447005919 207685292 763363767 593920469 640254984 4793035 426855803 79618655 339582886 150721356 473434147 435182216 903347622 7725104 956613750 831961 816038796 398239188 494354907 458824483 608423434 35370566 927541747 20834660 902342027 844470531 982989476 940300815 994357718 106003746 796318247 233610222 274158303 63961194 909163042 819956496 936244223 393237698 514324386 47524334 970264231 72484870 105526723 16168711 294670287 201699479 670627996 658940149 924682194 276749551 339737433 65945600 884535526 687573272 934175070 5804344 287967749 159301387 236682866 49037024 235885247 168717563 218866809 9320067 314205440 149867634 900908126 572128767 600744024 233035113 469678700 220600198 941316436 613572262 693007875 405264523 887418216 474856455 748569309 356405487 520634337 339434488 586348553 316899504 449989333 113225544 554291301 245599856 950333480 317246048 484467930 460530305 525868425 367160362 702019961 576084674 766381527 638952 351822947 250836111 755431773 321821486 663320119 224469642 728544269 414976407 994059531 914605185 988017004 650015537 795171045 58355737 564818974 514594171 698369996 303495239 372889653 54451866 955797983 343378125 856648102 146885174 962441093 236993284 441305076 104316104 474698035 265687972 709951272 544800741 648204635 564058182 566788385 314320056 631555112 232574392 548727562 449097643 970168865 382835635 661430305 397243581 415433251 351564706 933355241 580889675 602386359 65093916 84141042 65582583 89007891 28206047 364875084 316436013 694702595 243688202 338886886 337558270 565555350 463636812 662758783 550745724 666839481 135051051 892705987 326143362 881308230 169130960 171069096 28417996 423968401 371329634 666469735 409487179 999801330 767323567 949832989 113859646 851844166 727649942 999346092 762081700 939988381 613649054 878629806 48142387 218703208 113027043 909902837 160325822 847492354 293231225 619345663 415794200 754563518 711524611 996916586 786738280 997910610 695474006 813433886 660887248 743475106 73863281 771711245 141746116 913496467 568742455 637997639 92462693 510476439 205545215 310393545 30603719 822772282 513276971 935746845 399016480 663861162 161984153 645793386 200710842 858548355 76359260 738823276 514997396 795003440 388333945 700963019 320254046 960555162 9573204 670779881 55066666 251719475 73377394 520296226 384087807 595893691 464756459 658916994 506842922 522952852 103729824 181231460 64068701 120617287 72357200 685482782 541334707 995359327 902280989 970407677 748360800 785888103 620014232 700483872 436564528 495666706 454483156 892025921 831279405 832606474 260756550 809631975 769013448 892686528 825273019 986511480 808725790 835907589 309990544 311444744 311282479 363139525 349445653 432068276 268368600 571414650 107007088 455545401 326162993 427079209 172023077 800507895 570549277 644759395 29949071 76597088 70984355 401287469 106435419 563465504 289117189 370940983 75322240 77721869 61889559 289114835 63630361 802057975 748556515 975281202 933777590 966905694 890550840 948602641 914073457 933448257 337199904 820741186 572977633 652314947 600610735 606207147 267229464 269537256 53167135 187015976 180186660 581737273 230472461 230701999 12977256 809343169 281275023 861984378 394321770 948812921 339647016 503549086 499578612 593977883 506965770 955398622 120667709 124189895 29880839 73322010 4523771 723850793 401563002 405790891 147918890 913673885 19753788 380442270 349045832 450315823 106957280 847018260 306215348 436937773 173389432 291932675 129482423 501767945 113774830 908755982 123464826 278867281 136968325 901892514 54554206 458350270 156943779 580872880 525514240 534811430 392423085 584468368 170842572 256710691 165893910 842878336 589117157 997156026 946793128 963021968 949967724 991199801 820597274 848939250 474865408 974273238 256113923 645408935 265230381 965750058 464049409 981616545 675469493 730926833 49442948 367442310 111899412 461323388 344949754 744976828 533571273 699717545 648178156 973872101 50129981 326553342 239065001 375851834 121529519 756909080 716888437 997084196 399087010 993555770 112698973 383907920 232217892 899784873 349172064 695167316 362728737 574524545 559709344 910023675 340171800 543867934 524350839 721055294 720926060 840490785 66093396 298667857 277755646 931311451 709069065 887512145 10334474 187166144 7486607 761893614 306074440 803286695 24311410 154661374 125267195 193779393 150964635 465520057 137271603 617256072 551507574 733348900 158544630 175459138 66770933 877883076 681111596 909357777 704419941 875663366 219570908 233700446 196975420 206786850 59119047 683569555 168528407 862570636 483622461 598578029 423189350 423798350 214072138 689635075 610136808 721278080 622745210 636413956 14298961 984116282 943707983 966330911 881473451 910734667 853839821 892490807 221164206 926041795 372874294 965696421 848277580 993127481 729204175 767046798 126769078 803642469 174368340 269337854 112897487 491676198 64058056 796576904 650436876 743194797 130913253 919886691 100092024 543266934 139554673 422944192 350245147 815419737 551131635 994622728 860478528 949557942 606334716 839731620 207779809 592971643 270151708 983462675 488346038 930183016 285923547 400331158 15506173 119929469 15268484 529695215 98230812 764303795 286540835 752472028 711708981 962085768 587269293 669886986 486624033 611719920 328354120 845573305 185246540 667272282 285051841 441644133 185187034 370137191 199129630 699025228 14078896 681218829 280444402 322044258 298981388 829577790 349818835 776459551 28182614 435396674 173403844 656164803 107662130 850309429 315027116 617893061 451811453 881166602 387523264 411967230 64185567 170988753 90576934 866486039 613230980 616221078 83508067 325694150 91531331 268618170 194206827 297923769 33608593 358199607 336751310 920559980 436552864 859564756 179465168 603624675 229433425 441063449 321293912 400779198 242574351 243741202 201540025 997828342 421161291 750682079 429917461 805658269 556148430 692584251 659525299 827412684 561848095 792375462 273478776 928943444 651780041 934696206 119770076 491549706 208485803 840072026 293367525 593862863 10040593 753496575 283985579 828410597 154934510 193814354 12535495 249149847 65198067 897146752 822530189 880236580 259758672 643645393 594828807 619354356 88673879 326081117 87225638 813462434 153608221 982713415 87708041 468896144 317845696 910189180 408141498 662176907 191733844 951047420 27125635 441659316 14391311 567456981 519719861 707469085 140336654 800348387 85631402 945001421 209306717 840946150 600976303 862572254 309480912 463916582 217208602 656719521 244712529 289978449 27077865 492971009 364213441 568723539 498238317 873867448 774143811 815548640 44130573 980571738 608861310 855770337 274590188 417044988 391339507 960921074 949439127 978094957 619693091 833943998 5002907 299065563 266869885 413891776 303379313 663803563 156755223 877267938 607338496 948963862 742820806 968810831 57798884 812397532 145858302 789906123 629907222 824504678 443079321 632874961 492767535 896275901 459044974 998273982 575786134 929620519 353722205 821640176 242512282 993193663 522380665 630262225 602442984 991073612 708020339 924054823 664069570 815549679 639957586 950972397 41083765 627242458 197729243 253988662 103842923 533549271 406559386 425951916 213591391 311053770 116232351 145510016 70716022 811327203 721075985 752691118 738203277 923258245 232539656 898901449 699279317 871639867 493266290 826767712 16762477 119226049 98114986 608397534 493741774 928732903 37714000 862597943 396323643 660292102 504474417 865946254 40507666 845129856 416541455 599412525 512582950 828414378 533332828 790532040 115038703 546662610 31395197 252706449 14864923 813154750 103257513 184974073 115311672 483174627 320078419 682154893 680549439 703153726 675246239 688497694 506034189 658818017 646778915 724071208 586701923 758334984 97552433 284954552 265904492 412896737 34045060 368947298 277397268 500945760 311408523 699965370 269582980 851785360 593298939 997618400 980071494 982889803 164902416 779376372 194878917 820029408 450486683 966877285 853590135 917530102 709229993 911818977 514609772 964918331 440881701 984804987 881970216 938645419 230942356 803285355 226909620 706926377 543879905 937191842 794623928 937883796 275664727 476435665 281327975 943591618 335240775 402675222 552956 948071950 201100386 272656355 4415425 178657631 2628865 525542341 401787202 559533249 426906052 680670194 503444631 743707876 650798661 684505876 453126843 999556118 715489435 779110359 211501932 589308645 122262036 889876496 571646747 729643500 251617041 337119848 53431939 945446550 421779504 474422106 227189425 558957975 485964122 966460471 345613646 786473787 542266302 615982158 484101173 895937425 385274815 581664452 2510775 552503463 431963127 826041184 376075216 898525064 204892566 517849511 162548855 200603982 126643524 963415286 423983796 871857759 524577949 625213621 298512726 739500152 70765217 575461042 115880590 941876948 818547338 866543937 441794038 494262227 415533928 970727076 397052 261624861 217664692 222352364 30612250 561898299 210532775 397022911 4807493 389336297 358814079 590106373 207916473 655493067 213939408 468819794 204244977 819678814 305678534 635488228 32447737 158628566 101100992 685489106 658840682 810764208 113581291 779576394 655878851 707462490 428495365 529399324 326348417 965373228 53651265 175037684 105484198 616687927 488516694 761925375 515768081 671314064 78569288 413719333 312424604 661191183 198540805 971517776 452946078 728360489 398195649 451353131 391894858 817636730 510941693 705968226 693555511 793729321 206493145 460092500 406269633 601991869 128908928 523627908 308410023 409172444 289073067 994412014 862208258 950115074 602836962 880221513 643560831 918606559 394330171 990084458 519102853 602318173 404078695 733554120 427771232 839206230 678720466 745945991 601945838 890550074 266917937 972786345 40077795 924645822 517824492 526807709 65000058 821415378 247342456 910112276 363867483 887884130 422573067 533956272 45172379 709673061 343479458 664029812 268202739 559595305 464105033 761202981 116136145 718344589 631765283 791055373 448935884 750758417 412964209 606143270 227370525 805670086 569642423 650861821 295955517 947307435 410588594 704468262 346286555 839782341 341849922 949485906 270206081 355314608 203853297 437709927 336746904 538920055 488094552 967318501 119370022 139775425 28959789 196944035 122099832 557104860 528274027 571983229 251596204 266903325 112457121 557428792 336371970 692983663 578547153 931054349 908581185 988063579 310469794 587757185 545400531 662211589 233960215 822068162 597063254 781579641 579625725 755118230 303817520 377487209 40071612 460089805 35026853 201749012 120651387 277748794 76839079 299537262 190162318 330543849 115991136 756102065 382325765 520823171 222160149 637621398 14710345 923009559 427998506 693099013 615364885 850063047 457006624 604748239 578262785 821329050 674447524 801772215 4564616 870439491 494779022 527338497 245078456 935481907 769337454 979035251 676573593 793920086 543378704 619802293 497751773 780175478 528920336 843578897 359748658 794408699 206513011 851922525 110880335 621836763 282373992 884175597 505650310 618016239 554320459 706467754 167640996 980626814 676010691 799393225 382956045 914047857 746445141 794633307 278302993 298078868 146352817 953097868 235905380 247430123 100489146 612549189 586001510 981396419 629335227 991013479 726336163 747007083 190508681 418110529 228782904 945754423 746763848 947709188 900436185 991520374 501246901 538081084 423830028 455961421 90707800 578949420 110463493 382562323 254809749 852543934 265889257 441162753 215335764 287375933 138172292 676841274 624617357 930785079 496066659 519662916 242008070 779997338 606384973 985508498 43029652 116807507 19755078 422652156 209763957 402423069 340967132 653600713 202815510 511236797 67111749 480653939 423897392 634351995 306998421 421497814 233023094 470961357 300903999 421508507 242296235 658153574 584256225 884863645 223404858 268467247 124255007 142223202 105449639 582762689 461673908 708059775 123454834 544140524 505947071 963304448 32473508 210778910 104288032 749717772 420103611 658368146 32765031 885334003 297393274 771600073 543088028 956523481 336919502 862787639 85482392 635606967 299260521 763650184 60408957 965509883 761624805 939088307 675462926 992052195 924970026 967090896 72048069 987786949 83663249 182358582 4354586 637800739 41838549 767379884 346968465 982089662 392794158 866480988 155508918 435251017 382529177 512392191 350199370 727441101 620174057 774484189 502896574 752061051 553999909 874481620 503773034 879509850 679275564 697810439 107208417 886160924 880137318 887347678 249634741 391532914 24273975 129904714 57544863 894135757 357733688 505796694 66340313 947733988 896659990 942332283 583020463 607175491 525135889 832956848 349561015 764260173 762655066 904007755 878872365 889891346 767954030 891751312 315307661 656887403 30041936 589680618 450414354 548391213 106813981 571205722 336752816 666824533 362905263 509321836 416727255 849759821 779087513 818197350 324735057 776452502 61574793 491706543 449677630 897529804 892249764 983125488 541323195 788690487 227703062 403619288 313190681 866058935 149446699 401477718 288280958 607707554 56011060 616229622 421743883 909569590 281702400 701721242 545310218 759934543 642476741 764658633 617554989 719889402 158226203 462892537 341855259 586308976 34073572 626799807 331560521 583203048 396561698 487394551 41106799 907882512 379186029 908407726 243987259 510955669 127543646 652535703 232119910 380293229 235438049 709114255 633452867 846420903 403905349 823940314 142992630 758701594 205557928 842155003 797237620 952278928 89539979 415666004 140582884 331664904 128856688 240321054 236877179 661954401 194013454 518319220 290133214 304994315 156151938 159338642 17415157 554499186 27042142 39826727 31099513 118712243 98927626 142508601 114531691 771751287 677333311 802301498 333766655 472712488 399630411 644531517 434223107 602871007 24924351 722652192 409927712 483800729 478994294 724322665 425613536 981515124 686336173 755118153 348732430 959816793 407850183 594174140 429888870 722026065 461656724 568839666 50302881 589826732 551849120 564815090 527953082 798240385 726529989 893053783 368967836 917770505 63625879 490671249 380863290 964777364 496437872 830575584 72149007 304494742 293476960 347500421 84777076 754469501 69328732 605231980 92047042 346016643 113786256 528500682 25488313 926005947 99912450 385060890 355729160 707518566 98194626 168652838 163652608 990421356 913993661 945533349 377453366 802503720 770335908 771920865 40490929 332107967 60976798 864680038 65598163 676212113 3058643 170397482 48560186 438518865 100279571 780903988 95997162 405897475 72922721 469617040 51637978 368382094 124884473 760843467 423076830 710565184 118995878 338739430 273039887 926485194 630813391 853972964 158364041 571952022 434429236 499988502 234106873 945877249 870930565 937396968 401193417 804060770 490005941 793987085 402632300 583966607 546492393 761367002 401360075 409311161 267622028 306336057 54333038 500490450 22274403 740970313 156098537 296250021 113045658 953596005 69741724 96161964 13456665 863487169 336406300 708905465 392261954 968957706 439279053 456585702 279622542 724071590 705061261 791978007 699193459 784738840 20116837 155800370 33211096 574628892 549991804 657396207 444257749 630668687 199371466 718218581 488723512 553352309 37292895 178711350 98349400 250683506 115786931 770389625 555250262 876988582 370776695 628639359 102289153 687697735 405340706 477306318 462904535 485205690 455636869 846631319 291999520 505383759 294620636 299160098 176354806 782274604 405145157 529273592 523103811 807988977 454267323 738688194 625289549 890479595 627708956 641825351 550460685 784395774 304074840 762742241 222095993 830741514 543641795 903118811 606085986 884838075 170154243 575245318 115148607 827935279 638778365 826346310 177459437 844388568 468970773 473370014 299685559 689373087 326542191 704100904 198411060 260210289 116019409 770073598 252078096 765093769 138355121 962317865 343697605 765256333 408180069 682720052 570961229 770107069 355781939 422043860 342161436 741192464 589231472 742205069 199434946 251431903 95089610 633922394 154468483 996211375 699743308 991870185 822749676 865295075 292941111 479639355 351046773 464791916 396685662 565584418 203101815 722876251 647995017 777773724 642142964 915917741 120187091 190173150 94030815 368772753 17334216 654319144 238022347 552987692 114584966 291330147 283885417 889430559 131933518 864252774 277097646 684165864 390438644 759434465 353577052 488247591 64855725 694417029 354685085 863795915 10016658 142289329 35351993 453555816 247338415 332630339 203549324 231134370 144122314 879840024 830224404 957292408 226459193 344535740 240356390 563181291 36677788 888835783 207214212 588685470 361594180 456661061 257443022 840231860 110710600 574513590 204249861 728696042 662506315 938934214 347771375 893465683 458933616 616220572 189515018 910316245 873164009 893033215 438769212 746281323 574077117 575220530 223510277 673598715 3794426 5712948 1612115 883934227 277214464 317604483 312274067 722622663 423603838 621085833 412074324 464388860 50048022 93101400 57566895 686460023 229195226 276873112 123399458 178663054 155067541 381890360 303786002 523635783 62818504 308171607 97140476 402091662 124057033 743592205 265750928 454077192 134557095 937514639 237862182 585660568 368616487 513676841 95871168 521156398 183118338 917132777 425601711 611948602 158837998 321347689 177110705 412807391 316449405 616723726 369745022 496914977 416242470 926859073 216014204 632569392 50615537 735277677 335157369 745455220 515381321 740502974 648628672 717141076 299053448 795406632 477962700 870364461 169324302 726423123 595882778 975679108 823304037 957248456 667452848 830770147 218890992 758375975 551967288 594228189 456071171 678009907 162484913 694257551 265621345 723099744 338769958 360452288 166242162 965513938 185053598 397614585 309261703 637979854 291576136 623052086 458250096 791664634 146550551 313625068 121762889 705984824 279570151 642066164 74121321 789160040 76258611 714760514 688376389 775747411 445144265 991971936 763970691 871187916 753403158 912983992 575975362 642681195 189072402 517528411 367682740 849159833 335721552 414269373 234230931 420597053 198687264 397280670 222730104 510119458 84521251 212470156 174835099 370534814 225743657 432138683 45418136 886284771 856772886 913704256 730292187 829452900 708179163 840388109 638370807 743454391 334421285 605439120 154375460 493567785 48569651 760373057 732433186 994714217 255365591 533476814 308881502 572784272 225719145 775476002 115722624 710255972 317139434 869585638 185870187 221059843 119845630 272318920 80092410 651697281 230320038 408076561 262804294 763072969 169350985 181063009 124139320 928734341 450413281 544463473 215830137 841116935 713120080 985464367 163017232 470363448 205120711 526502973 139808791 688980611 664290132 865206109 692768844 849989961 701924912 749036888 599499556 667230389 64874056 162073997 62776785 576862175 549161792 720454650 693854022 954523144 406113887 862252871 759081463 982037285 664688463 781223909 661597944 905493602 321964821 448314215 416510099 929138291 391129235 738011715 481572616 893601628 458945590 724702611 468284973 699184380 251019501 698726677 180345077 290242846 82822376 926742922 236266496 832706890 310951799 953566332 336679901 959007771 364538813 551253968 434281568 669356027 195418626 798487563 206798230 360651367 289822419 816686703 634721669 944181461 230249350 251742539 191982154 421500393 235558856 656865810 405380593 754818684 666530545 982445033 415624151 926542941 214076158 265942425 118018601 750193320 203298419 368123284 349616924 535746913 519101248 715388975 431312313 722988648 716123512 947642300 558462571 994546711 770305456 903866879 131081315 649071424 21180789 186436159 184967958 942407667 552885371 799391764 99073373 195520179 126350405 577950672 15884390 936495878 420239034 498945865 391483914 567779135 104076278 354734370 10319706 514409923 46858474 615966731 554265528 985712991 542318657 657427819 13503533 997491286 842336851 995701324 208468293 452084800 419099762 855599947 114734515 400155602 241391894 721528631 257930541 341623503 249202871 404042639 184611230 537248326 376192932 853619402 37158090 512210585 314848971 649044690 384668135 626410767 276046083 345464997 98764567 596700099 360588399 687206275 224748712 327237584 272048439 950197528 317123493 964250840 454072478 693166569 430276450 623875625 55640170 283882512 178340897 678280737 365702795 657040774 475400997 933004079 656039513 920157803 41775274 346727396 314196562 488071160 431023425 706237442 117848306 866149029 654477026 938528696 223811833 607829069 97492152 650301406 203971079 252014609 165397653 527916333 357977215 792822393 683792672 890259608 572208187 807445889 211025144 774828027 395633127 614693603 82953957 435533169 310873800 448029694 210086725 263716607 171718577 202196261 85228715 295356685 22516845 284679602 26366636 768676510 376610617 984329554 454795897 934010307 189624050 275855488 193837497 260740282 228418308 633193398 18856562 466974697 289863095 431220713 223319724 521850609 507018168 739135934 271130456 337767692 232531087 493096370 293886979 299759183 37223277 852752631 671727832 966375101 680058853 934746138 32206807 261023394 25607831 70144392 4589407 23941737 11155043 340610574 7433046 224164547 169143232 539668349 63054009 160407807 147956255 244673844 204724792 485679768 303795850 957663799 343550243 750540366 30742764 663855871 246871642 763687030 43238421 78399353 39372695 565225169 48448394 645564137 172030830 173876966 94514996 733833266 537584636 628508918 398567528 706025079 19152528 950821000 107287764 365406486 144643720 207525954 123193614 963099240 236248610 959244028 842265769 960300073 503843540 871247014 589260526 789615081 592258990 733224176 531873104 798855957 733252456 914590509 345909553 814986690 470676192 483903955 293814272 377020622 101223873 587685624 481527465 778679257 209676402 353660648 249683922 683916650 310923309 442660227 258805148 492058333 300911281 341915048 98888729 482331707 408588526 756287672 616755712 820144036 690693673 727932716 386345713 590543603 478914638 519250159 173770880 256772413 226986079 322226688 103075165 542970422 316575871 401331562 61157585 161599279 110677728 576794738 48855767 482267470 229791204 492076993 241638569 438107453 344967130 356262522 188564948 670930118 19077275 757797334 713212835 992266378 785158673 864961967 539709960 677638210 209821153 743198517 603021977 907519892 558311113 783598089 505986531 852266373 45117759 208910721 24547164 860380729 12167873 249601201 14983297 469494088 402395263 551732855 343395177 947703816 220122211 633599597 340836525 350044875 102644586 314232000 189766917 826965377 248000310 916332798 49285682 976613004 789334484 822065652 810923291 832680629 757578005 786157177 140096999 641411792 448265198 737915015 443811756 699905996 484965438 891486078 356215721 592888450 282536331 873662204 459624729 523175303 66190144 798813807 791871139 986060147 230712891 887360765 517784024 777526915 704238468 801328539 378480505 480821277 62271468 312770808 310654909 337988787 14717422 128243680 81267507 506927308 302143789 508856306 297742073 740871491 114850284 639591489 20499271 312101532 189449402 546991641 183091355 216695986 9172991 147170919 31888277 756096405 635822216 779910471 316885409 633380852 621607172 695806655 251708348 723944451 25582084 402242644 168627125 280993810 31979528 412953349 102563428 567390692 343126250 499365513 387423827 921435217 89509341 107634190 49151162 948325744 555525006 708923727 523602055 866824251 655552993 766040250 2271827 192711017 133548403 998936143 396701575 661328660 561660696 859630646 323547487 407777871 366777107 624728883 134367333 543022678 415281672 675820331 28241007 237108558 49677392 332401430 245686312 680536138 206493151 746516173 197604083 831549113 173174585 680584669 640977135 713119436 529861362 555797539 471052314 820684453 276496479 317995568 45206083 831789661 799983344 970851335 629114916 630817085 105267158 122677903 14391979 419155514 92176764 639968881 310537139 850772815 747281211 947996825 672064922 786567378 657081265 838494225 550550521 977367732 314399736 379490463 355444460 828338045 243058493 449020006 114537042 119449715 5930548 889691366 498164607 813017619 266963101 572995675 355152193 738038197 101945651 520319487 517285920 969874660 639941217 790312002 720258438 784799358 490654157 747378447 407425245 836197918 814253159 890363950 425145065 880985570 831658158 922966093 164556254 572414220 9299606 193621390 111004389 800033963 672949941 796199917 77240949 425352604 245441644 819009414 807343898 867739534 474706421 804982576 710919285 942392146 478214734 639836314 203072741 281796670 136409855 386430600 43144245 678127631 491177944 755786708 341356322 943348500 3911951 466302083 192220564 448333558 64537832 793440492 594869254 916555249 367676199 489457779 163781465 988177687 965445070 975964909 855302466 925682336 826536707 906410763 604372816 906218005 203916506 813264302 264274353 793593664 192950512 599253307 360545471 678208160 491417470 675278321 675264486 882654753 853845768 940401619 107869057 429943898 279332262 325735805 175363540 776901241 314725584 710469506 264479867 610952215 51935086 818702305 564821749 950999566 689440807 859005279 32961988 767962039 118472604 945709914 24312015 623170756 434451350 617163724 76425103 343289875 315745783 675307374 21185229 698022834 608764550 698829660 577092349 953686957 768091429 884493705 293260342 581651309 28480661 102828415 4403532 712793495 618750624 719342533 343531657 791614995 306080373 689204953 255752135 676154589 342361594 638389563 219232257 485727168 478511133 922360491 630716720 725153262 612125355 693699571 201148811 496520435 251089518 898508232 237828890 285781619 3396181 451473783 299189735 960830157 786862709 891865074 873608340 938514829 576558660 949144963 15719910 262914538 42999097 656052669 551301869 981223686 148814228 420891461 42515763 212627694 201840468 684348526 107363284 546490432 312343161 436352089 428473141 960690564 689735504 948526483 526141205 563439661 66114407 794214657 509792032 903750912 491226376 973183224 435155124 554350967 170850989 978142760 145405934 240362577 112892991 388722603 21713399 786892197 245253096 934237404 569228437 809776793 610843871 693462552 309277763 763360985 709318931 899596296 129277719 565364193 422416004 566980992 322183513 674858123 188121366 763642019 755715809 953233392 95023938 992317578 781175805 985748833 454494319 775354728 246992709 580113951 417324951 786517789 691278541 752247025 600892266 857273510 528295523 841272773 432938001 888915682 874579750 952281797 422739593 587779234 406737073 875947013 649574234 654321657 620226942 810671437 319606372 390681146 74379604 114212857 68946102 998957141 212211584 788653825 90076017 861571098 358683377 916753999 148024102 841849986 417997135 792470693 214007233 380565864 354102128 560865233 544900546 853099386 159992492 613017322 2783088 848310856 133979564 236135307 10419152 705213037 574053043 930133513 361398031 792597770 391757621 690994440 494715894 706336559 295394218 821972767 569553168 701419614 312568493 443518025 401103067 967206230 610346526 989748584 721643503 781393325 707472954 978227740 55978562 380894391 320427988 446374250 289553609 970034342 639503205 839073230 207170756 381824111 89724103 337474993 124063108 312690893 27736533 484956401 94459447 986831849 375484016 610779760 344537725 819889762 622008348 631977889 231888711 706215286 101777844 699372351 476507578 752040144 146548604 583077998 533872877 968161818 121179456 512023888 221218111 526198214 259385233 454454870 187023564 441735029 53518252 412436350 38403219 326947740 277882611 612656102 21779364 552958929 443575750 729373574 342495798 807743782 26385759 295422180 196686429 224987542 120299793 549769436 254921573 323620508 104455303 720834847 421790437 781612831 73243200 718089573 116072300 154904656 55615964 266053303 78954938 384557342 219913391 785737370 136341169 514809254 249945197 969773833 362268058 448379126 116008610 232149633 149130725 597555172 311027074 764127710 508588662 536685957 103604636 774407936 196867675 290704111 178321089 689552554 472065728 830840647 596400665 753271199 590084690 798364387 152199524 626720123 365921871 464641384 314699687 976228616 757963202 795165867 95269189 232020294 74170971 321090876 292707706 316173736 87413839 104783617 63466418 544586773 17028620 768472236 547958150 875721592 409268288 490250749 59038394 94988280 70113934 180149369 146704059 524099985 346581859 976433678 743607952 775863608 767518763 876158693 620617494 877959267 334736551 589872760 43840870 614947664 332325332 568330762 8724151 646468305 606658171 828974732 6462212 201997953 133616209 852517049 704119708 834890589 203054886 604818167 591145914 882425087 273097400 465092519 324174565 736142137 177691537 373136766 309912032 683457586 656063547 837688603 291074536 855090406 389907443 831094227 324349221 398586096 305651540 919866668 635609793 899744109 698724205 931265552 831356373 858719703 663643692 962250666 691841983 850520366 611261602 665465431 469028927 559616168 518420012 693821582 529746053 623551452 281403773 648068210 152588247 467890991 129073472 729649561 589200227 683503967 617688186 783467446 123658340 451469445 420125059 771594575 215811239 298592732 93791056 321461018 223237528 325758198 305041781 791512557 262977925 738383565 722832799 842090024 57332735 135381024 81410032 379107610 13170546 654668522 470889406 481619666 362821784 466321178 1391364 312262541 121345484 477561201 158412711 619826022 344029307 951532123 846515582 904016194 99535673 973779993 333617875 651536393 300120745 484795906 6280138 451721126 231345508 544525104 512093449 632157548 262699188 418666918 268633685 929892702 766162826 872782985 657776750 912522468 713084996 763569344 76556788 392535565 191325022 491623513 23951290 786714652 503007204 716438514 474908641 963190691 659839764 892955464 787932183 809033141 753464229 899222184 465974411 720241116 67245495 874404915 397805896 627954249 393557170 854302871 558030032 591445584 319818260 697849917 298605299 550913390 301000746 481584930 119112653 253560310 237967159 604657429 569673254 618867254 29684065 151653504 125106147 496238072 441351066 605304245 445433037 987990713 644272406 862332250 794910823 818515471 141958835 318678522 85091247 742444869 69953528 84360015 31980904 115635649 64753454 684496351 538184515 778632649 64006694 529042355 42178602 136385000 117320438 644422142 303567166 387898718 69054490 88106869 60873733 828808068 411950634 603813007 87234942 718634763 618155350 713318988 684372724 953689066 376621400 775635004 500724458 629201447 485498463 997388924 1627654 614739859 368238975 457153196 383936444 668326721 303115223 847418399 44894401 488063353 44022776 853691953 71746882 456592255 137420637 355794950 215902120 392702344 335691983 607304647 253151904 574805497 352969901 945401366 502654837 891039122 829145749 935531403 738061425 949193124 60729065 329821335 262712758 494650956 426811396 534091425 286690321 309338346 296844061 558420089 382074536 400548080 16425554 686370957 526340808 958329665 236103057 675987526 184448286 416545805 319983159 421436659 25611343 743206259 65926785 309312120 74046793 441718688 202206041 623425696 21802751 675838925 444353008 847126293 23824790 819088373 233414872 871600451 462223990 567794342 234411228 754412015 137204475 969164865 455732188 550056554 153055120 700294321 93194446 247686101 51851662 153423378 150823829 396814616 191477020 628115278 454808332 759074612 757566998 946061431 766384378 943338580 265114945 551902732 498961100 692344312 1865722 779242762 472044552 859185769 65302609 157332970 62140177 423077382 226032353 821151910 273964185 440853632 244754979 576100032 372785574 864636576 604993900 613963339 605838064 611762224 234866552 576661438 528545488 922405730 547027738 674614708 651303324 821742489 531096916 920878420 21775463 861294833 482079062 746632618 167623477 408623949 252941735 770688435 602625938 795715521 451571659 736946035 315504518 464570677 284741619 971989225 91195704 262425478 56880396 522984962 516384280 939473141 888288295 927020466 99794084 210625532 137914626 924000618 71255168 303248693 267411256 981803511 128263561 497417049 320602345 521240046 2301390 101699463 47376696 442205632 87605006 531280986 283705624 351428095 128642956 686062297 178955728 758811613 363550993 749279716 123596280 354019759 52150401 495320850 443313681 663399294 13871944 568004346 200963065 409907838 349479672 389477315 110571289 187150028 86682579 165864023 128026456 565292899 33086118 123822463 59510243 825047725 99456765 479769552 202232593 896528797 42096903 155641703 122119878 156299558 148422940 614009939 279801790 282879871 24720356 271498830 213744417 936740879 332044271 424741366 240501922 912033919 254713164 794213054 6781092 678274629 520868369 728375167 78980886 898263534 451259359 681366515 438949788 521067880 481366277 958097825 570607819 627848932 398549446 427659728 348720992 911570216 742888474 871770036 541722193 544243190 307561600 621360881 265933003 347339272 312396410 473751684 146870351 853036842 420029683 879488499 264645472 640545611 463767327 681666072 469623310 727568875 165642716 722859470 247947365 761617535 32279942 740541225 380464619 663289770 215675938 991149689 412962681 647040746 555163026 714399817 51439203 707409171 390132616 776119845 321420598 809525325 26169429 167508677 125211564 541131709 217122543 373406225 351332874 953466169 84673955 301192681 74942080 967835023 56886301 487751247 398171689 716810895 18050106 328401755 154700112 443595894 258864031 851227192 475641849 866528788 293765162 382735925 79906663 842317690 837413089 917018046 763501148 866843659 800132544 891969891 781329668 935455900 142824531 369285512 167535528 206627190 192910737 901056417 24704284 47969970 33408274 538103319 112349137 949012352 47092691 887597864 867478391 897712581 487199024 542448874 270445545 280887916 166202234 389713245 108819089 325918832 88515078 148966797 43158415 633097528 98763430 187487112 118277302 686367461 230970267 621994729 617558611 754841085 470238696 591362770 18407633 649243937 545468551 656207087 340077236 638839365 363347438 684382284 252878397 723137294 516728826 526680812 39820133 84149442 65293261 84928091 31463581 681715155 509491400 540562412 102291138 848390892 353723031 761229944 60998701 279558213 155293197 305834731 242207196 853521261 801678951 813605410 560390395 568641371 3298912 503271488 430506551 835777185 30214749 970944963 593065992 752259555 360372844 744937733 258287973 889520350 284131952 804960447 190568774 687442197 290678772 848379112 799731934 865917787 835532186 848708179 43915575 581508646 132360524 693582941 257604373 990331127 882193462 912608048 352551588 776754154 164822 414488688 167872096 278506315 253345645 787232934 179478383 215507574 94971187 483347109 152352663 209507870 20698333 980644923 657202599 846765142 605047495 622405001 310788592 413963511 86370937 876389184 274952910 806626809 38405316 221242519 130420368 295629458 221873142 637907260 524477 774055670 158642145 534478659 13986081 414074649 23752002 455305855 84818122 513303839 435497435 492370045 368641740 539602493 112330574 990881377 470048093 616277179 162627901 261280875 132230379 344298028 179785975 865051518 466987267 579930877 107117873 807757815 326885906 997667463 976776204 986752900 668780581 693410670 121245202 613556790 376105818 529504586 281872681 717427202 212752069 510298981 27271347 520204861 192711124 722998452 225207134 258221527 64452967 679443330 308237442 750591100 49572485 972741648 584812217 631036533 101099136 391854506 342534502 787378844 144831123 526850491 332120112 605572028 168138283 528890554 331910254 932509657 840534461 859416622 303399898 510618342 98689746 786487669 601285201 888855003 297394202 940663080 258062651 711579774 463764554 502079818 292672220 856149024 459173081 619264735 305793506 389388275 33733736 403277765 177646480 478916172 388602274 613381866 264294701 566493225 556773436 834065346 255713292 971922692 349425570 358875625 352015065 987373913 132036741 749294690 129496988 439973935 218862952 506036650 135222556 735419310 197527113 634884099 49524609 852416265 213524011 269990660 98381015 410427706 237064807 392743678 289253055 838738762 791864545 961809592 89094364 998782855 947150156 972091246 666478854 869223194 317182042 613245484 358757480 960128926 381208746 775957976 339044152 406029115 12070536 483775708 317643052 785742884 176833848 738591353 237595185 684721024 309264199 628106988 542127775 647239098 364709705 515007992 197461857 877870745 239652581 538515843 124824957 420016510 418873729 787891471 502814277 726930630 327544201 689449538 324220308 978538761 51997349 194320122 186693187 415452625 76257825 874820545 736570912 981264485 450482377 918946626 769692484 802439101 637727781 667213330 87919222 581538774 43296121 214695225 111227092 828046700 580429805 708113128 289798022 298975394 217211549 770010957 437695992 692696836 191210401 477878170 455452636 598788356 434344772 470992813 96663458 259246431 56385362 995127734 59239396 104873468 99915115 890375341 320629597 426121512 347325080 594550681 369393764 681338556 322521680 332912843 264510758 391041081 32382851 396003868 247262663 533329853 335455898 847302761 41106767 912963923 121076508 781482775 462296695 856880513 659296037 742469750 413137622 538667686 110563972 710812628 253961247 505558437 332790715 391479414 51289499 968678920 479809678 995511642 478137206 946653892 359168678 499744847 40982644 568129811 541303913 992051622 296394768 634325076 90783356 684935291 20133828 369830719 8869419 323134997 75939789 518857404 234170625 777720903 625083502 635132314 256471743 764622622 357426418 814608100 792388478 925022932 253900691 979404548 728348897 958644807 16987926 904688786 2960293 269546012 260097479 707431797 189220625 501676822 346676449 821409664 304827233 627277362 335914216 482463631 465295002 528059415 18545033 489493630 455216122 966591300 866743751 867474137 425825357 441412152 368533424 824779050 534275562 733223902 339769697 657735717 257412699 936672424 271068456 650468247 81785582 724290487 158420771 179441295 1131316 245829232 144457815 865371892 129986516 634777214 599712338 798579036 538704527 798233574 121516904 240113988 228775095 429197007 111131503 499140052 348030064 922592822 428098942 902151016 674718615 899205131 320431046 762078935 631485472 796876962 78314590 538666510 506063715 711332821 126549048 148299433 56193340 943377225 852753658 866199124 362308429 931588218 530028494 861618897 606343501 827212808 228624706 858645512 89230741 682516443 273586207 588040401 100360717 226797734 72792212 746579823 47485114 870573597 635446508 793878066 598699148 926041723 844699105 919486742 471462651 896758895 787540319 960275368 87289835 211088795 173744604 994395747 909050368 936255698 842490984 851345009 776954079 970641592 868701474 938524464 794937505 903752368 270288796 696489411 606478703 884089090 271875947 372933657 356582046 443415526 378606479 607799016 63832853 70982373 44333811 277430148 272081153 706996503 386336971 898763794 584738947 779007603 247790298 443894265 300694216 595793272 291212089 499371648 416252627 504755552 375279991 571484271 564103424 959756902 502548920 722471927 23685966 364573768 137910154 382499580 148130860 676941560 274347439 493920808 397573337 728550639 417105272 917656549 299082008 674317444 377971825 742860773 135670194 277186991 176749473 482825441 438727186 757795663 187343846 371102038 175778619 256420660 184991969 659800086 595086268 858273568 253686611 297245622 71301795 924082287 475000140 895280292 450808363 865949404 497304923 929630743 845517807 888386951 780995979 957296401 738343366 740821552 362217728 437858694 314919500 392921671 3216904 222771576 108515819 695361972 560653008 589696542 298481600 487120248 302663328 912159667 397493085 490756514 248825713 911454526 243387883 393775220 277322362 986592799 482525168 978486158 90911829 161102886 42553400 232885807 138345654 335217378 38298656 235692715 202272522 998642104 720298879 845982864 282058128 635794553 457941815 515026989 359531227 505643099 105828670 659045924 438848242 623936862 501109625 684759582 88337428 349242483 221074583 678039004 20755947 307242421 48572418 597152888 525345730 815764155 304903686 847432592 742558401 766871628 631742867 730786048 719144781 815745075 547245008 977645398 117765539 753252248 329857275 986695711 289170997 896901131 646752138 807868007 463221874 731627429 362248820 413282295 379219390 578164601 443822599 989156456 735866825 885895544 197003274 736859311 190997296 886038536 778107947 864506880 775099675 885897759 536942719 766601640 573664146 641108028 464067950 509518113 93459750 902136279 495112392 556262761 183704234 600568012 135949696 916715751 706199913 937813067 87892301 777132103 327733549 675356713 659927191 963675463 901850610 981913573 698260022 707020644 680817714 867958291 308647048 549052612 394820613 698813662 65566196 469692618 346013906 774064768 214741793 657924230 434687196 602280535 431661792 482756196 382903888 616204112 345826325 947278216 320537334 930313781 620012755 958184977 427632369 690683697 258620205 990581034 863654111 920793634 398953313 453440328 127618520 470692705 425595311 840673714 496749751 775609367 640933427 763627166 251732791 825240253 765865207 955142160 756507791 922058707 53125976 99289912 23724634 182600536 61552905 585862450 463510905 935900250 730922567 999770138 577041760 682922580 64095496 985093328 785190203 931360352 26201009 193966765 144909603 664193944 284989438 706866114 691621300 782099860 162815960 514781802 97793218 908863852 865916544 892329891 556297000 900430240 461855770 803452105 410097398 892656387 23524504 344868578 302370178 645596709 393540512 887191274 793998478 835694533 135080737 750041550 452785448 497633580 336316327 806343119 490142844 973785386 930569529 984549628 249358643 651848200 594540398 751403253 240529402 279544137 104457670 829623587 375238367 708674523 708477948 917437447 351459990 842440770 589842122 902487395 229294154 438094891 139784478 613517101 328437265 495389140 208245270 724670571 692965260 831392534 812499545 937264237 94692684 473031478 431533663 908295756 52860560 461506023 133683013 314166544 129569898 378325365 324873602 895419210 154369831 602287817 81533016 127884225 5641080 638585391 489236738 650278431 253284193 849435619 803495345 961069272 174756981 319420447 193702141 753605104 378384321 625433149 438158134 471826409 47038094 190872793 83723006 985822521 907346580 915681549 914878303 957253064 131110423 631039059 44523173 538789005 206810556 855861809 266883280 917042975 855872035 985236318 608364663 787347806 476489814 990693533 898514602 922612188 794066130 898014011 368646735 852701055 592258721 774329397 370765382 873530994 433422347 810661583 200597938 981073969 226705460 247774276 140683548 740923035 272615646 481424649 191463819 868283168 160704482 874942820 557401627 892907940 106712831 233848864 133582643 937825337 822330214 919733852 167446538 516371213 228953692 321165018 201299392 580051440 6251025 913082370 890971542 955078649 776503064 861011691 328117289 772683215 206227741 720189177 583133983 783104810 531358257 821010346 552605493 611203102 466268500 772972698 676246251 927521195 707059990 989536741 518687418 679429213 261304465 902524737 819098734 847724258 72073297 938199440 344915693 543142722 83233714 773321449 755049128 759372419 191128386 486822797 426180950 706210373 160006336 674927481 38983467 888873310 110749615 762112000 543309534 966273255 665066374 930409118 418133276 580706933 172842531 781174777 489369126 912763180 802307754 837164633 678898726 857043607 561693236 963899475 780662012 859452438 414833267 594139882 408595508 715773695 712119897 798335904 297296879 368586295 254978865 908309560 703637112 923244393 909968557 924934546 264042986 278000845 159608158 346897089 284196881 689080906 189275773 784361995 569313992 639271187 519572643 570299920 517416412 783842662 487508997 803144981 112056410 223990796 177270825 739688881 250596471 468326921 210178791 275831871 48964532 621806150 113152393 635751606 215410286 445593635 353624587 831858079 734522671 912303998 592667649 736023182 689495648 799327152 305666836 491186744 345446054 983808540 4974882 487799932 228977505 953238625 100660170 831949384 84505095 212597205 89517170 730525112 333456310 575926254 497024797 609702341 539211164 817613080 810463319 929603317 608598423 647273927 279526265 647915317 633893978 744943910 193495625 264632984 158816918 765532880 634867580 884630929 548936297 575845203 516068564 996740057 673952588 826063934 115236872 714094512 401697937 990319926 834580330 976337446 209746458 795411172 547656734 785121347 773444982 875642932 634825354 991010593 362883937 788178692 489999225 911879235 81771413 231169601 133714039 909979596 403568544 722896054 618733294 661918997 207828670 948007340 402371285 950306867 349953891 689285425 532847166 962008187 40667582 366752285 80905760 635710764 627298784 853550750 827315136 995816834 774965320 834975319 20480798 112728185 38502197 200104654 63662024 823100617 104158930 275293558 66145071 545755729 44150274 406128881 54587135 254295058 95524254 376235066 192501390 844219074 471257736 644990925 532037001 958961092 99206433 308811189 43032053 626510903 287074435 407223082 166779321 238277369 6271251 112736156 2758856 178185236 140499712 908075170 69162244 543043960 136222425 763000329 305581306 354514682 253496699 866570987 481304167 537210614 492946035 699106891 129753462 653270998 507726824 688548965 256457527 412530147 34273739 221732096 101574031 171265790 91622495 892664141 394240153 829022207 441544004 894220184 73534934 151557241 16789876 311281795 148821845 948647703 406805535 834612492 525983696 900402486 447456462 862335538 553646917 679697801 533660857 884035280 368713508 462586254 436228744 478578052 339287843 942322103 441931084 908528920 414073251 815889344 789924622 802603464 19678732 419796007 194273046 587528123 334421152 887836433 353126232 706941266 209762476 533159444 410270440 817976740 324509442 641517706 280590223 790590504 121822960 218920542 59488333 704763990 662532784 962646382 663211103 797557214 256776428 996684185 11000282 29049077 27212774 511513307 65804989 225651613 104783135 835367402 833343537 938522548 31571750 663916942 655145552 968589056 556421529 594585228 487813888 840839467 331145786 757646232 553186166 698016522 97634301 705993706 653694773 908231243 68009450 850038747 34910455 213665193 195181168 905710723 473282761 534275850 473139583 839571333 492795341 996311355 682762097 908456909 725956713 808838725 265156728 667833551 553941248 779224662 595138769 860546740 360906911 870970601 35568325 906744155 433738460 793115661 513422834 682301202 437929037 534550735 461821232 640601668 395247414 796334192 163081427 555268596 479068063 949153038 781519629 966882424 748403057 829720421 528218482 715530681 481197225 709722837 658002549 982373433 448887049 710015021 48556177 739112034 721763113 882639625 141309447 358957702 62594321 834442784 663637136 718270001 252651890 486380646 200403486 809128910 662843434 873972587 309140996 989628555 354026864 356077293 278161140 529169855 365180277 367707325 12019736 208525795 12406798 761144555 236605385 343697430 45969351 547559860 523399964 976146501 97214029 911762362 401640053 957781419 176224771 819295854 451892518 997034113 798753470 800621918 360240847 910893266 257008555 709480621 367937772 389209814 313472528 790265278 501728944 760172501 231473141 450040368 48357129 286208618 232418565 575454884 420389 93069549 49364289 655128686 80363070 227195735 101422532 592443928 28504147 473709095 185800163 365917128 130344468 441794864 321288030 834669493 266255566 973552852 560807824 679876526 332598565 622801954 558992810 929427386 239587785 453776246 30865859 493993623 82979558 220948284 171755047 631709825 473124342 577347819 48114525 645774428 632889409 741914178 44413962 812159915 728911658 993719418 916415677 934286796 620470645 698282512 292228242 735460042 287130731 828627059 192570233 392490177 207145921 452892990 280206740 826192030 455194191 959733035 363518711 781602151 682482338 831904714 443551485 915167458 221881435 484353568 418502821 729224000 520592513 604133545 349609249 483583982 276111328 821243040 446246652 919387807 393082357 933595018 560267203 991050701 606793615 768717971 633231835 808797420 630015390 955296392 781275301 936751122 457854672 872229741 492003342 953327198 754240868 926699084 774633112 799667681 344630373 647446741 447861648 641744737 24880595 295893539 76477624 568527005 422070451 623389693 238862208 709184315 113478457 747674428 32094591 513403916 128403003 625190500 514756841 800625298 83543364 621862032 206354503 916518934 491332729 608193890 520192091 545626106 513613544 999705256 500342333 504370493 342151476 800078404 174016528 336242112 163924307 574952320 510792094 731726990 678472666 735022064 90439475 91162528 59251195 245643679 202977692 938119851 747372565 950749637 121324944 290684130 247239965 531328664 493287640 736076993 63565861 907569559 540572943 971356986 355810598 461425546 388063617 859271218 607152067 718957054 62473402 875554120 758680343 824314393 520085537 682493523 116482466 128482372 37312964 147545943 92790599 112415821 53103546 768457942 455808185 914392798 561052597 932309203 454605963 877304235 809268045 987057420 236793694 949508526 605908522 801098319 599070218 665143428 539395261 896269950 853571022 916859430 554638646 880994087 137547486 230722512 165224443 946121056 313336447 397945474 223473899 441203556 192875996 926392026 218018673 781772002 19882340 632950388 60961702 932612360 664801193 944957564 811482014 901890387 705756245 904274637 509255924 647706873 303979606 711999564 361119630 897711330 467622893 930619659 534409725 731166121 476032168 887087096 442190329 613486211 140128573 233505232 159770854 389396316 198996319 878716680 351778518 472151311 462467571 648332844 325352542 972209912 485854678 553792872 331231508 672272305 82787629 618585324 469688677 597961834 20271458 746520050 45995471 273851601 244748791 786062016 232381620 263736871 123254709 574174270 415971791 650569435 439908791 836546489 243904707 525675254 207236130 944838768 91348503 465264501 215935911 464348979 172187299 613664242 525164775 818238580 194401479 604325228 377327785 861129328 682419416 732952337 5185452 846894922 149517349 534821529 400888687 970965023 618469224 822832912 466815084 605356450 301687037 652425187 10767948 141443608 76540858 87526222 45965315 213826865 17352025 781088625 475044026 483877939 60887099 921141374 475720745 758467049 629892539 864328533 498828640 554662944 76198717 215286180 178368987 213218490 127621454 398941732 162677398 834289758 332425497 629277671 198652965 674268427 542847746 635659374 319762050 496025253 387883496 418247860 235786248 378171371 146835569 567740134 335358456 450752410 193220324 498163363 490043248 951750367 873515934 905262881 563323 379012027 223328131 839815600 107923003 290593814 21832846 365664770 59845929 490659071 108381635 901830002 53172611 745612577 625268245 731324885 598987721 902043337 792237929 893204783 162590075 749013100 523602592 655757164 226066834 768141838 752552013 827575475 208513247 823338052 273046449 979773513 180414927 766168417 659886793 820083605 214334110 427829608 324033977 976791144 206675788 309358261 179222256 687635414 59667271 147982524 146650039 285409828 190721133 299991598 141117495 511449168 495528878 584944063 180690673 834803505 717468887 804033092 678302373 883531801 310626135 819230581 24907572 674944849 356594875 469318946 280328458 281997047 206370604 799954501 96288438 261416749 85416927 832596752 282756258 813582742 44359220 419085110 275044803 768799655 337087072 936845529 864771114 913510447 538885585 838988172 618085173 789232994 158635880 685767888 624219080 628928895 47488612 229412713 44517759 847949127 718792189 890070060 654978245 990273626 515466277 635347748 109198554 948438434 449526683 669213392 593885698 981798394 575767846 801183036 441684321 576388761 260511709 417871985 373696151 378359570 267212779 958605583 942199758 977089858 83993090 537862169 348193894 909564665 815621202 987946484 654431840 901195105 512380484 651980074 440330470 887930638 699752075 748548843 33893441 237803958 121610090 188238438 149439473 825083750 106868751 529641810 211868744 442951415 232888063 473283157 465823836 853530863 490531531 977696043 78523457 735920190 571733523 800254742 307776277 686780206 473120245 557079918 111371600 259337364 202540588 995857679 749912812 964504808 551421321 713339037 340997917 706209087 362848545 908175648 56899190 505847978 330497927 343205179 114316454 872764533 677949352 988082092 1101128 393440604 52332594 396743798 168126583 466865807 436382639 505963414 307357140 731766351 628677316 666892136 29707349 566152139 36228561 806867521 654903495 938061818 827973572 942656756 621910118 689189578 354468480 637270966 243950176 869732946 26698265 36382370 14167377 70695996 18045071 464540835 209258388 816137323 683129853 892797301 392759624 957510237 886110627 904742413 592880411 664681900 351741630 856191506 348607764 701682512 669878132 811952952 136721703 200045982 188504579 805723777 413952508 579728772 255433274 654022195 369799073 830228926 427122471 601138601 527033820 666717779 160693467 329409409 76038904 336306407 278708829 303077776 89537744 105692549 83265911 621780774 586402584 733175827 512245811 870733126 64467946 292951342 92445298 237454850 165093476 389178492 42687582 309795287 194252296 555672878 364336095 833935204 408210685 427140192 412360171 443292828 212158720 363759104 43554158 608245801 190908228 556509746 6080022 574696372 366547804 549469824 375811581 380154244 344662677 577934847 161428668 931997527 887674395 953592603 595546911 976240188 175876592 763049808 439067780 881597375 171166077 374667686 55559971 464404241 316858298 533875960 186737620 617773313 35265613 759032799 738974779 782469061 615636734 990921383 569608183 883454980 678954365 994419797 216110586 718073751 289352804 443870955 353471478 744328317 511415536 612114172 375152103 679764893 401183033 745649949 316234608 534052677 155103124 165328287 38177796 302381053 297682916 831704362 460393663 818161560 706130597 964425652 913705557 990690662 764845709 961764422 89309140 500227619 362224752 960928984 158426945 923043065 523529682 727867815 514264568 787902590 493113462 654097195 643296754 656991663 125212254 875845254 778433464 808255697 302344312 417372686 25352361 536528746 298701180 703177679 141078355 969415075 422820594 614388967 54255259 855263252 534615718 979050068 409178671 978381269 773955904 872458055 517019300 878190677 172100026 689987477 651310690 728691642 381316264 712995901 283277793 880598029 638976086 939169701 905760664 918382282 8223746 96748709 56062944 468175420 373444522 835373542 293960661 333107830 19693338 968585627 6184549 396067065 2995407 842383574 719103904 962934516 499386865 580853944 564352718 731503778 453868114 647893091 11969690 773491839 665855293 753147936 503093664 738065650 446293398 630012184 446050759 945060942 735007792 753750165 655972538 995063440 75893027 617984250 482453458 963249808 835057141 875121617 365838282 857371705 729930338 962080491 841042893 956568402 53843712 355498406 283892088 441367970 330133234 448230800 385928484 651653171 543641027 767733920 279767056 748325513 420717473 913240288 492883991 696110858 518894383 738686653 11529312 723874200 164109289 460520287 28183352 507687475 101264681 840807102 102490672 228319315 112838128 505626524 480299546 891797663 775464055 785332812 245928716 284006807 173761195 819480723 274597545 290007735 192648699 320033934 189948245 423764867 356046591 646533700 253846805 800957486 652010510 727799225 472918378 873677086 291394471 566540157 467242587 829208244 570810570 954183423 49968217 158212078 99992218 456079890 57028317 930016315 384418881 455596171 442732162 720160174 515222002 976300548 29707065 961527916 750022733 883680141 769654135 810583312 534061642 781541396 572950526 877122165 372642054 913671525 240529727 469507388 143091660 944754306 868743566 884075598 353472460 676958326 551390134 946776769 423822280 960782155 327049264 560839706 314712786 554635377 79420733 470102773 149595179 475524425 245279847 999717433 778952318 975995501 677709827 878851593 534942923 863997337 793523534 913691097 392326138 889226366 26232688 80786259 34922192 787201376 762130532 886911872 246033486 374765472 236435863 456621770 81707965 738753229 64019287 104704943 6649757 459529998 321208120 436280693 261020906 536323950 362074694 473551064 119536357 142282886 56693526 509230264 352654819 791075535 72166830 724133342 128398937 523945354 235760547 820145327 101440116 961767799 163701092 318078108 85509889 546266674 449235377 518075923 49326357 939375818 379511797 661107870 72658853 336200991 71320110 160176464 28437976 759416093 175172640 346862247 212966594 355033064 338168452 938425944 760066391 855296800 408371819 805546904 225405938 416375698 88012557 754199251 635021814 748278295 582511518 637458580 97821928 400676505 201421726 475886058 437935693 648455080 570755868 758806306 154987355 993685206 944625843 973711730 747883296 848517893 815098660 887794305 211038384 485339403 33731277 744524872 586401281 926122590 71618999 751826808 232752678 785088021 316294223 569978909 455157957 833360010 408102183 768161960 132055854 609518576 209497212 708842075 458658430 800837161 691244973 972797652 834568563 983872102 624131066 961199236 190846765 330492658 293637054 582832451 312175604 877762971 386332480 793186218 742909665 832393186 497174590 822936390 124834953 478051718 336531270 429991650 239265461 931747602 364381891 975115151 446796305 533825517 135966514 865348932 10576689 216152185 143461635 702023117 344073805 999349410 514360687 748143289 417088229 908717870 202129709 800602805 205102260 584724217 497915507 733663581 659382466 938925245 935604977 941822496 839005460 969883435 821680781 860794856 627781247 690203847 182303836 377244715 315567898 643037512 376957043 959445818 238098086 297141608 161459336 885469310 655593332 740083604 15693128 565684202 222254700 550787186 156463070 789704390 263850036 373807164 164890915 322316705 47365026 302511057 102359562 294427830 255183067 275042017 11920091 75176272 4637097 646474379 434586170 993547250 585412144 979540921 925888193 926766478 362297921 686490028 4223528 482735601 109208900 612974869 416033301 699181758 627463576 711200401 515335312 882928405 832447147 908630833 309965015 949345452 497005453 858976621 552031015 675434856 314565508 375302431 135136011 618466020 252584111 261941645 144031329 544897000 210160914 250016506 213656738 818873754 209189302 487526244 133582777 684109080 24890008 232203688 191705339 548908905 91859347 872136004 707506466 711756025 460561941 789685136 74840222 748446968 138403521 510806161 249501332 790899616 439947362 613518856 229157140 355284307 287953771 761652461 603418321 688379596 86276281 701464170 38395077 327204160 286195623 718800078 10029245 863428451 524389118 640397745 492434117 774154946 174301850 400935217 272894458 815780239 719629136 817543076 193393996 296623450 286260246 553581253 412375595 914537622 670976079 994078651 580873907 622449585 283228644 695822197 514539644 993173706 449240901 679821038 23086785 604229438 448320389 862040725 458058625 603957384 600148048 781023334 106846347 868645955 386701153 431902945 154387923 669454531 89329176 418065369 68453052 632246211 487401396 529229258 400321117 854118695 37345511 316329024 260904842 860277613 288471635 441282320 120595286 720061810 42181064 157032259 145839135 598031300 206687629 526985639 211149861 272008144 242841411 857425170 238540958 895288301 593030393 603285284 153137595 452386259 107943996 840507289 231302574 468492437 88499757 578336542 133480965 442201738 124996838 817847609 265050623 290072714 208815769 862292902 16691223 126228911 12284935 523381385 122859488 818584205 621269343 801766389 18899306 507579564 274490501 960843825 277596892 428410535 293830705 986188687 566024428 951328713 344969402 619208437 449957703 466755977 299340097 570436525 12172952 931711700 219206311 438308188 156706888 272731044 170467775 768440278 218483893 626275175 489474423 673234002 514557784 683947709 251986816 371019822 214927777 963408500 611369906 616479581 596554573 910858189 543050867 547121820 269714919 560532512 329051842 607971986 561985412 671579715 423948223 981564631 642031646 993804216 812031288 893946612 572545641 938024998 111576078 934551100 43776819 682471431 560478525 992124987 505304862 836185295 345058541 571361324 343258327 981543671 454257834 921411911 649567138 926423781 830599629 997588504 500777110 922670525 564991340 942615473 827106804 970072598 142826756 353587009 166657120 477503440 432393664 831059536 618443993 794506988 541312534 858691805 742630681 851647772 354846065 536102613 13453854 515629150 22441432 289305038 268020480 284918725 94478618 524551469 286617105 506715951 51555534 548386953 75086711 421272366 90068505 740458856 399696526 455187086 111258611 453964069 298910023 318575490 248323894 533549571 305148386 673216329 599732572 926183648 429422211 817222928 301470163 414822082 159672018 933568947 126026779 650031218 135270525 704533453 443262714 783430498 547900192 892817876 686322767 725278812 674311676 767542968 533564586 810176483 135694402 713915372 555249130 622981509 339919281 841585848 655253982 862423571 717669285 802323984 69477914 184553237 7387142 532198204 425279707 977142416 93013945 479933581 172342794 709212579 196410093 929147487 303421640 797191162 326585973 982226507 64016372 884023404 670657111 881396628 534951137 827179657 22622394 367229337 334914215 841002693 733071396 791300658 595909446 993040307 779916050 857164854 40850646 766307891 80000710 441224251 276424146 497371002 396665078 948937762 406908061 798904283 157128813 518447292 500995721 687048644 420445250 695767272 433389434 819464502 416331544 734977625 325305170 842478906 663941902 925491781 78787480 194560721 170573529 715245843 142285985 389867570 241766803 571059616 105978648 375477253 145017460 310744952 224604143 837365885 709603672 766937164 223586371 461017243 460270599 969621485 534200005 963379162 465793769 744169027 566033833 855946297 794934307 935831933 105037033 675946356 205972164 270965688 104130824 240863137 182878005 909997985 806636242 931661117 868694553 898564652 819994132 932913153 175083659 460200794 453350507 973596091 199613805 821131436 361790824 649387383 431202983 630434230 338526732 610374027 175066039 876283198 776994851 826508004 299367935 640154374 380160522 556416068 98629684 643565785 208691479 305036558 45155340 354527391 144764982 570210628 291943866 696141731 51739146 184662417 152417492 255315580 143392261 480396558 295807251 606037198 388036120 446547188 45234648 779127234 571923356 777145572 629320750 899994524 423007951 722006364 27073628 216272524 35441904 607769317 568489988 614888322 550303668 894276554 570522570 963965405 136536898 207059885 147008341 592696732 394982305 579252966 82018999 740837697 364742281 974933996 123917377 254315381 186770622 926210425 802063201 856077342 721724810 780056750 423203012 840537605 652582189 922291660 374749937 779884287 104287240 884780867 827995041 999140141 91477573 333519801 328345773 732742203 275517709 576412791 230804651 317047595 184613739 358136413 289533369 553969703 174493211 723139015 209409010 366849022 56874119 283688821 244700526 854975912 371589437 475966731 112068038 451402638 393794902 527298802 349524800 530450060 112310145 195086069 163568205 755525366 210809667 590551296 120290386 458756196 322160275 722000046 576198887 684076314 102543484 993176361 249896619 665203318 645467212 778100763 434168167 761787430 591025067 925996417 414037234 678501625 332742097 902932693 107485489 578940330 260436231 916329465 20490598 653976997 487394889 669971707 209438081 499808048 374305536 645931057 302535326 908855905 632821707 923820787 578745244 946877851 843996783 984995791 268997751 517497250 92291863 339312833 293812503 703637193 600359442 734042927 181575677 965389337 76048309 504884109 460305715 537225277 334548078 649826875 137049064 586688754 129940567 944708950 696805144 824874860 482324227 533363507 316081501 486208720 374761970 392663503 210636052 809417343 518978066 893755314 338495020 736528967 242841701 533885587 289269999 813829010 340705498 446584790 188507350 402365775 399505223 627381465 434237319 794437761 121323489 291851706 149874950 332379681 289695579 326715471 190751712 729408044 597042559 878370936 793155545 813607612 103143929 704804406 496517867 764491232 59953079 621522797 568102495 905796970 469731228 488851210 232795120 604625525 47479334 795175281 280646521 471316037 80138144 459614263 192415413 252685489 180889740 324615646 207458024 774831684 453258275 931974895 652869051 837670347 628472494 866777383 676347010 987241247 948849238 976246209 278366586 595170758 528074509 707715141 484656978 824646509 399286526 872052032 474511011 504997388 52224404 73084894 26660821 620223402 186522817 268434604 173247116 743593093 494533166 531296423 245933496 598252953 301732821 667328234 102390848 249994859 188261073 547018050 42986047 922571658 82473848 632231287 31875254 869738378 631848427 801183287 182777320 625712533 3721916 381357539 56870731 291676222 136615568 579260701 520979924 728871803 147839399 919083393 760597560 966524431 720598359 769261716 240595995 779592252 593206271 923384182 234039515 327452781 75151149 212532812 91378036 521212814 116212423 629332591 59124974 994607200 758720697 954930598 939409620 943976808 748686293 856564948 240387905 868742256 330260334 909839130 441611455 453054879 364327227 475051603 181482421 762101439 445556818 533550757 289113571 979816818 950644602 966114237 731005161 890746680 204830423 573678315 75131475 495816357 318515213 325560956 204400115 587533306 39379501 305594460 114534813 270096349 159011147 714523359 620655906 761052212 395611558 443671515 111757016 628585285 152742864 811148027 768165156 780148957 449336447 956912035 898504726 927932719 81281908 311980712 259695400 836908848 675075975 925633282 678751710 790389234 451717806 801730436 92620233 267200399 62443581 866290479 228761062 398584924 295062777 860664345 579912854 838924935 808516329 856124748 248575648 535181439 500352587 858994838 68642890 399370106 236970787 557057394 446428081 867526820 216201813 937311092 103798951 271887514 231663842 694122486 25400104 430294322 43850065 689962710 619207147 817163516 580489839 841683485 711777197 929382304 307282838 395308595 338060017 689556219 359551285 541048341 198967757 821998796 125990713 386158353 292002488 606525937 285583639 445076906 307961822 438676572 291148016 441686593 7794518 978412440 114158911 790440591 543593024 669652548 552830660 753402523 351569750 500927963 397830755 876873584 715814751 979222015 621050325 941907494 283888934 799749244 549120512 784533978 568375471 809594069 594332770 987345540 396347342 609629653 393779921 677897761 237325331 806023321 262854206 515762830 142656019 211349752 124360867 360895344 223669752 979329474 40889522 506303657 500591277 996492763 673722717 946709629 94116126 708174709 103153258 137608090 25150749 299116575 199546259 334329159 234329915 535438050 148941796 558726733 110285529 517161724 282696263 772988086 430510936 431303977 59057377 93635908 31061891 222695093 25283019 511786338 120723403 399165164 191506029 373720137 145583524 400373714 394558606 488285838 98158293 253784011 205490210 736576205 54395662 386606940 383806148 752869656 220836516 740037423 533004262 855851117 184043872 302456045 34459230 520861544 489350493 836582333 68543744 351017699 50636536 777125891 184319696 401387663 169559009 662453249 451983407 569961874 452597979 784028339 232934151 971425185 719079365 924492303 360143860 794021855 276338481 699098115 293035959 702653944 679159300 772069685 568861637 924368553 256610266 545545838 506345423 931225951 65944881 285338217 130775016 276771390 276146534 720319372 376503682 382315950 70695455 895155837 365947978 608418507 456263063 820574646 799067841 974013232 333764854 566402104 377275192 541228557 282026068 504729617 442869199 494507473 444929693 939562404 742848940 873123435 713460070 903220597 754126705 896844829 163343308 799439539 336380037 531903722 9856643 916209165 824188935 919295440 138282391 528109712 70805340 386075665 77169569 304248700 140795279 736500423 453164225 942173043 324946602 850228297 231016373 327113281 130698256 672294936 124468179 625174874 606714506 802048673 367581643 496577705 416520677 664267501 403225642 695312625 254894368 505246237 153762133 991949950 473548445 536609309 234659108 307654637 268203990 729522753 186418368 208891628 149417143 347615645 235508279 316197427 134193738 871910800 312479961 930230327 519091923 579241268 528471597 754529176 32337510 370869040 301979288 317250109 16785781 332050901 239356115 723575549 286218611 880109847 178427230 896371508 159846971 845077858 465931717 885539787 118571669 477848976 346642028 701632005 105352351 688025577 133316990 873346084 862038987 890162951 518530695 998575448 527926324 935878897 312580447 839310790 326696319 466269218 423884661 494971190 436964044 958898844 544967942 830065179 817414463 896172053 634508742 837177969 242208981 282536754 63540455 87028065 21122888 690460743 491587822 982627767 66405998 484334289 42074449 214413393 103056670 262957104 199684287 651060716 297562640 309729043 205549906 852359663 597126932 811420766 557839234 667339592 292764687 659673273 354749674 364683390 194300903 761636199 284058635 781367590 383666971 509520831 216666949 263137644 178548101 386743164 185251219 276592428 17906726 639973597 186828627 238937644 215311048 471561694 110468816 863710030 188893489 498473966 301883943 387756588 145665376 643852682 276585709 760136392 281308475 394273268 318002419 589163226 194403371 505553300 172911885 901011416 255275723 769741231 16534042 142775430 14913086 588251770 149817510 239371953 138418291 174200410 92922203 395904199 107093683 321824567 168515489 769749657 478163418 664285782 74167622 231326430 195650305 916908884 902741338 981893815 505424395 514497889 447093386 498313943 418515277 434992769 227819540 902879330 383345680 794558256 321520505 873146490 79692016 977645305 483997583 518249508 504411866 784327312 782093230 840552012 597598693 636286309 264930250 448418120 405307931 907859503 834240168 842667578 834122130 987802777 595650777 792033434 129220399 950080181 143261408 353462569 279715484 416090814 107632446 372123292 359832093 470385023 437438698 602584047 43185910 267013799 132082791 634319672 371796513 651313612 437061655 936708483 739271556 911663882 68925144 734353482 249614281 551773870 446039679 609274234 376078992 503455547 135282839 819096594 238388167 410035237 44468387 615748540 4561685 809325265 201012829 630359391 235051842 555981408 472552718 639064968 56241544 119628487 1047568 316263393 142812541 679382794 559976388 894867979 755826197 920254490 6165052 287203716 59366043 521700746 23520095 973338573 489624586 803174585 270898100 491020100 214091609 682976409 258605045 723572544 562429181 771232749 463290748 572664572 400437748 994967231 744702736 749005259 640268205 937702880 918276517 943969740 297009074 482292936 257234600 496572052 454703402 968904607 589575374 677322409 116198614 730244526 54115200 280486886 33799095 496536459 403399410 804535797 15344901 105016296 104281877 192812720 69057460 949998436 553848576 609998146 447084258 803723952 774189459 997408123 829728123 883051287 509413577 788738113 9729030 571231632 547663804 991794577 229148622 328863518 309532019 375593311 29190093 716829590 469651785 835734806 291185350 593125022 436275403 768971917 713878070 746295264 179403021 844932781 649189801 819291474 540118742 838115792 648412882 737273677 416351890 883308604 758294135 837582344 51054234 685790974 43088927 687852859 644233543 757880371 134214804 355329177 217518644 406709477 250129871 350719805 331951222 462488781 130135987 949640590 463713327 663761197 464489343 773322012 16513793 454154008 107852050 577886581 491749773 654994885 263041242 647813640 294734573 969008578 918247345 920167950 625647308 893269368 584624154 890809237 772438541 788581747 773739934 961613582 470914190 661679049 627174273 990785707 493387624 817075389 151917091 524682492 506456836 784316228 322367968 711054461 228122000 382887525 53055423 297461342 147149831 534419176 174806037 389958471 200568340 413693225 141733178 614939940 193671444 307428953 192911867 744094193 483809260 585956059 280342823 735016921 85544879 949763365 754358950 952324262 586149947 687971631 653366961 954545137 803002454 813174253 626376337 732527771 196413488 884314375 3983186 247345864 36436270 561027544 480075478 768243877 587036434 717614355 73062915 429477738 227822519 830816323 469068523 710486360 319464450 673347798 356673644 828594544 2529281 852027157 104500837 115437367 6215614 33021935 12776281 724768301 90711215 330326730 302391436 735639918 568537279 830774890 65417718 656669527 651465882 835523291 83588568 766029177 273283124 628262259 390472922 407975807 76880301 160502164 5705314 715919936 275680887 716757736 173278694 766407909 242404668 572692129 358969250 448101729 334674937 705917443 237143931 239427719 32160639 902006195 106751004 276276319 55582915 654903658 227557494 270599969 214672240 223958706 79683752 950229481 479526878 585271461 412932502 644423042 255845234 422970779 81551460 353719717 111691706 909674697 325271126 930006475 384535731 824957714 5038671 831611824 549408579 815419262 61055147 880336144 207255754 912354516 220576925 600084579 509466161 639285381 32732125 656758516 314080720 961040870 455479862 757602659 331412515 900691925 322749167 592399605 395954900 867736028 88512264 345075843 87226227 617200411 16594840 628727408 422913951 972486076 801511454 808948512 144851908 883949544 699053630 952058091 769468534 915516146 435351082 625986328 516893769 841663403 128275745 420512520 367900484 928487994 353415271 711311310 622421079 956642242 706498398 955008307 207017088 969895696 856028304 876375475 451669653 846839193 461510215 480845423 444183881 636232689 610856424 895143025 618575626 730373091 87351696 645824033 399308736 622729120 118294164 364099582 66133434 144503567 58076236 873595256 656554896 711511306 164577893 320050314 200189641 871650608 583010216 897147601 159506938 761950265 651370917 858044414 672423217 738604003 451370617 678239598 574085703 667659512 88607929 466198212 353117474 781113851 262004164 489805191 106513936 523069657 105717755 520471110 214108268 799575145 684153009 702466893 365517466 593072326 156021101 317202526 116688920 554455125 275479018 771847082 413056209 423567941 394305152 694941726 360706879 839816794 409911093 797294447 242649110 402626141 341973130 696978534 47363122 183696656 34019810 261244857 242209574 694641159 508750659 828997645 21582869 425108235 116499577 654812724 552335981 670893506 177637117 650656693 16833048 976489092 222407964 332134067 87656612 449140036 49696115 163896059 118943556 906937397 493121075 783032190 456448602 533447775 142732770 452057241 150458814 176630468 86966258 439324727 272627906 707437010 382263073 603165156 236940391 243271033 141191005 864896963 221602413 536020259 525034397 676591674 185927390 246547413 171309260 389306827 379646310 511713267 438211076 626803933 200779960 626200512 397292978 603431072 529939256 886125195 862132456 972932140 66162162 870035268 709505750 900899385 197521164 568076443 14288054 24909750 4942354 64631743 56715444 145422303 96031710 531324976 240914802 354178184 282399038 536501650 524694234 859864932 170255952 686246120 57621986 701171667 547467750 666042873 593496546 984902171 460398936 527828958 449397531 668158681 304941597 763398708 356045238 903963976 263379739 922045695 812098806 941194745 153514596 686309474 166246820 861966375 228235634 977024725 456900142 477106461 33976564 829134129 560883284 664031348 396357230 476959300 50126910 422774010 218825099 784794074 124017931 396502312 384528986 700205515 127287931 619137059 339910305 817595440 287658753 313252312 73734267 437825406 424827452 998055912 847930951 995532743 918302767 971796952 182467053 751397157 173975567 640260697 233651875 488339362 246522368 862624859 136552937 372071112 201349315 813514232 101831518 753255436 477143234 952868757 12209029 168744389 6518743 817028389 191859922 867944822 866119240 870373279 563530838 617257540 478007821 634956168 253448614 628168103 137280842 403112018 15848462 297672228 82921656 914990021 730815805 785074707 517879025 558956287 222122265 726139685 473511987 981275221 791517302 816619309 68833607 723637918 364142844 571768026 550547173 813564842 430261056 707367020 303792196 585854114 143927940 374948766 355629408 499438751 130247088 567238407 528953278 920339991 35553625 679355063 373328906 688194057 216089514 565123816 204882085 511825529 396948104 746888781 734808833 775481041 637601095 816821028 661271035 694762334 355201546 755592691 521384190 810055869 583898058 924735251 411932476 945693867 18939901 630111115 600807655 744630299 639022054 995219813 715839135 970587100 353337127 354450062 33812894 982454241 379351273 967975542 954056412 993811440 457865610 943187313 588312953 597981316 530140455 552337540 293878303 567178872 341660110 792127791 400257238 696266755 176943211 774562316 730774199 993634575 87481118 276253550 161516568 197404298 141653650 477756589 364649021 682627735 43470452 768028714 655414634 754232291 315742643 486302824 466555034 843686733 558925464 759106205 217237052 800744255 294853961 784469614 615148050 907074475 297681245 920025352 307570451 709699021 55881690 783991787 417459873 803359064 749550744 842700796 227344425 544874410 97562172 621227338 616449541 929702797 658830431 888846064 468570509 614922418 492059819 714711697 161453673 469540265 102248014 695062657 620863307 670539099 304266930 567375994 551329449 792825787 730852811 857597720 476628663 984297656 391866589 648413723 475608797 918322400 773810448 876977549 2526564 320514341 297032984 557080006 506319860 807168040 105979566 112816055 14708228 699755834 699367486 769161811 430632632 558459366 405251915 948871134 488240728 708680070 161073179 512494844 62969584 208663188 102087615 938190178 933748738 940181434 164867461 875539499 373064909 921289725 403233912 817766025 610542438 925081504 701510830 785176903 734201090 953793113 383489400 401683740 94588502 149282657 99060267 496744677 444000318 724567710 72198175 565889176 46653889 564363199 176744167 200864916 103820625 915031884 797953662 927688992 224685990 497538079 436827923 864409276 332847734 673945625 179284911 538127498 376049340 595660948 162361563 617004768 95108501 884481681 566236644 921186363 848861144 962309601 29173857 351533545 37293836 558910471 225053320 774164247 147870925 440206874 22654429 176248956 45637 195609102 66304752 555428848 231317858 819058577 766704846 870357705 144990781 516822908 140484031 576313335 459712220 795500755 435142711 697753028 652380162 746077932 166161679 726197682 566566853 723030029 1280917 455987776 45357664 748755211 336955970 422121002 322974124 720820180 588622900 969246138 241972076 377794549 2641186 173362049 142979033 921248821 105907903 787921277 320013003 392922570 165647553 795529951 473260619 867291974 541950204 914637163 219499683 515773732 6041753 178768129 113187565 620621032 188933161 777138799 49473546 918719299 641323723 691097418 603293904 934168444 148257999 967540400 672499387 912723168 713935516 818815090 510825851 603748489 26691255 755591945 687042196 916723032 878421929 950738690 934917673 952050818 791732978 907029303 137170464 620682345 257554418 747201178 203806271 816778373 33061178 299548309 177391494 779053730 682899573 866276396 142028579 443520603 8092502 46372245 2699714 77850507 57830557 439148129 248624839 804490516 504658655 743408025 136569529 914222907 328953855 530759344 422429987 547737713 142372370 452444029 220834452 927099823 276696698 938198183 642264744 993084142 919313223 999349658 447209171 729920260 188199578 908349467 810137587 973700878 921141568 977154419 442412952 828601559 143141936 394549159 42225287 288943364 3148167 706104237 215812433 787242462 467827608 742769939 136662594 236280639 216468283 395592011 201565831 494522620 472550776 716044971 248236587 529695596 128344786 179360974 105514939 272699746 94729597 95892106 70032870 880827640 71520218 299483253 249705726 435216782 416436054 663242855 56196013 989458903 520716567 949258144 912851288 987317023 320011753 998533756 382434346 935272439 111845262 679453835 672334338 809890611 140144166 749526975 636430440 742018653 515754091 861817124 815164656 879488775 349974501 390262554 3764375 234677650 76271451 407420944 323713953 572015052 347983157 573182420 62065963 112779147 55975669 143139008 143080474 410942431 14889191 221910520 141162614 678724985 93189791 949878272 424770901 825018374 238191294 467705063 109344866 164836670 79329743 173176210 137917542 786157139 704115634 914372739 134234555 261410064 144116578 226657010 215987352 406775555 230272680 499152404 286313510 310618689 158375407 919358541 915296256 945377777 857988418 998062242 740748042 954203924 409565272 563529378 293952796 384132415 50367343 719621003 164389193 848919391 345634541 738530874 478582314 544406902 163979771 188223656 7193823 877492221 553622140 594926474 390613137 970094879 96267546 935046444 346497796 945720495 326753382 530650942 20659739 581610593 470694430 650549574 442071896 965864133 300857536 695989670 36186379 493324685 138059166 717591799 66603158 148132376 112559310 115090197 94660393 960837214 794404194 917979037 680747052 763874107 156416778 260660534 210078688 755635369 727290079 810973337 474946988 598454935 1263875 675720600 630624614 689098103 534039216 744868795 290748740 801749061 775883115 911918322 555826295 849091641 778167283 843486358 442230180 506332070 235038178 933701429 551161688 759028055 1453982 916554848 177079361 720072781 326460311 696586230 361903813 514117606 465466247 815808677 152533288 698675605 202674272 499428496 21163377 652927401 28673379 181947552 80265796 598734198 260226498 776402524 294653156 387210613 182128291 358060733 184261906 773021633 132317272 717052584 94780670 168968222 10391739 230855092 64966310 141719952 68209799 287329941 43658142 722013175 607536839 842520194 300209094 567776220 109901470 859604984 806938383 930114697 115355935 211547801 148913024 572301893 169457605 307042489 234527294 296020273 295233414 838890391 695777433 760050138 147039027 222795132 158738133 575645795 180551623 870293745 238033991 955069327 612750951 857750451 707461250 744054899 176542627 399562369 64533697 830018211 647237956 754645446 193817936 360917893 111973202 903650676 716276883 755296971 616007909 968081457 226955349 715458251 246637860 277707925 79277777 352352498 177007915 192890406 70307637 974472495 916677844 977762405 166344839 946786533 671736753 827028106 323954737 730347735 423770042 809330087 102119153 259341101 47446572 343616801 194603531 385755565 383109669 746712606 486302230 771022142 754457582 996924498 790109644 916972247 263931193 351589067 229228845 468515219 297092611 881852619 823826778 915646882 774236930 974998880 699302163 950228583 853025537 860538322 760204097 872666741 428577431 775524552 300820688 836027902 507340360 816084129 591296782 773853713 530020066 851009513 376729385 658842039 232306725 903504177 106385430 425368194 341757509 706459944 23403854 968803688 917576072 954436955 149483561 182193846 94280909 534277987 208408067 566565462 434593350 624400728 102398887 998549372 366801341 472459911 85534922 805689246 690870702 837636660 834471056 838584058 216767372 824268184 465988875 874797285 393094387 658557943 133767549 980796928 870016893 948291199 635957242 834838776 601083078 831919732 551070872 829347751 583517507 592921156 196810282 731857069 636035809 888384724 144407613 742048452 9518990 62664389 17860606 161284267 71692974 832720546 330582538 582262584 178822180 390667947 62495760 117564056 114097682 595159274 382167324 752516933 331549208 963018757 580196952 608257923 155646015 841133762 827731167 943069215 202991562 796567935 576691689 625215733 617226652 717674731 70861527 842631809 352624162 476219676 432751449 585280099 467009441 638599369 88962085 417096517 240809413 748280523 563138418 613337224 516041138 677685710 5813586 686805648 611809512 937377657 513736115 597299660 101892761 888725084 572773672 815099615 36975537 253564243 94487322 297732420 167187390 256909251 119477750 982449494 645594598 831027372 105414810 314418250 233644394 622330832 619830217 628248673 156799781 191506935 119746847 270989750 71098026 694887056 518201655 704512372 200397696 460744730 35003429 332425557 45394718 340329617 160440127 445936330 68810792 172091358 59097456 792361997 485239773 665489501 605670814 719802121 153102838 217517899 176983730 524563467 459388330 548230747 102946858 411279589 377786207 476780080 392563206 642036121 122069924 364961111 51346812 338810391 225315814 320999924 57815440 663829016 618750139 962183957 182902369 796827690 224612669 998945268 907732070 916700334 402875037 619754828 452853608 981557923 341916529 872629950 480285030 609641160 555078668 734134631 44209381 50679656 10464934 268247623 216169164 365620965 329498055 446678421 216550680 740782444 437121591 915653716 769876129 908203976 863154507 952543328 320529943 952513966 561225879 907080673 243092283 521643842 466180965 870312864 509824383 824553607 488188078 665710196 178386783 549670666 58233004 68405987 64769718 588735870 369031368 435446731 182091361 690204693 315058267 493342990 63176398 87808088 85565394 112284606 100125416 959485632 837856565 954751512 879691927 943257372 378921339 659927586 275749465 402740300 102946427 213195120 106683323 331348757 200097256 487857699 486619949 970313497 359889672 989554857 622661551 650150673 624976472 944696850 605160758 639959393 376890723 471996164 459359182 893188283 834881276 966622712 109260775 409873831 265276534 730363518 157848410 915053938 37055850 990447834 694566755 832893913 763554994 868629508 601522362 977278757 337664301 725092778 135819571 916806839 874658885 947650950 504802878 650493918 496889152 925114824 689937372 888825768 832895920 935075902 167107261 404649971 257047039 827498439 66040023 241323025 111634961 176373602 3809420 374461073 85665922 291815404 215466949 411638418 265370429 685828032 444047380 823287599 377028251 930610302 258132830 581907048 576521648 927005766 850342153 896707391 518990276 847106217 168481111 236323526 130286325 738165723 224146000 939818228 937734006 974665212 864546727 990578289 185133613 905736583 12588907 714553405 163689892 700411077 682119940 992343933 465333069 872196275 276281173 544365106 167724681 676098634 271284149 585292545 458341315 771582942 435477664 612435917 586657514 603185554 602990186 725010185 382959251 488831041 289322049 739424873 105756104 266909548 219423185 228441971 85245353 761009350 213938920 293167776 8699788 618407712 122143959 620481331 428241069 935656812 794193341 906483947 98011085 732029766 496468404 944530434 237966546 347897794 118812390 869874371 99136186 760094904 729090231 775054841 196441453 597085090 126575587 506931069 109823934 560737569 386176429 810936112 551254803 873463599 125442497 200409883 158909536 237276065 75409716 244118532 125230524 516128730 351217419 475953946 38056103 685612665 181056781 438584842 237648569 551759146 190827121 422321055 147576858 279768099 128977802 197907126 117538494 644438632 293164356 682593204 48846915 220120090 161314720 566681463 186112228 390218557 334584905 371542133 231862143 689510535 136303534 250557836 238200528 741167732 280385938 834629495 153007051 562097961 249681599 863984153 463245542 741007470 734554337 839030400 640909624 760470627 359141624 494746825 147044457 235435196 20472892 740629336 424721562 746617370 722926987 976267086 740860246 903021919 170803781 753639934 374528265 709089179 68025741 715731476 648804382 928774412 114183530 183729684 173537641 915623447 111116516 344856834 98061704 916253155 109126395 560670306 407680936 878115000 151034337 361112457 48684543 735429032 520951766 711999318 669989807 906107059 289941844 495900517 410618683 606818009 601333724 988287983 728870565 938350869 133963900 303812041 283847285 606176009 59941977 213437230 32293330 144585294 58424823 949725002 263482488 676473000 227426488 941919170 626695153 808523028 414306464 434137468 185197985 905879365 461378822 780283350 697045924 982761381 467232507 541997398 536605858 666612339 400745069 514315228 444490307 956155879 341487719 387543927 268613714 397897694 365369526 437997937 366622115 586143621 306008457 809213018 711984649 959120113 312180695 626707359 193543559 919301207 894845138 969889929 564210257 643707649 157220001 521368461 51119718 895179286 682128833 921559055 761700120 877243837 565296295 602942992 477547851 838047034 265221070 409303570 168359339 900461957 469427622 641366820 270108678 964971380 668756965 815256425 471790902 857657445 722885798 952040178 461314437 889526260 111153010 871474724 260857794 445754910 84403310 318525999 287616462 753646862 472848575 775098735 432599740 974718148 801116750 941098431 356135692 523136287 497244063 614054284 31531875 681976360 345223377 681998368 524443877 627890392 55082227 407364506 255501276 550993559 460891226 484429213 396353796 645230177 471878790 792371440 136889422 456352820 102224024 279663635 260843089 641144365 600061547 872885676 150039246 839422491 825946589 997921254 504813409 979141007 180103737 465066232 130043361 812801172 94306538 359223423 328102128 579682811 564029739 605513381 156042916 267052648 20220374 930587953 547322886 975258305 201387531 593179451 133259940 376504880 138667546 813813682 339453216 463164222 98792784 212709671 45978441 555829281 230030486 604603317 380516407 774276255 602814320 868881213 720825030 822461094 502354535 902973975 608203964 703253614 496335063 660179527 482603193 750697240 439365611 796676187 6504338 29207167 12036559 168653371 98605912 217156832 172099484 902652401 868171673 989808848 834027802 847375782 702346022 999878731 510145919 572132280 312176492 988659133 49879116 994148834 201229595 917437626 831779407 859851602 671639879 875222337 633076144 801004689 49005811 886080385 220137157 751637756 395253307 915399165 292357719 642262288 115623626 349614848 210298548 902315842 536951535 977458033 914511559 991448487 202950626 919746439 871579080 880588383 359687279 941542151 144867481 148114777 45981545 751512733 45867001 679254565 365893368 764477824 576829248 804066063 757302671 789809895 541596860 568412707 160327377 376351129 96379137 537437702 425551357 915293445 533392130 729558925 195029555 730081625 553722630 701089950 671001237 950378075 257735389 375261362 92401841 821311030 607701288 897448793 269402258 471819451 426192272 650762044 137752557 194636103 158219250 854369459 611743900 753629941 198119734 343678591 239061922 245648103 15431520 29338210 17487317 219288445 144048187 522614193 339446284 496206512 150050600 540439601 472085388 509205839 59212118 222599503 183911242 383228327 240751056 758943967 234069549 558087845 449089952 732949515 194626259 920964344 738673154 762245868 422623700 661267299 93557908 286649608 90315438 785391570 44656031 804882514 615174233 653363490 216830260 656628947 63656204 986792431 249593456 839933560 381466373 721294456 599486902 691151119 377787022 964469608 929884489 949568266 517053530 992153445 828884648 942615867 543979293 568955202 555880065 864527544 168665085 302627090 230628510 522353164 437652529 814832202 807847303 845511757 206495548 643906799 30507646 690245172 557592192 758791584 244953511 484796824 119349328 455839097 325389881 411066323 83849452 729988469 321330076 674176777 504448324 859607392 144628271 272516054 195298079 799607386 426206916 610290188 343569675 352102165 238951924 685701451 592711970 618693399 593791493 987014156 303422882 571751590 218651298 285374589 34185975 267062013 155203976 274643686 83599967 957217775 544959097 597577544 532375179 862894641 239570728 938750561 444118083 761593391 53699574 56845213 40499496 284712439 54218677 481471729 38929633 146616709 50028289 537504937 440386668 646280306 522271878 960967330 314136919 677279585 542486323 580273152 371235952 909672978 233092145 307850166 155792804 470495000 409388866 650446481 258132016 314745646 183581664 953527535 66945821 117970783 35040578 96308932 12197048 711226646 375355887 696890423 601855386 905116145 761205852 890513199 302642684 480302312 392391581 951613079 137524993 232798184 121593901 886495823 543932227 596666949 539872972 920171631 112210350 682383182 302310470 307197646 300373843 536476841 390579182 853615154 681308626 878572943 301335935 488237793 223427880 252262338 204612902 237558910 127648752 620968427 200332729 303193554 145893470 984874952 199829647 510781032 233623875 466973183 455549449 628972045 126516589 267278216 132195084 934686372 805716327 969923601 241439766 539581259 108988340 919130698 507613314 985449910 542372872 874887858 392901517 687879725 267553590 560080207 326243127 698041540 571551393 992077748 573358160 704754875 443764397 709208508 150414711 601343758 102432410 703361644 154955024 748471699 508544261 905122334 688578883 976205685 955585813 997257161 88899979 673045037 436381719 832692264 505440207 580393397 450350665 850505009 361089462 523547925 220361603 793118229 302358699 413583721 99162494 865436523 409680178 603513125 193550034 395374327 192763423 493454305 123249778 658330944 56800787 111584157 9818567 947716698 238653731 637706150 576507157 960092911 688577407 709787562 423762782 767995800 385128383 888613175 652374804 752164499 647137330 721323468 511238127 882825743 635644582 976773177 313822849 825767626 300249975 587635402 511896828 803752083 259548970 654577320 607051941 845928629 134110365 760949359 11373054 167142027 37038663 39248888 16456671 651720475 406327566 954051039 738795779 937253091 631690921 895826613 372948986 918453489 524809323 911354658 161551762 870695979 598275682 696437891 268376831 978695770 867135669 922272232 388357898 954463229 607103186 806069456 392956393 771488290 123609307 639556613 223265071 404927829 356250943 883031429 354271641 745488468 224034927 511891053 301771544 684602074 283877550 293069800 106407439 661794641 415712261 639317773 241359173 529611728 236039041 273994726 257034153 658355030 565484266 758158882 85261255 450761469 390395886 627406769 40040659 792515061 47009803 949533037 77658152 996825212 848610254 890465189 68895243 726613192 324583372 954274239 669208592 865664980 28155823 230499979 215680220 325468287 236910625 842222770 192580940 645525728 64381484 891695349 849520920 946112570 118523804 339881588 313160479 533900583 163105401 317766395 37642600 960940603 370385445 564741387 541501195 838784102 582156422 713515735 640178087 746967473 117775500 779530826 599451896 802018418 158942567 163249941 9175428 620035302 520381567 536536140 62901085 873114857 389492688 663173722 240209305 694550607 235743440 382014229 330772506 436324588 103361660 455809307 435669989 881538992 312129158 887506487 38146530 358353728 354872117 896670959 127507601 953692589 226269028 767335385 39939270 786299585 264098780 668722825 134428887 689798892 605818954 795566294 526299781 911644558 417802105 756355631 46119174 880465518 229779161 698223177 296659909 734433685 377248154 751317813 123911509 607212142 389663229 739290259 33898235 430238576 136631701 530619177 282771058 676010548 394136855 438920441 384289058 591499179 25614085 961684728 672451579 805973963 99744355 129220449 72657220 417948845 198538393 667016470 152659165 913255405 197036326 831924752 118222071 240252588 131003947 678661117 108782464 538371139 121112226 722893529 546519571 789328743 74701722 756006132 498627821 896230853 377757995 468104193 91338246 426614782 230479814 348795878 282912027 572892099 193516940 602243860 494768027 796187781 370587055 590820291 168636719 316964427 109252219 142191902 77288841 369429749 193397932 859220569 90091882 954443198 772016428 805021609 226511672 628234852 115205952 255944540 120317317 247075340 110998968 921674966 589812982 895689291 25415193 88596219 16189866 791715708 412996131 516224605 265298807 837995702 630061272 646524835 212242976 818711053 594011477 664777809 357973806 492976229 125854182 662208681 537776791 552349866 375488419 675367632 194565915 904057431 298102322 848140066 524818855 812886523 63555084 163440852 3134823 960005426 531631157 821639932 198435026 793529166 77526249 480562739 479922866 504085383 187785754 679744696 671155908 983333581 178379101 400526645 238142928 948270322 216184960 459349344 125556400 784932204 764795502 786227505 706094504 842124219 493676352 687646915 322710939 434374183 394909902 396136503 83866870 107451678 69844520 811038403 230187812 982664473 791757017 926882153 740808194 882153357 365561193 674629523 433613747 531063925 211933700 356638147 341954500 921061408 170040428 659194062 303218726 780681537 570245713 620889827 30079206 45284817 28381881 606540173 187527529 786066444 379437758 387553994 12857960 118301423 96095132 251611362 237406817 403886016 19545641 45402036 42460660 670970626 612020091 863380816 49286235 904158843 431377211 969468996 830319716 839956633 502753653 596185789 233473814 913886961 293623191 982575523 369067034 497531917 454458192 601224280 506797723 622630615 36360193 391563856 216969975 763790840 304800545 617808369 617720158 908662031 241241093 880189821 465429842 557908290 451910647 559629005 84288391 984994957 19345765 224419752 112919729 620074020 50284088 551903409 440888521 742934097 101996041 994524088 883853337 888561818 597874081 991994947 75608411 791576197 132466279 732932770 263549370 714536547 60580254 847952004 735694496 887484272 378026831 529493192 43421091 222482310 40543831 107941764 59993085 279421625 189847884 276585389 42533629 519174761 493811644 944292689 501708528 562778796 78347214 141373487 103155580 956768821 667991289 740348040 8033007 983649881 192355477 500823966 90039345 647594971 397555163 448139664 408343715 580403566 144027882 561662047 433194152 601568505 372930188 409749972 221367363 772687465 94935225 497813792 490410566 697263962 462469882 978485549 666329550 971617866 345101688 753504951 745247128 784020183 641140251 917743669 331351619 574506491 451227985 827380279 475925096 843930870 605611873 933173087 292410425 707521584 600134581 861423595 491550271 708208685 674247451 743383407 538280602 617465563 85965398 847271861 60663479 207854018 98999811 903250605 144840090 764569230 479793521 958733551 584723786 978840455 648740153 808417255 219533329 919385228 757533826 993146393 975959670 981509706 600857102 610182631 570539 571834270 508094613 936536116 7177131 728413436 64792037 590130431 214822173 579377072 101979130 964948056 842240009 888769814 314830916 362046715 76738841 261661652 128459180 514558515 499694161 638821266 524898118 991170121 708335524 813077109 144840349 678761013 666186740 936341649 207234479 539953017 219224399 830840825 681311738 933823132 571886809 717213290 217353574 351306836 89727237 484489189 296027835 618108349 129023643 750146858 616150948 640451686 577840794 897397238 270888824 773572833 406446424 618178454 112908507 620841460 526679648 975177532 358919996 567202633 238814786 326568108 87490840 172959468 74094669 823693369 650641188 787717761 678855667 789206286 393624190 863865622 541041 66882881 13198374 952213618 710835725 921519002 750462318 804790520 464958984 558077603 321540571 903324277 283319824 684477171 531112066 709439241 386011463 522148529 40766033 345347132 105328191 431833821 251640204 926830236 354560095 694648800 358603809 890467500 820725427 858891141 50778973 863711968 435747398 537692665 102061142 116544364 53941714 571263853 293756656 865661547 272165465 716228681 290662627 547274178 225010662 765358576 478586495 534817562 275877106 300747372 277959281 877080686 277693060 383647563 161121113 934725988 67965351 485386064 415858948 540915439 64720304 652549172 610361593 730508786 587400683 782718976 234869203 417346964 343763952 531424720 421871437 447176505 273142171 864006525 116401647 796134079 169736487 321792319 311536576 429193613 412574081 534781737 381494125 987945568 275626378 390944680 201776838 223216742 2978230 349028751 275615382 833040835 26441776 360350501 326488218 809388299 391325335 706093353 176349626 957733906 732409691 921168623 830257179 836266670 330427718 964467545 33476651 714789580 576981433 633677604 306039771 662008124 660838399 818767287 15276255 725491448 483362468 815681380 248192918 726665160 302255528 792375141 247749820 548564716 189912401 206353948 28334597 343275192 326305399 958041049 37852587 317456338 57569814 308419503 251711677 640226880 186043259 653461450 438897484 596514624 580890928 796009906 54231339 714330579 552551549 961682745 44318121 295145304 203245669 931083271 886083503 930416602 841308338 910140816 661043122 775301207 536186035 612628454 594303184 745006688 53929329 673380889 569287758 705628623 338102262 805814899 692704284 831951854 767033028 785567886 506782865 748969899 387353962 743045957 216757883 464972278 342712165 748092895 226204267 837294839 368077935 773490400 13969354 339087656 4409141 38963442 33972319 64387700 34007382 65690501 15929567 870102548 98345302 238255696 26433044 538506549 21089532 214099883 99612879 801719428 729802507 962819094 128876816 278557538 228397512 592303008 173644900 777624673 358476639 899417846 597715053 786412113 101259738 940253447 604371467 791922602 128796080 565692221 289747535 832081651 225188476 633580216 172330803 774426944 156076177 642687578 247033117 939130162 757698791 878085500 252752289 332004570 193317154 898550838 157993175 516890883 358119264 522485659 89567419 970585273 215624596 399199811 362576645 967693994 522363713 618659762 372866511 436096698 108757176 283995322 113472711 494624968 171926757 495987498 81700291 770705621 420832605 691012169 603013764 836517351 63308380 426381071 255898974 931490237 487565235 495403426 150554439 272838003 188389748 628385800 628294791 917178923 651373941 931238838 339968062 498709865 468243589 549598349 195610130 939792530 154229249 843715165 339680348 507276217 453304710 540092996 519738986 581180364 212348883 389343762 336890837 660473242 135245718 520023830 316237786 417807538 265880136 317592609 59670444 908664319 433232087 449810238 337812649 603512502 290300031 778183811 224606852 312603680 98749507 704795700 506539030 762039816 141205074 777063100 667595130 937705806 838182975 844772243 324200469 337601278 238724001 304727809 154150723 802800914 565956805 835792083 135156152 466946835 127052786 329264160 181031560 518177801 440683974 491896793 67412439 416942917 254753326 799679159 13272318 539503285 187484310 839084974 598434467 720460876 685716807 973883847 6330986 754824382 608015441 862215371 627670103 906311020 654750985 954532969 653981641 996379729 521132681 736189744 195818104 591759333 210671397 243752910 121089315 942197239 763964365 868582457 191847667 667371043 91199381 163649726 129398299 501857183 461748388 848856565 189578317 491573640 23326005 977242432 953685605 986517087 329382994 988731734 240747374 875448331 492852404 673899432 449348457 617637823 249272132 721688518 642279950 751757504 659522553 687991758 383946951 910270710 175217488 787521711 609803933 867329335 589236297 904192523 563074810 837183658 820557022 839784475 94154263 196056701 133721053 597470103 155398279 706816788 680623530 968591210 16999576 875268779 77435725 260046350 71763041 585036528 12080779 450267389 19148605 714153973 652115393 791499974 765606130 870980974 250030055 645303624 171991212 777661167 590809771 847312990 656102411 876589535 517040592 981737594 233347608 853043549 6292754 223106399 3261248 296214053 102643106 904617981 901072325 967283133 720616513 968176713 777240296 786290320 272293319 643736732 100267812 790338987 640053272 814612509 593715244 786298194 151677100 472299359 236845865 642767500 93396049 868856394 115326325 435908052 383379218 677419312 269459115 564862558 58807798 840148649 771759527 881010771 481229129 708047189 52467975 926297330 735030268 885785299 734188303 882604701 240968573 313408685 301592208 907567338 668724402 710134582 141534225 677864194 521358557 933706505 779942396 847174799 17962142 666697372 428433707 624923735 290931975 432802853 317681665 980961253 325148946 405753769 394621131 699432892 266163031 575867724 233372359 301912791 75400998 613355670 607696609 915955205 397944737 676651886 463026479 635060203 496940869 939461407 569809861 639535918 571344644 985414447 825056380 949031390 5675446 806892368 503996135 520585899 471819444 927752073 209551301 344146615 288384835 623665692 54473803 433884957 21121809 802524713 185463241 727351734 584846343 677984994 150799572 227350439 198464493 233168620 230707732 302900558 128442673 664910367 603900682 961320746 794817478 961153362 946804472 975427354 792401337 977940303 426551948 507401547 165313893 762237354 461167131 847279977 615969882 879917933 550492834 826189434 322888008 520459773 5408231 356700854 36877213 484014294 169156703 787455386 285454279 780926005 461661157 671031474 157018643 806862840 65692537 140380908 30115679 879971098 675057213 859632534 817696465 981806309 440437502 993887211 5804478 874327456 186079786 787755111 388812833 707415784 365530678 696379734 478950327 723249285 259567441 649858338 406967768 478457743 90512806 852185141 277359417 723992670 419753988 478636177 451899914 562862700 515897358 977448655 799545887 930492610 758817105 901237794 10408560 369857615 194449777 468391810 269789995 683235515 47468046 52001258 15231375 879940590 537995453 949334181 257675196 710131996 319929437 708507952 613644207 858871505 708989982 902887312 239054863 430076351 323052012 491650468 383261680 511511177 458620386 922151478 120713583 724077275 106627043 324274678 265931610 860443772 421136134 531478368 531055624 641666348 356160279 458125553 451431479 962059577 276873311 737253421 231282579 565941896 478481719 570625911 243996441 747186078 637202203 642207303 22790089 352056997 64569099 818437056 263232976 565900231 147584928 333786055 296636076 775884258 696782616 745900820 74433829 868879062 415226228 798055725 54234965 562309509 56074573 967031417 757664614 872622629 407537495 820392670 134637723 254681508 115823642 988911220 486667187 499051777 307815560 651619755 203811433 580802047 170059408 844495314 464919587 476577936 253618876 816218112 48030767 77127301 74356158 334592852 214654906 266923063 31960674 463162779 406769104 911995163 808960408 940837797 848568636 976425855 456637285 926599283 243686111 386563006 123912783 709597021 345338018 620329869 353735711 757245550 288050958 998034266 182605478 735982512 669222814 960733984 616682217 770360155 484746927 625897425 426536575 894275884 270317540 872013399 539696410 649938938 179232737 308743604 172328977 877251305 565152043 714667661 62565231 762195853 167844294 915381460 209985033 462451954 174091941 200336672 136380818 660164386 94553902 698135789 42243651 44530056 26437845 134245301 64047006 269153048 239933978 446338012 4616872 439026717 405931153 718784643 323736668 752256197 253729265 542188680 435120210 982339038 179464313 567605583 443948742 837456382 131617801 827654183 436778425 633758235 190578000 684874137 663068022 809352697 572303202 784045893 674307324 904071858 471156834 991332598 74345382 256394476 45344578 506351030 224699677 269216741 74958958 275057326 72170098 218745161 120141072 662556497 66301308 827702859 134314640 518610917 265332948 561810735 148429608 341639458 288124383 386995003 380017689 541735819 168983482 608925132 213325077 465507897 66347886 670422280 182070521 913852784 24247325 322671101 156956266 830084482 598537779 719926977 241348030 371891899 309916561 372899711 157151522 304217146 40883540 864668058 134086836 204648357 105647072 263307097 12426929 332219347 63238771 434407611 220476821 258518462 158707944 597558287 564378152 702125977 76002882 767767118 405515546 712037369 16796807 558244959 417803292 669511175 625640617 844287203 583118761 957629656 677610615 856758072 504746987 887694415 140437751 647360530 459834881 506060555 218611948 807340241 377209405 830280886 646848969 867843544 276732258 438028014 428640626 601623868 14990051 629614585 50035854 50419893 22384573 407388811 361005964 388387617 331279523 694100098 465814186 903532077 340639224 772164234 227482755 539180034 464443551 808865181 523415473 832639626 440110545 824699011 530264458 739811645 307616139 802638449 303269866 658114997 312182441 871166185 429314296 657372636 634182265 743131356 713595855 926860488 825295209 898559945 831267409 999402862 218468329 350610164 155771910 887125373 39442110 395252440 23618062 794035116 386033204 972529845 583822642 703605623 252785913 674871101 473892966 939905077 896658577 998865200 277418131 288354902 36627785 947066400 61277063 541181917 392255802 737749983 461974679 494653405 344199695 897325587 81320540 766039353 424523357 615176918 264725618 770332111 634608894 655741893 24164460 679339518 665025039 881282777 724783942 771830742 735999427 811652827 413934970 734389514 678305176 889592654 571430527 792332230 631064122 653136834 68002818 956790879 559333398 867967644 66106340 133302102 97863739 960289599 622887275 958331371 23350592 89798018 72372776 162242084 122737957 465315101 1172254 73649011 15510544 537072136 157123386 313735038 218247716 520357583 383236792 489529821 110714168 151846925 75717285 785527053 64099785 289085697 128064115 627781782 294816335 305480697 70576593 273210089 76205334 645516883 39254781 131768527 119858577 477895259 34684953 302377086 281719039 396890268 301198193 517382220 77952362 916118959 804663692 893138095 783095180 877189094 269433580 603894663 224080578 248801800 3513928 994140908 512063978 679329240 189296846 657523503 171719518 480056971 7829824 429808950 389378319 642821935 443228048 982452722 142349490 345531715 148903395 665304658 44597846 830701816 556121458 834364921 329504301 824487768 489999614 982488834 503950149 540234550 288044351 567920332 271953595 475701038 229350962 505611378 440179939 466616793 51179327 699949288 33158960 223162201 135594551 276479093 158716067 548361544 178134964 204781413 126644322 652440377 472533927 823545423 283189060 322681201 98902179 652204302 115629523 739522708 627012721 928901495 22765438 557576677 200486107 367844784 144616041 196281401 45506268 360515942 237118337 464242230 361704190 664449948 262105034 741807353 263571312 661905625 492846276 918548998 140746019 871201781 262722621 914717446 28208138 811645818 575359650 881521062 107485810 699747544 598037199 612877873 275675957 384819803 307857318 330717854 254836498 278696219 207566342 571639683 113157150 599774507 12726484 515449804 275031262 321548977 187381763 364414920 74482293 363374447 352258358 494968657 267344614 815075867 111064908 938375113 423640463 874208113 360611347 487452289 259227148 758165687 643620438 855844614 216252497 561333096 98576619 144299869 119153997 902929943 719177117 741201603 701203891 741758488 507082358 835023090 602949634 765174756 48486481 64149907 34707844 121491055 97844779 495540304 188204402 232274714 167941602 951965010 502791165 733251943 289634790 420454977 196861668 870250197 820627250 831752795 358558000 514894617 395040014 665455098 149248204 770264354 77591036 547537863 151140524 532810929 219051925 720238393 153051657 747708346 719618698 818449101 269671818 487228968 476495901 587931687 337055023 925472087 831696899 888488871 612894969 749503674 318326966 824070892 219142271 666179533 579125434 713121427 382355171 587898819 202649280 949361831 774105691 874981748 99663538 839814649 750083782 767274096 21025770 367329526 265098252 936674879 767270493 943774039 153456017 464272493 319493028 601334964 463364669 580538047 507170572 797999902 105497907 206657463 81783757 589919364 514032348 680779260 498411411 877405651 250812854 796716581 341597155 527911670 33251381 93570475 86297978 411979013 360957633 751519331 709306826 993279415 694392862 839855063 353522905 454145999 57672024 470428713 145612857 259229715 174249424 242482955 188651858 817872956 639465678 701937685 650758035 794115063 494686375 977399396 367521152 439035440 139732259 146298631 43082195 735095916 361671108 783403538 242399497 759334649 374289586 955884585 667534495 764559477 661499712 718781486 31838336 447219132 370368380 439001319 50182462 180108548 64224837 683181458 259621202 821714466 336038506 966265046 890123481 962555070 594295025 849201912 169579388 675486638 128756318 502431379 90316471 392587125 103533242 129559304 26949871 471835161 333536431 934772725 763652444 896006887 226818017 516295019 230763063 275447835 94916358 649461463 448772116 886966322 795332582 991736230 6559245 503573293 144083950 973322856 602634483 885171126 593919004 980848268 850179656 981973017 501068398 802871365 324076182 996776684 382717491 867877741 322747301 889753587 231148665 929425931 174576212 241550263 158007456 696230491 192445139 998730956 883809951 908083610 130095057 946473318 883607454 934116627 613315517 939431131 43254415 210230746 166837615 864171984 417437878 436220923 158956284 324734920 258189184 484929328 256713548 321573913 109147971 612842196 272387941 434332237 305531611 602873096 595838150 982378612 833983045 894869074 763464229 825853757 560614919 997564741 474277566 957962825 56705724 846822084 129686662 155974790 98920557 285996110 223095232 911627900 822490995 878756685 559710661 922120396 591910913 623274106 595663694 681636686 305038933 358195284 86576743 504160505 372603096 713054994 119595208 806255097 8396966 875461015 563476341 717691872 359441149 504891562 53843282 668079150 230617773 745924909 121616436 675840399 497871381 696196081 684220630 944794017 299622887 649923409 255366271 637284477 489950630 721308008 247893616 974501359 582455878 702218219 573042497 763012240 433870916 837903344 473031751 831344997 396365553 853182775 649517097 995817613 127970502 214334673 95153301 727773044 110086262 115888514 9052201 818496998 274375371 534933006 486411006 794877077 375157129 644905902 516506971 869194535 722039563 845635786 104855522 808632594 261317779 520162743 509253646 986944193 735673126 984978573 472912903 758108041 324940723 694273199 304161454 927029137 879156324 958799332 11511095 198264772 179241299 883807054 315523516 409920677 283738032 466031360 11139182 996997629 1124454 602842487 318916962 499618421 38860511 591674506 165692816 763394157 721918062 768391167 514902608 748236964 415878085 654395443 541606053 665348983 249731699 356012168 260267272 390006217 300855085 348438791 31127846 765624014 436760095 938514154 303724405 814964587 709009737 871272572 839183127 962857995 525516760 851340504 693245531 888017085 67803100 737116011 132862449 807214337 274373106 830670979 284788360 689413354 143740511 287444062 39919142 376102458 263680303 533385290 141333018 800611263 110368149 349031795 254734141 967482943 101659719 162905505 98392139 106332310 80276712 759217261 187190968 753999216 637322813 724388424 377140540 664562424 64824329 109471575 44690974 938388855 935261830 983375678 314502907 732598254 296837365 328659058 314016373 873533975 724286838 742602340 121215062 703602832 555616534 780382098 601716654 609783638 352988306 953366880 270893595 817050733 452671217 666515951 190656022 759238429 189631459 298442015 123741978 346652387 214866760 554115018 548927701 992859192 324643805 620470148 238379905 377816151 230864889 822096076 55393307 311372361 163508112 429897036 147837317 409058356 281875626 791114915 570944264 626104899 522013862 961557152 714828859 786177599 183370504 742448941 628245710 819838699 288427185 587549826 163815196 265338668 91663403 695656742 577020259 822534334 625858849 926030156 839724985 955920353 728010027 994140585 462474978 541505177 410886357 865960350 477458702 657008021 259392709 437403547 381122320 450723148 87190893 532540184 356606790 939382456 48698980 741729213 238369092 244829642 62598952 580678649 10432299 428661280 7452062 238446774 157686315 756694760 644588924 645686226 403204284 988015398 465699766 735266878 74185192 174964601 136624441 795917720 503987990 672464932 621406521 845855763 687445005 702345551 295433531 799617753 115075499 770906782 180963725 497565099 6484273 531640654 489476222 862920213 803068264 914850671 595624031 934977540 411629200 731317899 126782382 870693393 310470855 353579035 78957688 329719599 223239010 725028223 591413435 783535369 132962261 208321284 201669798 471939847 175592553 930996395 120841623 270585768 248918411 971382466 310604918 703499729 687586144 827437506 726719779 975397213 962697109 966444751 897533842 897669991 831024619 923705374 733890298 947404247 847462412 862736713 444400879 853392925 591492727 726318188 155441191 375257096 308853454 912911845 149081784 720402308 702870306 796103355 117807967 375398824 251082798 831028198 346525153 606799985 83648268 558963303 134034232 851497927 654883878 775747947 554033685 888047385 767242923 959580073 542976838 918383666 801595187 839467806 482565628 870836523 460974372 959730994 883461889 968857390 781560014 893438804 16237960 663674577 657158678 657372360 469544242 716476561 689406646 961540353 470297563 558606282 136453033 173144302 116252539 304061406 250334890 676292234 446059355 644830252 644562295 866609218 388635789 917179844 118655046 420683773 352313144 603448401 123199595 622396680 598839286 749235505 542864082 612216230 343784010 683017855 271902921 401223700 83870039 774111877 701255801 882059249 85125901 623342213 575453830 704250721 339564836 425263968 92939515 344139196 317143388 549994309 177910661 374283350 263281182 407829578 384531051 790452878 204968885 951230403 276539276 522679664 424553700 574218331 227266248 699175561 67508712 914069901 54545049 754791224 597066114 934483891 696294008 836184250 25970028 105870042 56342066 542293696 212398358 321661400 24996837 372602649 13963587 743102515 477468833 710321804 483285958 924640355 490233460 605581711 557228268 929345616 181092697 410471259 32081874 368513823 189366295 333484272 150751227 264882711 248451261 744979856 188700528 479760461 64349319 588011353 340988890 501840719 404348260 506983757 469445579 656337904 649306524 779423698 271915570 778363173 602358530 833881072 823604 124481374 72662103 687395925 177747953 315535206 256253023 562395094 173917938 870730556 230081464 891275873 735705303 975044568 418302856 916535056 261431758 550402011 128263552 505316125 366374502 612074743 295277880 553649901 159966686 375547167 61368791 470880203 267809976 858300716 697050102 957523367 197463114 220282807 95175105 429915377 114566051 970760302 287729218 539326071 186065639 211478958 13783640 708802015 408309968 409687011 390334450 464539530 418581243 898869768 863745697 901553854 775427248 922562753 457779834 761732030 63395324 773561095 489719976 868245953 86457651 663441630 120123335 837433795 12844462 221300254 146873226 644153432 494814997 767258082 34303935 877176855 876072371 907204308 60743390 243434935 158222864 596917883 139949793 776080047 104034865 281182287 271093206 580646909 184733080 996472917 620904233 724881909 70403099 787244709 213630158 443475591 126422961 317037083 110035182 492423981 372618563 851202741 188965741 245537959 119188826 511037516 498180435 655150546 177528264 210346826 137927278 986295533 731964684 908653454 745727720 833621925 65134037 357704093 240528342 853073230 731144258 839887002 128291041 635740380 598130556 616997504 494129060 673392470 212939590 990491478 927066708 939086190 128944856 294046537 187168760 656154974 628783927 681697312 47760921 956169567 473676730 651490527 421609552 814737382 304155264 623149819 415916083 949412449 641748197 787846943 205422852 919523338 6475005 7856352 4320329 736844988 679704208 936509835 387511361 478702295 458416008 693076085 482077618 807202785 266757409 391003571 65481750 372785415 252958575 649917839 461133992 532484905 22018395 584755795 18284853 25168556 22456621 69776428 62574187 493522969 257090393 759257985 376785099 902289333 437005613 774579623 377114439 660416786 169139598 540073463 272252810 349034728 175884172 856954854 328193349 945625857 549255637 916355220 338368794 596424567 298670230 749438250 562421607 915956018 686219152 884818634 340591989 347056884 322702971 392685246 340553863 757187548 345331604 845330828 438926430 557016675 351811775 794217792 613864524 632337769 415443284 471566970 271841791 492151025 340330550 696392723 281852957 394678413 112234068 805341052 164237659 287818497 27013453 526078868 388703106 921565017 768564456 851641254 375395932 924524464 887010190 894850111 42464178 302554106 98584587 183136626 144923503 935007206 503587425 747008740 479087638 556889940 136622028 145268233 49562356 688102821 425042876 480030076 167536693 368814148 157769483 297238309 181308763 667113591 183407670 385589779 290591243 473046238 189597647 304279424 177101944 401448678 79042420 86916598 65969812 384675546 278593193 842453544 808193627 972184415 11074095 870004974 766975295 889338705 846155182 879656913 679294847 982430858 669263736 914974344 55259131 298442568 52306504 878234987 29785956 518346702 257252980 517893660 387148830 471914319 258760462 826283093 351454968 911429006 165357336 941416863 686829440 721763974 288258925 889905718 793941294 933286250 284096695 851373525 527329421 940523553 95208781 303185950 34468879 204158029 182549528 799521567 199865957 252267965 206873618 218968266 118484124 406004528 333600332 568127521 88934222 354771618 279278740 795249975 119882947 392063386 91791245 378806090 131110415 898306038 138815378 803828177 2978194 355756611 97382032 994296237 617404042 698201291 13047618 559202707 448593079 899352236 662993037 860335898 764402575 921577199 696204792 937850445 434771275 927494130 227894724 948116808 109379073 770566572 418346323 876443783 723067635 951386424 258358535 585854850 1314729 418145317 216199035 827756425 151765535 780255638 637085209 902293847 117765351 143208225 70291669 297873255 261855523 596379731 488168305 605189634 401889287 512081540 419579499 656102826 230824037 254893164 76740676 402457279 190534504 285640545 260704150 946769684 782954829 992933644 585029355 828829211 545566669 795543144 550342260 904598485 459341134 946793405 232241039 368487905 324566566 502490039 206517069 962200010 711197711 776171787 390787749 814411955 459906118 493206508 224301046 406974875 146588612 781511159 700024889 786746360 136547886 324663119 276976966 723771374 527929926 889437832 446945900 466461687 307012483 727921518 416676970 960422764 328706505 350679464 154668503 180658748 669803 938365676 473190771 608249593 471730492 967183135 470321623 755631523 143755695 703555735 36044816 373788082 277438207 563857587 523210894 771014295 715230669 981459616 814016413 908577665 670077614 897872120 611619010 622873972 105633381 144064479 34445686 525425123 144193665 377378951 54612276 581066991 421736739 470876871 177490299 979799767 58476226 706783624 221017779 501240794 255834295 496762889 430763405 555402897 150120672 531982000 51115460 917369924 649193122 809151303 693885941 735330662 173129315 585230116 517871866 701527896 616676104 848326456 315644326 727938768 539183051 671489379 365428290 632607267 244035513 542594644 263458077 576646858 571010521 664367267 521554550 635078421 350834965 481197956 472536729 547992999 483410921 519439398 118724432 969537089 502365834 703169609 336958711 535652825 52494027 239218486 125589929 132915344 65625418 157411926 50393444 744420981 489734550 542338137 12984886 119641299 59586971 700048085 632081116 949183926 757077453 986920025 969833103 994050057 411164278 672697104 529581602 802381277 739979895 785387686 348662408 415328508 56535005 151751196 23617879 28352804 16972237 58493529 17560652 866811072 657870271 852722494 783220487 933587251 233667799 648248780 361538848 672085385 232948544 953425785 45853755 752160548 702341783 710633421 3229390 790157850 51312300 891774767 797419173 865988582 710527143 989466743 712360032 943074873 117594948 909285930 346833236 651020741 48618043 652691863 128058067 764429164 756626208 809734830 443992449 637583424 227305522 819748152 463099348 804212980 370897029 451390906 134399388 436934083 131900041 943536547 827149971 859788597 583201991 799184584 617298098 868967944 37481156 637617723 380512098 419186279 4997692 222540922 76399530 552176715 108420032 350767049 257620318 985968457 846735923 993977305 900369013 900557909 900206550 945123486 376211398 775084802 752094431 850605568 537742645 869946064 330083448 686614865 221779722 516157879 472012304 510794986 23457928 459814328 427603137 547389096 373587521 483838108 221689537 752433957 416010282 681324946 94799419 722850001 98514609 652245436 514879393 624388962 277655961 540168056 90991706 826244682 265253209 957252234 739872588 967904476 495668769 878979712 818803571 963567434 343321746 439074950 204276196 269144796 105775771 590264356 468362762 651552918 394226976 746006741 84225259 363023595 206744187 858602268 149250864 387143911 254254893 702007746 74021334 595132927 237896888 431045315 321898778 995007491 626478810 673223827 429660209 946229523 125150945 614411132 230209482 863269994 789400930 850171345 374738694 420085199 399709040 874023001 872018993 893176498 406243542 691628622 110765519 822806115 627558395 941504127 145152778 502505317 350289040 587402320 247640634 944049234 773571374 992013114 619909429 708913502 517512629 550435052 289117396 892989492 759680559 836059059 636456255 776186159 87316568 760109668 556832897 663680666 538159062 895619880 85647198 659616546 331173809 375595868 247481818 644863299 540780489 862211107 790143490 857441522 679146160 898032967 204200356 260499707 9568552 898586453 270047091 844454210 89609378 586679056 58650770 300785512 215718053 268920755 90732427 635334975 454906213 990970179 386614872 633355227 240708565 570311383 454139098 634017554 223939737 933499624 574884202 706156472 522995564 961040763 338955715 479414693 203181869 846371473 782781785 934709193 789530498 853460297 109701151 121035332 53411815 823573813 536793316 753979318 351566165 594270908 280936693 561118803 296909149 747805458 560611822 734010790 5243653 44867756 22184139 575866443 133258852 821431793 85161233 486280166 94396725 514905242 21047149 896933355 67251303 441805476 59467067 197194173 187119613 283987746 114467768 846598241 501452129 649060725 135442556 339653241 73261059 792894746 617604734 938909607 405208560 909217762 194817824 874245951 44132234 382709342 121079954 693725180 65036448 455875137 157075408 300133797 33211243 515061230 163370169 697499772 414262262 426522107 421920776 803294859 166695393 452719078 293218457 968999541 294486772 660024373 483106988 869713230 609696304 786637996 119121504 699316795 90695659 609742402 170615544 185415848 5913861 466302386 317244870 392642261 105162752 808830379 243117818 415761378 34221288 739954083 716292444 907524482 657499116 837714517 540356546 812578311 42146522 159015142 10599862 675569119 523248450 655015432 53180494 793906109 438335909 689989777 308967684 810552089 417428448 995339085 816965509 873124023 868638979 983647527 271207083 348435581 208682232 291331384 78131984 173948231 1661526 887716124 219616042 511990511 122642610 861104572 789765679 868645486 172383943 317726244 78971745 317807201 118684014 756423020 125360984 321271698 39514634 302891565 176291705 672418274 461890974 801931258 9399000 520560893 17220068 413641232 177324057 811519170 131198306 535324072 358869153 397535435 235462653 594916755 32948743 470055208 421667704 952250031 532864083 749053081 395254469 462288674 232508925 421602584 267336217 372091482 221568130 225198736 67511855 732330206 638835791 656976577 602544819 634784811 224156587 338304622 274932565 933143529 737162904 905053489 866954922 940038497 542711418 596498178 218057937 744294915 464819687 524726150 288956938 489063893 243303572 725378771 725190761 882924383 670256674 740989427 222188480 706874558 228071961 385864703 319653269 666300103 663190993 907579847 731965559 732305756 273903707 661280140 430411036 876832914 512190129 622892092 433476834 564905453 355540523 577245958 335309934 680319422 601667821 811016449 153482720 839518886 216424264 582243363 92939148 752618340 740354337 822017535 129398889 391026268 196173004 551155916 359183693 438674398 274389716 931816308 659880462 979275554 353343220 473903204 455969711 894371499 756836003 888819430 617926401 618815893 583697309 595627870 346468783 479278707 146217510 515293112 104182353 746395176 672455578 790741281 653669976 666197761 161252862 452916759 154938397 867375113 429221275 594950238 369846701 476724373 150847995 313668271 108975555 120222274 118056213 534764971 155058696 889573202 368090623 710166438 467135146 561934759 385850008 432600729 46531918 880845576 278949478 721564201 48078416 288465691 46856729 311145803 52477430 998336721 139110094 674982271 578865188 624738067 204868538 771611011 643928064 967097521 39780715 730220900 375195984 669354481 661443977 671212009 74318934 275587216 179862299 972105119 833745328 851116632 461338710 517260970 330373778 712420449 256908762 340003272 291293117 658703770 525617165 566684804 399880169 703861055 578085629 904193365 581710412 877113317 225839880 634995583 163631063 788118346 700871794 785050216 747206444 951169035 786910602 840784052 77651981 191986928 22316595 594663529 250124392 682678586 389370441 536096197 258914951 280499561 187687450 695128884 449502044 756384511 207221696 706040384 670280723 678084664 390853970 944730891 553336402 715433831 227669985 966813254 542780356 639665236 448469189 818165645 687916301 957473584 642276950 850885035 816805770 916132444 117458640 784685427 349498468 986351694 617145097 950265524 873404538 981509464 122984440 159098147 156590315 166549843 92944528 728949087 111573981 687421563 143011878 335382556 4998855 582922442 258844074 511607169 484600557 792548233 784936276 992684402 571997429 889593556 625272910 854682341 48893770 804202890 534773474 665400591 504682431 705542335 591849366 701177819 495586626 902271207 867548365 912434221 369223030 659393395 146740990 769393038 103901048 355197172 92659318 431489135 206079104 398902524 152221836 248881051 168535896 704280644 608246799 972792606 327995961 565079058 171520081 729613091 632032445 683914981 583374435 749745384 359827380 559699694 77055737 470842165 365438355 753473957 274514254 574864041 199637164 913895485 183092567 347755340 230314540 671826995 652341111 864017929 487684202 597106728 103833150 544526095 255118836 962152134 363643845 546309054 308139524 378614439 171965523 861295968 824414673 885570849 678711716 915919555 667992294 889723311 683181066 783031342 441376396 716298978 81928894 936129871 615778540 694513854 371367238 747013676 27160421 257135544 60148893 893598102 292806964 580577434 565164124 686366054 301706427 777618266 255020992 840868899 392913382 500711194 241957852 841343721 615906484 632326848 581940524 970191650 524880374 656830075 275644547 704869884 109636776 286663788 282480225 719043352 430208775 846408958 322340207 786319454 77072517 477041422 407274041 647363348 634551916 928374388 235904070 244374530 111403885 468257918 148976893 278557670 114636836 598826187 114733712 795523903 90154904 217501475 86968670 665959079 255892167 808056014 158575849 533956270 201142400 599543345 47780513 95274851 31609667 368784351 211751213 498494122 390295540 412844278 197578784 573567643 202893053 571784126 150127371 494551040 409080060 538996483 367683961 573003936 327343818 493575477 474626575 822476043 346841334 954610679 825753538 867394449 657503190 841512185 5211326 420524483 352846012 361113141 157728778 544296936 127277817 894334209 668913638 899353741 290851441 316073363 226755260 654897923 57607776 511469468 147388355 468660605 421578439 519008917 443247300 929845301 271321413 927207798 277373425 321868329 135813597 492347328 76053241 920315179 326316375 931824511 450228800 733155132 457585449 563922903 92469155 416201091 5016668 284042684 250619470 943046814 317608327 492931728 199560399 314577013 203208100 445799307 251224959 561913143 221547929 483566466 383928718 876961750 479135138 761112313 135416021 562635289 399765028 800180538 264278981 605986135 284963431 856187198 108228930 294035277 267016754 961054741 215358802 809830941 795146555 949653314 243899336 428148823 310418810 504497715 361058635 599291502 309077044 690471582 163654995 298284899 136485340 815031141 746240869 965994318 910543914 989734801 243700833 847752310 677978940 935749563 127151637 298765349 183433367 315593417 23285955 26403817 24537478 813366208 73951561 140897452 89705506 971843990 316215838 614439443 371785798 678745597 566797899 646430907 59705189 483978784 68652025 797738535 268990187 948418601 659953382 785669546 168293853 944815842 466460015 846550172 514508709 764810575 129788179 189341420 66598836 918811067 409220729 476213271 227664866 989025973 890448637 940885482 718616147 937712504 905689008 915601602 854233732 953520935 250157772 417637117 189021853 893545702 599543142 625600086 191181804 211315370 56556349 471491052 282939731 650241068 611885324 798199801 343286340 788915216 392758560 839436585 489939618 746029662 711951502 782553091 19676120 289226689 99560093 295922689 120853434 974291111 295008245 835181176 189358233 294069206 77092880 544904925 535474788 718421943 509562551 585679636 162359965 798643728 138931633 720752618 663369645 936656133 771591044 922409313 821086472 895266987 81586129 409495120 215419429 544801689 441797877 874800524 544973380 857625623 734960957 934218033 488279142 649313805 429363435 463519448 202231159 457957215 92080525 896455249 674407851 999162592 231870629 995665673 289199283 941500569 40282175 368123363 245345063 641393082 55087679 658927656 373754515 516120767 181295392 979755759 535067913 562435760 132987209 880180039 732086625 752561694 568788854 578435940 287408014 344992248 321848197 576932649 128834953 138224468 50714975 818531626 286863164 873959416 686422749 690417807 49943347 723298217 631498138 909314830 327456591 818919977 593546103 979870210 294533533 644141736 70387020 925586837 300634901 788649613 492348494 969939897 167410186 383115194 374087158 839378132 620501306 951175690 645033049 736744676 1886599 490045086 382436524 967536810 65184112 942753094 490342675 637670131 479856164 809706271 561559256 926699584 354021505 381893794 89733036 277216526 238673012 379758677 278829438 418188949 172987436 405807986 256565076 914450078 662276324 958186559 173378717 228173892 227649967 789478664 218668946 768656624 673538853 985460865 913523217 921160526 765925690 774600698 614938012 997161340 164101686 503576256 492343906 762043160 281972096 393204743 225089984 947730227 117102004 467748990 116446683 155530152 152215891 640937100 417451904 568716652 509023907 935656843 318593443 626646357 565718537 900043495 757617158 955727889 213096146 967973063 599955420 636962899 599628797 737025942 478511527 601198814 308701294 869733661 432374794 563327040 295889790 963067667 54668762 857267927 668112898 668611020 412107547 923299917 891162483 925656565 762395568 786412259 200391881 307493125 152380062 399077602 275890047 344435993 46685498 748117463 558391932 833419305 650484679 867315671 530946226 773335464 723193073 774086221 196540788 988714044 392577239 666939793 294333227 577299587 155510126 326121331 10748880 355129505 341416953 927488224 189146210 239345696 65544223 914504878 200094842 922912884 291728618 627960640 168957396 439217928 76835088 638203425 148356909 892723828 686281410 879703483 52854174 695772202 153987988 158826783 158238264 242029382 232801566 773761394 387083316 554848918 310055004 461786818 124742254 502047420 113684364 149076895 103279449 957818276 898486118 944259907 758932202 926532313 330145447 972666893 414674436 678500725 205779720 903756002 273072546 882611824 700977991 993501731 979948104 993775131 167272349 940499755 542952219 981539927 964369454 989315325 419820615 460139448 442906649 863423806 16986790 97799618 24603513 278700979 91595250 126948087 69507956 811322042 206547287 222977785 15757573 656528942 344023779 520345022 281616619 745833222 27510458 312522793 142584358 791769265 674809522 817195094 603401082 892810404 753621290 918723291 903320417 956112682 172652957 877523121 65007252 816500013 522065880 742322346 553936487 892388167 817196576 955543297 138360688 234458129 139723178 264912373 245094937 658370206 537724265 881922722 761221757 895690324 403138150 960897173 234144579 520776186 480331710 980950385 446689590 914171439 765402573 784304822 259384437 772598179 157824644 204050341 165343456 435442110 313434898 625023847 515369671 558637440 476549742 494482054 42540462 470362451 277559177 889412106 646892837 897340361 20197155 61868127 16068250 280994927 128428858 496477865 375049974 886265660 311522104 980545458 524294358 625726777 157955609 915002768 292957945 998447625 634979548 846813053 86472341 720819637 55886862 705836647 540741381 661137264 614982916 860044732 437347936 762183554 421923752 857919449 314729941 592375497 64916824 143242651 1316936 786679676 179044115 337070893 236589253 711822817 328096616 593565839 171819709 290456513 18586994 475903458 153885798 299068881 33540939 201492701 43094452 413970833 46470526 851480519 794985615 803835903 71233370 618949702 186418823 573561864 81184564 161477277 81609884 651555657 7381943 752148461 640625149 821003784 634935629 715788982 543053203 577401620 554395386 901129392 788177652 930315451 482311499 484021523 145256911 719216719 49036985 696147174 617019593 996885200 823271101 852521403 604064900 981332078 490341601 596267533 437261206 599137793 299748892 748097994 102006102 354108116 351513035 715971179 182222964 255181780 119610765 256969435 117573541 191557505 143135148 918112231 676958170 941746398 520223172 899482285 762796858 771328618 176307935 877287253 261938989 897020218 446976874 514472906 300582957 489946274 410262926 931580316 658133248 862434698 579303276 775767950 244099201 711851507 273017990 789883629 557020250 891955219 688559406 833364607 6260060 965099013 694232922 886314471 434562796 792242564 653997078 937989620 923229245 958259415 912884830 936589577 191728639 400480889 29146696 283226507 169502819 747615880 504684219 578039460 327180397 645680004 576065396 953560378 215864048 943278588 700522143 918066640 280621640 629447467 343648894 657728460 519070095 905950961 589970727 992801043 560505724 864905734 429377755 871969013 26650578 904353596 480964679 973420721 523753020 775796122 615817347 977379167 848146390 933114961 771194091 992524622 845096455 916883752 252873623 533511770 397011673 554870158 261749074 458842568 73089771 899420807 129291691 432882461 107643504 223910726 153415133 223267211 134765090 608834806 592009981 887863926 704980982 725021968 465517195 613500128 92815631 215254928 90355527 657956121 371084567 791532600 398673905 436646487 36202690 353331258 85389199 108020672 44828423 693974175 183214977 727614773 104829340 892567019 541919800 753971936 380354752 541687969 206212798 569746285 264090416 893776856 735980292 879187981 194393870 933219145 862391302 909889962 835644493 866674575 629616568 900387785 194983876 912029205 477216716 924585029 696829430 888049538 148417482 404970771 368431174 629619330 146377840 827007905 408101140 515306118 113979462 896383214 697230541 935403700 781184398 866223119 539906711 557528352 237881813 569060985 86364633 826220162 793468074 890432317 541796589 750680672 719797189 818935402 11051879 24979017 10740097 797008671 683680436 986623450 918225122 967151134 469022382 655850763 357471771 885311752 525588918 672234185 544742266 966967645 964162555 990239323 288231039 797655453 154982058 594520268 468765674 632026167 545090096 899557850 393261485 835693097 425916183 606232985 582384738 957522562 325548720 902843913 432528941 605768228 481917691 838266600 693884710 960325904 374609191 778940484 613849255 653968459 501673912 731185433 488641679 817484755 247736491 417555764 106807166 220485562 105741730 421204326 16581785 443517259 318865108 711057880 28004237 519207522 325491642 823077801 325225865 980664021 20960067 659122262 188537029 467518657 273034581 293541183 270932181 908632390 873709502 917156181 900732827 941655872 12079300 845345214 46658069 326666256 212759362 217359874 183763825 312744098 274108435 868260600 88765491 579049907 140217065 320429957 187399881 819847656 319149709 365773608 2654914 893498204 551342756 671179356 559220729 721666767 31531830 41968850 20089358 164393440 29008608 772236851 442528561 981360663 372115135 386945106 36231240 769438458 223012374 467129439 389101371 994854680 586035143 660611114 261041364 977388985 65490489 463124106 303243461 631034159 213017090 433302645 370309530 528258199 131868824 436037285 45117888 296789589 160426702 907540659 849234299 949009264 920727362 991326373 69151939 974655963 623883907 648811401 115564774 592194760 559506958 871977125 660620944 833191924 607907563 849097586 221734911 307340583 280280740 561806432 41588710 285797646 272176234 306224209 246169800 919966746 531942482 952900306 949162311 976477263 477635376 581905736 317259356 674028162 587354608 872544535 471985102 886195780 327475933 723029377 224906026 604868702 591810476 596283125 194519143 432453801 129203960 646386908 37417398 884166620 37211061 576047426 556142909 741238270 405298470 893585912 55274231 648069427 629814952 987379442 564507014 586145770 180736893 703004720 64046499 783488132 676999019 832778860 691197855 775862441 357090488 841656873 620860226 623992965 103927983 321039263 279117981 501635367 173062986 709251455 420458802 611741626 538629411 944160005 606721104 951993766 654171324 705711497 403884257 499367941 348634275 993691005 506407669 626380169 380309000 680610734 585211113 646163871 604002096 642364529 218483755 877898783 368239424 854651740 625576547 857905423 403873762 480575165 69459872 321717814 67778577 161108806 26785914 360336654 145259008 485633433 337957909 410074013 395674082 529666096 435784215 792487724 683073235 977168597 291051089 460009235 420806840 495693999 480433630 951989752 124727019 941930480 152686106 786447217 561112040 926506686 287506382 573298232 386749128 591709889 549678019 981532019 833040012 859027086 425753344 735126914 567560947 974716312 22785495 497564334 293912123 705385919 503159999 918257480 564863123 784201844 503531521 545282058 545250280 610591749 505963997 559101955 176825724 224209753 157055512 690569639 601052750 642865109 310411962 885768723 112938184 334262423 175636395 576026999 62536493 199397540 83056288 253155901 166973365 730325663 405499413 933060500 523823101 705445865 645502563 883227467 331138627 396655633 359669033 881034889 497874940 799353870 42492588 529054606 78250343 164340211 51987979 663890568 169776029 464440342 127781034 528358088 28511460 590523174 154871142 519944832 252209757 257646958 40706071 59426317 17592048 459072337 77421805 408438339 282980043 951865823 140118508 436503948 13849057 285334701 160518597 569311488 219502037 753774158 525641273 808039074 32772959 613604279 216655679 280162474 54212718 780573895 579564879 928960624 873053128 918814862 273814312 594212509 299620082 566652205 92621246 730109229 144613426 379305850 207437994 658087986 59599915 750560609 453986605 955270612 320991992 550815877 491722113 969014223 155513090 549860339 97682398 867799111 146008779 204818890 13185970 750146608 126064693 211721436 165676833 868335947 139956556 378314208 220745136 257259908 108806762 739617700 179061117 787477094 505187016 682946294 157820586 250481693 112598973 933095410 784214196 879048449 189529272 898967771 77268171 850699617 700966905 925481865 509701574 753931420 591216491 818661676 222505815 355468447 94389499 219945648 33301781 294487667 56711106 223573100 67305436 881409586 708892863 756199869 661299612 717042494 570010285 941649907 251848064 697710871 12084865 184504099 110672109 592069233 311678417 565858865 111207483 318009338 54711469 663023374 612801895 878299813 788159460 844118560 364782158 890757936 559260099 606529720 121675904 832431668 344823362 641266353 63024651 199968980 184382532 491659149 218675799 876783316 489373856 599305135 209712347 894213214 139870052 731795929 522935075 894307516 353022496 466076571 382620059 413531582 268983015 535463943 286640285 570624328 212736585 869597777 770257594 868866048 554859503 758826726 595747704 700854817 371194221 496926441 62586233 904496509 335258870 469912293 426841797 708044922 12182096 968724353 721234070 821680228 276251123 921135468 65306759 149215710 60053371 63398366 61511669 917970198 764186740 923211899 719118420 943620884 664316737 972420207 223520506 856293092 517456996 701833759 290677224 877138413 421348756 847702367 830227023 852449961 544780621 876996398 211319012 287416664 54585821 632355435 352576244 846352576 623445765 947775117 735867768 882676795 326469820 485680871 277588236 990056857 692273670 972174940 470244406 872230321 556650937 881187077 760832234 967053880 269485835 562479869 489758718 609877086 535012012 887439391 530469567 554667675 468931216 873970046 690447936 895702572 696049525 874487923 384491295 591870319 181045503 652405784 359339332 637896352 335812151 439429805 329204399 955485046 129134467 913265427 450545462 505215932 114230024 950489515 852018537 874357737 3339222 324078978 102197568 658696741 33671577 452075948 190542261 372516468 184760652 594953062 480537394 965240002 807902941 852680543 530037426 833043598 528171333 904583522 14478242 813534978 514194631 618681668 220169084 951392834 768757711 975702230 890920957 892410637 554173918 810750945 191764220 547430299 11159646 300733914 214503357 554032834 182959901 602063058 326949791 883944666 352782266 461588651 13980145 163746362 102716831 454634243 421907488 812573776 756602536 938562105 135735996 566082490 37554055 851813087 351594790 352876161 242918453 575276841 257447141 816459514 606848359 771416177 41738677 178072811 42787152 470048277 15528983 950914373 843892872 952359615 1881799 858110231 524934382 536646755 364406004 423212226 268374249 328430376 319833530 827327569 490178666 703512347 7048644 828028142 575805925 723335131 510543101 872674846 838003798 987311226 211442439 852091861 779459379 976789429 327151963 395080155 141594874 815039896 371074912 842478040 228629621 623557420 227158222 323425385 252153282 665722948 158531075 485746874 220959484 609559466 22403417 448804132 208958933 565134731 43438802 520738467 198863891 322908301 142338718 640192471 157431426 880600286 469920988 470863354 205875949 755544257 212287111 584022123 418575330 843464935 546994871 624509193 270040438 663160358 150811019 731426467 704912054 714558492 472920152 713569935 591268080 688708410 625835037 918600329 7254497 831421819 382117980 706727513 237022640 488544465 382830160 742782484 39608489 942838273 642322009 920624351 285446520 301369293 4956671 312041644 7341479 436132430 299430175 468143495 127031856 577516189 574334183 820471618 204737271 518088827 88664420 981138556 776236356 876965421 608351781 726282319 347447021 470111624 450986501 753223200 532900740 583262008 463457614 517669011 62474233 996961869 959547569 988119583 51806411 174243427 77096071 384834274 356540888 363094272 237134518 243352263 242919833 993289700 316154175 958634284 237929318 770398910 389359893 821083665 34406541 157575830 58236085 283980491 256809734 496452246 287644105 462890941 199385918 419675215 336756971 757242746 588943452 645707288 479733822 523675212 241444269 878313466 110957711 307725213 60185846 140491814 108852350 415865789 170995622 503262571 497190065 723912415 626734096 795639390 314114963 527676498 327809710 659143359 66881637 652786559 334904171 901908769 208970937 547794773 59999067 554560185 109524048 980782945 829099245 897202764 396989502 734467570 281677754 955820787 720708249 980833468 919615115 931113634 603100400 926430996 468991708 510880589 180255869 829749963 795040617 955971119 53461036 611236344 405668953 806652290 616121055 676278067 183739913 279116260 43758091 308268940 63110920 353646378 336974243 639156399 168315853 904238971 539764836 607030972 422271802 441071723 25013800 903516493 676310056 784802693 459845129 612917659 184372465 410674712 64067338 329960644 1316461 920524394 626158237 629403792 362820936 713890998 196216867 434713567 21000256 833054966 679320655 791786950 456709958 505599103 221856205 499176504 32462293 397864100 11396139 513405162 491994693 826162223 217788809 619485918 205795664 323319912 162052216 919927241 299250425 391841216 309073395 907828035 600893549 800267596 723607450 849494591 542623511 768940043 226115115 863949886 272293780 399419785 260887372 695213476 287941283 432587172 258965962 358478777 21722405 535432441 387898985 967350003 377359174 844680454 456528265 867819787 812593664 831630024 36825875 875397308 707823159 812559279 82150364 316661533 69728068 613102108 333904950 906826732 790202388 897112809 325163217 468439620 104865815 648250200 460941670 743686514 410205973 704760787 142146285 492269291 76727520 121447050 33652113 857124266 371241990 455469479 388831471 591999791 210423428 241217449 118644523 128238774 110439256 741093786 370571013 938064194 96005276 968479856 801196171 814073523 808527264 985630612 184675282 476351296 434583532 649694646 455612472 840459744 592119443 864636923 713683008 877918393 792437321 850223235 823140554 880500753 635170094 740068158 453319297 989125661 48936593 935789233 904289958 941193903 349488045 757435091 536804236 938187899 703939813 856020269 703234677 703278432 142024664 886392268 367441153 456265050 234618108 376597222 338969198 615079833 435303047 455760694 229098181 774231673 502226175 990899611 67113021 163625954 106463459 795252807 342280624 512014787 229227799 396271482 202787238 585374860 23704913 161767129 26221562 435707948 22551326 892004727 826354018 871100860 83909194 616525072 11019347 545327416 521659270 774530416 474714833 734499204 530488408 675988103 547047076 987690742 224627628 799919336 690715007 999449508 931381505 934089825 57995253 305630127 59085059 743043063 499310039 566816997 86219854 750452754 242850899 374024408 328966949 556334748 8668501 429831093 406874374 677300850 389564543 929381665 876931039 984846220 758929939 874789242 135904551 538643631 49474030 149471920 30677658 113429746 34487719 918909339 843590394 898161989 371757902 567739271 551691288 828380243 55988687 218006432 50384092 750640313 175611960 675933736 139075503 516238613 28605406 892393641 76629655 755963009 325553017 424719334 65371121 281840983 99077661 372955577 290103404 343064476 296646251 607875395 563365376 848077496 270371017 930311344 891158421 961228693 130934386 795442882 638868821 868211230 344626764 754863593 402448482 628427238 103729107 485309873 429495907 773834327 666077562 705223074 241066797 970398850 533228076 713583587 102481848 798153541 411746995 885210829 518896053 622063183 148269179 619760631 388785762 690092502 537499926 997654845 784281245 982701620 349976423 996407282 399546782 969884690 478388611 506041703 240397865 891521243 431743213 722508380 625731376 868809440 392920402 426550073 355050810 682104137 162779061 529981073 488992604 834421146 543611958 625991960 188431484 798407724 509193905 545687742 35302061 298224245 220968608 868059522 32755720 894673684 160000360 673603299 336670728 403184707 155139148 373388064 99314857 400621386 114108741 506798177 504986358 955104877 677663737 833706153 687735740 893611429 320488706 445273232 372834720 738611623 192698936 390696616 295219487 531816682 377074063 570431635 141570050 901979459 716079969 875424096 251529947 876360824 143357805 656420843 138212567 660985783 200151257 324106415 282673620 763873170 563038313 861756967 41255854 540128225 106598518 426941911 256758266 867116869 181516977 455183111 92728178 914408259 30287192 96741752 93107388 258670793 113093620 731851884 153672160 531528159 78509610 668387935 39616933 649385398 337627750 628166756 327000374 557408854 395215960 815598885 338306258 669394624 476903064 508383790 501584635 507805211 38618183 63969245 12940662 119492853 6407756 651252928 21223187 24891519 6038724 787587062 239174949 431061764 27662222 363904238 128570848 236566570 123105761 761267863 264105458 694252158 26643176 104674650 82905544 241477251 92727231 176130994 93081485 352545983 111890404 763455207 638135470 861280279 802668762 967210514 224675621 433946930 30406972 60918264 10658579 849744280 218502745 957426684 644779143 649995791 114330373 376766710 201309081 605941623 394476953 658840728 251891878 549769854 448797686 787835621 298716499 414701626 371717274 507417981 84006712 552263249 168317968 738395810 366766416 620288155 542330908 591794816 209061731 521815630 326599147 789649572 400090073 939344969 533845869 735153751 728461277 885158898 756905664 878102605 337779496 799373018 286541072 757982977 320169988 534997053 77933367 795457995 423195530 635709076 390267209 407340052 39215993 43260779 33073821 862976055 407734085 777923450 693978445 782109510 506240785 643285953 590541 986205840 560775962 907554306 424482040 957199839 852984555 933591518 503291392 998020211 714207908 892380097 58343012 885489897 474513653 848537834 650663461 804828897 716682986 938424545 607708260 694180865 89847688 271595112 146622261 836625990 283394922 497599527 176307297 981388388 481591059 661916413 474328280 721995476 380211254 753063518 160737833 564549517 55851552 504753473 245478885 322832959 233185578 476993378 228122669 785527972 725739764 912711928 603570486 905766365 287739966 390558992 29976660 319422302 208830624 827183742 501362049 679691811 494955517 908801016 146981746 527075644 200631083 898626195 355957498 507284256 191915943 522780030 224645767 282352703 40498745 141336640 84444883 907845985 75548510 666400620 52532486 818659421 575582438 585556939 479831924 831970165 405506365 814876586 356234767 886899934 231480797 892533218 692474475 859476319 88180002 407453329 209892991 278351444 35652386 358679336 201400986 354108387 127407905 181832332 103480234 916770964 599182056 916793469 542647466 569225603 71187640 781762127 549973499 833331909 654394764 895153116 346791250 451145535 28303828 961230924 202888994 415388644 197931185 546634982 446022996 902526365 534724342 581715096 478927068 577013565 176211655 643127841 463920201 750412159 729562633 914005118 244131516 694309227 653920737 811164449 411432840 840699850 401263661 970471293 239898884 918146567 273001891 754480104 204783471 737365035 97028779 420603242 331994406 345656592 220692172 356649523 33538203 477824621 252896655 667420589 629427546 822934421 92089426 470571264 255549620 378746273 82186912 192650574 119746422 191039797 173419283 924153588 541189698 724468099 421944150 432239454 326018390 588126274 536009606 794894438 571847556 707823151 681492417 800999233 630317677 780002974 622136049 691329620 569763958 972149313 830861446 855827004 10391316 306041906 54715832 812018670 675549773 965007493 659723182 891239367 827113695 892938960 338238111 694990027 426958295 925006095 910178192 934334318 548806047 974817303 294174151 838574020 278115508 360824488 318917665 948796171 856401408 925447332 888379514 938642414 301466970 846668907 585667428 910213948 433321191 537111798 478838652 586527002 412452470 669939779 484440508 665345601 7908749 614018218 103532615 840494651 256499375 664126105 511667425 622816068 489859581 604160732 169782393 405120624 30604191 271365340 266180501 487362493 364569433 522036295 153760805 795603462 779064353 871424362 734665595 871957582 537203469 974113588 751328575 842742541 550852783 836321906 25488360 120563455 114378713 719450862 687490503 970660240 617349474 939174707 132149079 236060155 135341651 946471770 826298430 888366953 410254706 991983107 83977955 632645637 179815142 304964283 5298133 390075312 63905400 994860709 591231110 781040860 653136942 843492922 505337177 897805165 832187015 936549251 218903740 946447024 876047391 885177801 748775593 765267398 214075021 553417126 50643477 472402128 10133674 231954702 62961739 224724783 174645943 630419288 510864287 599230675 485874870 489491680 87893754 111322827 82534281 288939605 192195807 609047259 604227508 631923218 237866552 260885057 230491346 324052084 8371156 575779382 491988460 772658739 453727392 561217744 466073924 909625961 896214525 954085176 37066220 608928058 431563354 442028795 19144024 389112100 118298258 267946449 157952557 379964649 207092786 241359880 7301252 520458920 375407771 893892980 418270240 984235068 882841134 922245489 240375350 404697351 260221488 930619246 586194262 659942679 474794376 531038175 348646055 569701798 422234694 942655963 209003800 806981464 743873795 767648608 133949673 805038088 179618563 931605449 587856402 887050821 283463279 616215073 543724195 771623874 254019842 914095996 486956253 517475666 289305367 644870293 14577048 617999847 339525155 720806374 522408106 918682707 351257115 547653930 439082411 686145324 356455257 461257657 130136379 477413520 281051194 370374633 43304702 879067015 193811295 376252050 255098132 733221585 494563398 643465212 209890287 286903539 46626416 189014415 141751916 389841260 335595290 627200729 295584414 401212485 188079833 896835956 247543305 344542614 321862322 827303325 161882344 847678068 329126169 392229187 234734057 384476836 187632251 964748510 941633392 954315844 347563797 485774447 302431603 659795140 374535561 677689505 247725546 888022956 377225130 429339355 17573811 555826787 292848167 801572211 479647117 589976074 194464700 493447084 415117081 812873362 730408119 868925052 820307173 942399787 707766601 831891564 830814330 841174386 661632149 729744449 505595650 911042848 602179136 991913268 941490044 982863921 485244415 789112769 680666639 789267510 19095530 168514797 46898048 409329785 197325685 240604463 160798101 927768684 910095429 964153435 367237262 708258502 239311408 527304201 338110774 533533743 180461153 354591647 153344635 874614882 452111754 950523827 805632613 849888416 451951714 814646724 24602755 778000159 519384737 653199946 104029121 896461265 186887255 344894411 168986889 973213772 957969102 974074266 870744921 945428260 96728060 516644945 32417060 536986115 287076235 710874344 236687488 311167852 179783109 834641200 537075787 600777975 308250875 509584674 322847968 730570246 518391653 869212572 368273422 982721657 275504330 676293553 69212294 590765180 558725678 899782234 82921811 574318615 238221252 628570218 218124662 782487662 606045404 987708606 377112900 947409556 284716203 534686485 487402152 713393514 21180061 311762318 165911255 326177395 214155210 248609699 121921782 781753108 154829935 581294047 12666589 829185955 297168432 512813544 112503070 364430909 206608468 665457329 418636571 483517175 5646522 61771336 46246393 159569014 12571708 259578975 215441746 375653454 197337462 673572488 369770708 914676187 781113237 990297627 752040796 828384622 33544304 884533543 847183781 852820654 189487738 202751914 15689377 325026617 307706941 941706746 671733780 781338792 504635925 642272715 101024679 604159751 496875764 978194740 328769909 734836972 531897802 863835832 680446079 816114629 217715148 237867499 220286914 483558556 382735506 668317752 578519476 608842840 584861466 615936518 81250556 526270607 365855983 390856407 88156216 759348339 125776672 148018644 32425388 392794817 290065675 631369373 351185372 628283856 525227999 776799662 396773174 465867690 443522160 913563248 803724359 985591662 437343301 495198372 276741766 915424881 577466911 954772569 61191882 793525145 97110202 104922954 58394981 618028173 278062378 784089498 574395905 988143458 706500555 928256076 160249314 168202275 72672780 619548983 110113811 451871130 243198740 912031854 882901355 971264846 63243882 605956745 359988518 568905682 112487909 174009011 16794696 736455441 323702381 852074804 674962503 795656718 565394362 734108873 495725741 501083297 469963271 673698407 144734101 314214055 217490541 661432429 115744406 651256816 388868665 992827571 158352689 812635983 790462662 933089479 450956466 866252676 219573839 413952191 286853045 778556012 349255309 719188991 486708224 538862662 483657400 508045002 172986009 475777263 188914390 237204858 32850741 596627289 326312435 911449911 444377052 964949107 747036084 833238831 50557904 775319728 704383458 845675769 41846200 891455425 654968851 690779077 398412818 727601876 88301646 974483620 204357700 223612299 86449376 284778653 210706999 432427878 76500558 336155484 96593965 339331117 64114525 565382739 26333685 509793406 198973723 615789200 597858460 662914303 446202060 988899939 325791096 464577518 78974322 640814988 515166324 949036558 155531760 587458151 269667920 386953658 136925444 866638778 861693923 944164302 519089316 704827867 291027140 740615381 468016736 989948342 717539612 887377450 116983498 512544033 368524803 796888119 442297900 808367911 55996404 231891282 40139354 540182258 300925684 631536312 424459061 506145151 31633929 289596692 122260077 881058006 243997565 839327316 494170638 560523582 253734742 436181667 147342420 328356550 51983299 791554220 569425123 708352223 64501237 711084845 358325972 483443260 42429208 347183539 125174759 754186762 342666638 525666734 303299031 953247288 428089604 777630269 121186042 809996637 239486699 616049795 576629162 601507866 450018685 817441552 518392266 770152882 33584363 61071938 8707381 473937074 237426916 774593175 657447857 963125596 633303089 945278238 186647928 294669473 280931012 416323360 309295898 460588952 359754981 976269375 236770034 501729799 218138324 999273402 706418974 717565523 271874830 984090737 394139218 553545554 73970265 851513063 132666568 688150587 182996099 635885473 527837096 934743897 789731365 993570194 536029635 735562738 602739418 714516285 407842585 528987211 357462864 618973435 4771172 60714375 13365452 423510696 312572019 732094222 238808106 596383063 88540478 519717150 96184717 227719211 188908923 232084822 124840673 437763228 212721459 399202946 35384116 645853546 416347540 706201600 205122335 896452979 312520314 351102104 263445252 732097623 257379932 737913583 77221040 141183160 109163392 287354348 226100179 434892919 217742178 539910213 147970362 306224139 204087455 281441106 142567958 954041696 822430432 895951117 34443350 208512893 170170826 568827357 284697277 512261902 141947836 740971149 452318102 779371024 221352953 318027523 12785157 192201182 99308277 849527066 414312199 429589501 83755703 350573339 313530987 651190603 75744461 923221025 657844498 964311363 575573033 730862808 700688940 725039004 61744594 666377351 161676295 999114570 727891473 923548275 905327122 972742740 625694742 780087910 448949202 578552921 98962964 516188420 160912900 537623972 188234472 455380063 175151051 671969922 115183945 770089613 368959633 564389041 27285974 738239480 311862373 476061568 224846514 531139551 108567112 519193034 198915745 517479765 482987951 862212627 492352131 653419264 632210323 660420257 39802785 740644480 192054189 505704469 482100305 514160375 46867174 140736501 28375278 867349707 302544694 793584363 545442308 936574813 58162860 412649161 23378151 362109975 269877998 965728820 939109946 964815106 928795490 977814515 500664604 681300559 198640547 502087229 397315447 682286922 34072299 872452543 630663234 989829495 557944101 782036519 538865990 922858191 736486444 913578574 581822550 683110585 292800342 335439278 72800059 932235009 486674563 518414390 437716975 908592797 248950806 431423184 97663810 245268133 70185059 461145996 68320800 648111803 199868850 490826377 95192616 796302471 596948101 726551999 571828488 685460393 208142296 552457362 374494434 747130302 394978092 852201937 96776525 623570930 85625624 898390343 895952383 952871339 345960432 391838612 222961415 512683563 410904181 888032386 719095057 842703574 370132533 855303147 263261898 906755792 169742232 790100766 596623104 796127435 653503959 814658169 440427499 481292747 465206907 946014915 629221264 641983066 147010043 160329752 106125068 911796262 108107618 972793160 57048056 248046976 141151615 985944600 502651395 644069958 330839528 343348630 281307655 400370138 41066721 293616738 23043679 604634976 235869090 581579079 134031753 530242979 146767198 939865523 209432040 591089740 164127491 351919992 258438052 349772552 134643519 548731679 238831659 387267960 145834341 291473098 66205579 663396586 149033166 752567680 491190218 713416105 678204869 768158829 355938670 481926671 434922920 787749656 554480723 850336290 337167333 640535117 605380626 711139736 113871433 971037225 190208372 240421794 137224235 151695435 70702791 456111315 109085220 231615446 23652936 121560977 17876310 968936656 545183397 950645051 621416014 698758957 474970418 848844653 89352571 879651561 745882790 872018898 756289675 985008899 806494563 985488283 718655649 846961709 597088686 978426405 121635856 252258419 119929135 689709447 8144675 650906960 607900214 892908954 189691061 851874307 773545071 901724681 363879586 399625255 229204880 925727156 296918606 607524868 606282810 870246804 177560473 851745146 469971441 532421328 118239307 965922963 337712185 361543520 302110951 607526809 81651293 279694459 177673978 442532630 57524429 623542754 553634068 770173506 751238559 876679524 642015943 806018461 144969947 359091780 31115045 646311227 148918806 269226625 92074592 933498353 855318175 928863395 926601580 934494793 92156370 432935448 72957630 298886815 156595639 394915211 255327450 362334477 346434133 928621250 64539889 334100975 12302846 514852591 260235776 438604371 160926747 264926927 71345062 775681735 432103716 511955782 368833993 956301398 407853419 554561430 322268323 964249619 106120176 152329903 139480355 842549213 549527961 602252940 114463328 484087899 125025316 748683059 59895556 436614545 396940180 863625542 536092166 627348601 291773760 967300375 280089044 790785045 399197429 802310576 517772648 671244503 208063247 258823412 244412250 863661830 95960327 323020463 163618432 200711815 28783553 574599153 539304713 587545880 259738484 288697947 262987480 522336312 187021457 542253793 397198921 819410620 173579555 814504669 427601043 851340299 720318587 730882302 155456252 613612672 169031181 345941663 80190478 557754019 35404422 293340744 101158451 309958349 148102142 468788339 245277038 369785100 145829096 673031069 175720207 698384825 544533714 636120486 183238611 975476527 186479992 554074477 438194750 577356561 192140222 204441661 84427857 924295629 465829423 553328221 80271303 270325546 130045554 844368636 778369352 936447427 421523801 679517099 137283701 645633830 397232503 880806377 355533706 466239790 227364720 356205302 336677712 778448230 211922693 361435773 119896208 331999861 11415606 178378101 96372538 707272384 4367952 105162083 60925349 89962325 75991847 917261511 438614672 659783079 144140960 289156573 82510564 354744734 270557870 946646880 111830263 386071815 264924267 982907592 268960536 822035469 190618697 817095562 208085267 223346062 183974134 925673090 915421248 982947772 815882299 912890477 695173876 755440806 48443836 885527274 458076288 493846105 328605453 868193156 564275763 608603201 342350085 489408140 125998799 291811053 88735683 903903688 575967134 744960318 403399785 799953452 229555122 406107747 91000432 863124709 84439848 910488620 456509647 752445607 241129260 275398905 3506955 725559479 83423261 660557079 307556991 693475668 59269080 534355324 12790212 942382791 250311801 877940056 77188269 755139218 202790291 419553518 364542837 388258090 387969852 725826837 447377462 456592639 348755628 460773455 371806574 818113254 710298404 754677482 737488830 776469447 13529373 696804962 671060289 847093957 143109091 257648314 80619899 943002339 103687118 914149439 328964948 734108609 564223658 697607034 30837190 698828266 604446042 642676880 473693179 614040191 331198017 498132013 211773663 925324192 546239430 750029909 669369969 922062462 316272133 540202838 14498525 535931946 123461017 972488480 213245002 235857633 235283764 638865176 416443027 843714765 639847417 913084639 359598018 822444912 625275488 871877293 201382806 543220179 23815379 647064409 36448994 412265973 375924853 870332295 443491359 804843429 8981307 342705729 151032539 373820703 331556785 621180811 577137796 807672054 390757766 688189403 144271162 651310611 534713689 658508996 642550614 703657106 90037877 325767552 40320141 125756316 67230066 405665060 246860104 274177036 192113813 759385739 411677502 910817896 759988209 968577234 182278182 588362348 68519807 553868311 37344848 357346156 118506149 490876424 421225399 610481114 139656468 194178391 117232892 396887989 339696442 964046346 842981435 945461670 340161033 848875578 755468600 787215573 193841037 396663809 370604087 985978119 395969091 717473592 496477782 816758483 741747337 894640267 712532135 921109085 751679654 875873081 4784837 153330754 123639942 691452355 322044973 368958220 235977600 489166151 192250271 322803019 94067634 749951038 379579270 758437766 736067873 897962032 771984003 910680077 205096420 496996385 376626560 679415277 16725973 503771162 411333753 531848210 466107131 602336930 5829136 369531549 224901345 967273356 425140132 979637268 63472281 806296104 695126372 944733820 31622353 910466037 898936881 974007133 360856322 538746202 222206751 498429073 311505850 385451567 371257095 532065357 413773565 951162272 743258944 971774907 541818667 904201547 348032156 640039756 190833422 826762530 449323510 687138212 308796633 685046982 457781407 943367905 644637669 741399923 172659121 231563740 226682834 499282944 65092179 248377422 232931267 951110018 321298838 958213590 43088455 638467508 376243114 552448686 296513490 583731041 431352356 718727736 486748215 662104826 169095839 988342816 674878639 698700557 327146619 429101480 293504071 928112084 182677440 679097939 579562836 911361015 371356902 824189341 565161556 636367164 21603222 355070797 125104490 906272875 823016888 862382508 813528695 961326743 81693017 355399504 134267872 459832654 410272714 425529459 357436372 526601148 330588585 741354213 406162376 893077570 284711807 686346100 199703798 225837922 54306095 194788816 43541830 949276868 764717918 881576138 131627759 192349698 179635636 615759584 27567829 533546890 514114287 988921600 776851688 930985738 499872085 690957112 249085337 591006568 518057536 794428365 586706742 807077994 761809551 974644396 717877549 215423191 362949081 232152883 290345632 156347617 964236349 808806945 847475450 673601908 763549380 489803012 664253863 45942299 986201203 10399632 92381647 62035293 689600664 171472139 619549366 27476687 148336594 13446659 751606692 742416788 845399807 564492793 913484947 802198120 966235120 214733458 857683251 250239701 956241900 412534081 667904835 481154656 669911509 418236892 926883270 756941613 812220951 243909708 406474569 45532877 822825321 562191992 963162696 38266753 839131594 502095186 827292924 705355078 947833396 55783143 237338841 183201994 760417164 140527947 895823088 740966111 881173678 614210117 679534491 454949397 748986759 474078390 932281959 748340839 864703732 380891208 601359803 538458750 999542138 880140884 955860920 174038807 529787653 459934119 980398588 522326644 674410065 43812988 980502705 656703399 887391247 460027455 687939556 97750363 272797903 19369653 248008980 25316718 620125471 335458595 719003230 695071128 906453830 467410646 927529466 518911655 603993557 130357316 571684261 221789926 364951356 343633928 410893123 4999584 754935881 8917296 735868963 549569111 624029345 194615696 668748319 33020716 705250668 69217099 914076269 429080706 678967429 471801413 994256706 146589811 484833586 268512269 720704663 309097307 716573352 41164553 416243112 48217341 476128728 363020004 386756820 327031024 539385200 350169689 603620849 176837753 370153167 244178602 248584487 41154177 378996746 190586439 739533814 181689001 563608809 419586035 892557091 32146073 106544503 95849120 502578115 364455612 472692020 238201191 364509941 164808159 598705484 448168932 505151889 300066484 746617262 338459318 504310827 193408399 792972955 725689790 902961539 743855930 877805104 633736401 898986200 658335324 812192549 62390347 737828545 544386015 787478665 253937449 723004593 579770100 611712315 493038308 884950046 700251553 727101550 530091263 942087304 113090080 596776723 160463859 779920199 409198179 783400749 444822373 739915352 499387763 661932503 173759741 899653276 532953883 828916033 672388128 760297939 725340684 954742623 81128353 221619643 123047658 201635561 141104728 421316227 236969335 304768136 141221218 772955998 261769204 626724996 132272051 679824623 176412969 988917400 707774238 839846843 697616630 759666967 254450891 823001059 803800747 940377150 617670764 716898974 418630323 859903820 122177779 740245830 225322061 488519867 89580931 124521921 119479884 303184114 262659804 504153079 58568758 506297226 488133012 806053435 392006543 720608101 364711281 428029868 395194693 965116258 87527705 246428524 92823008 172399435 36737199 373389240 94849295 191392442 58299037 936234771 10235973 716027691 211495165 673744838 89933459 647524659 5121951 358864799 80963546 763983331 481587516 935064861 48773006 677682613 14341203 655766345 265473971 827770171 676930526 805220941 669274979 753775248 609740076 771419556 25990271 180802636 121740872 706482005 433059788 812113294 598829921 611560275 434886965 629552630 12011190 321192408 119416696 502129374 106793412 784624678 269886220 387366004 5844418 438855117 212390688 553128076 501854152 961754025 650248504 821929915 816698656 817873581 805204738 928570818 632342950 705567250 692595998 697798228 363731135 685308286 178896018 557658337 343069633 411138052 83314272 734686243 680920752 840743698 80489849 118487540 21140464 519907634 90531037 820338447 398636275 855608502 246301000 427303936 319966347 947200754 851275578 869064412 555286584 625556295 93328117 614594631 520414301 604144130 99457466 549794179 485195148 644355086 142040678 682012678 124033356 789170826 163712592 805210810 499398572 573853596 519191041 717257439 479252656 867252509 339130766 687621910 390849107 690434201 14369753 531844861 291775829 388488091 244851030 678654284 501828863 762326327 165863174 226541322 93526599 655308981 390247846 914425124 466020594 891544932 122390240 143698752 6647946 256297963 110507919 636638938 288874894 662208903 653564909 742704505 524267826 900772118 782641021 924575217 70106517 958307253 609012538 971144394 715428578 829279181 468515875 924112271 578941255 673694756 452435377 485523244 84141697 226966307 198958691 936254331 627748976 984661540 102716309 578812116 573770927 911908409 637970133 693047729 328126026 530489211 347114738 728412125 224227913 416328075 119774551 252253290 200508741 248519972 53603275 590164974 539185100 906764247 894126832 990967160 23852412 889132781 457539009 792081171 485486 191050587 52835986 244956952 19748693 941614641 473410273 489138707 452800545 494672399 194448918 818063060 363547375 776127587 212387202 849474591 773740805 843149860 591589585 644217573 587776193 741155139 513388639 608883161 150323888 551080110 55022535 808953934 226958208 447290524 188242528 470962060 459902441 772719927 600868742 886919858 832160469 953352028 266636531 772454927 101923961 371252933 49292452 873829646 16808680 761604078 414232405 530386125 131622112 955762177 491390435 788140735 101087415 271221909 207487970 672189043 445406140 667658572 138283841 435817812 5645297 155785031 47525672 716087081 210774009 309256545 93213528 481008318 206752988 821171814 107104943 694139816 680891806 935842308 829861512 915280776 870775632 919615228 615291173 959044561 466336993 925779261 874012796 951442645 250669040 867522221 247441218 837717070 581843640 631491459 451223890 910627888 47269744 636434334 250961128 318564637 126366527 509661953 448733271 863802978 734085609 907470093 733331284 833418333 186563287 801801720 131315468 535370135 85738218 309753349 266102440 910434007 474790657 874605447 442661455 808538140 777348842 803754028 742476964 892998699 474961275 892631196 420131865 910142548 136566642 323033379 94849333 487569107 169816596 713658868 573879464 826845426 483526408 779360380 610176625 995349555 259883839 450542496 120192654 909622815 542147115 734226633 31297931 321801401 47382531 304385819 298206592 666322189 285169177 711940638 579669240 850992806 410097057 978870903 95122444 751196886 505976988 667723607 589470266 942227064 4545680 198228003 63864935 919642759 39672123 278540946 43856541 918971641 754337337 911013491 44822832 87327482 59547765 320181142 3433721 582493023 78576198 439240794 314846720 812737483 563437194 929344599 836882705 951494788 77323086 500661378 175058560 194912719 105985706 330155384 223601002 638862451 184846939 500321984 385557920 640779724 345762265 778628991 531352345 790072530 338842124 974772918 280037459 767979035 713477450 976565541 699223971 795651669 589915713 973622584 746512368 876702285 73998366 797988727 714122842 960712960 899907504 985443886 793244055 830269887 408276838 500033781 4039096 111772257 27294027 210916531 82046735 940300825 421814440 916627163 388095630 711833488 119290439 326272496 91643917 288063869 193935385 242870539 11364787 434400754 390814266 731990873 313123056 418447806 64269403 753085123 159323686 460406292 270954515 651904883 277179917 340371892 153536882 173625951 135083299 591084900 131083281 783414791 548217090 869191766 258918329 951476179 270760794 818582980 273254427 725799519 71658073 374543915 134606672 844608089 830517809 911514872 135043546 438204028 272470965 741829043 550226830 561718351 54281458 850109186 243292295 823244590 708072976 811337385 477813579 803927584 251189605 776179122 473675507 891288512 469619845 486444199 29955839 305546969 49749838 991442277 623024037 959433832 943744516 973654901 177508093 297010261 182971426 906326745 723278051 760835214 502914031 784997739 373068120 710338594 418992306 465888349 30113502 350123299 293199890 607854589 246507683 825067954 454755508 791084781 711142224 824827179 743891923 876640376 36020722 943712326 391087492 777319708 141618760 887313901 740622361 897678448 75993645 686370783 581216997 645002008 635218670 855223070 662152621 771006144 276218653 679647979 401322895 891657745 794977325 982165460 458954485 762217565 317459541 471497613 146245020 401611510 287852592 900111475 12500573 189672836 182397762 836199472 761622335 939358362 625871989 836213978 782185336 944568780 700972409 928654159 517933405 770838607 686600496 957362935 422648392 770865545 584901892 641905988 418145519 600783052 271207900 508512497 428830098 764424471 329658511 616370899 606918912 835421677 328391740 798189522 503982325 834731743 462833116 536978527 247389433 614826459 64756546 328407277 14212626 583133783 172870095 577514357 505228061 850671543 197187423 966155026 878798401 991832902 308050805 663024772 411692391 815261984 140163973 622069893 527670737 687685640 468288412 676654862 95509995 209877367 146607483 574585444 454704624 791985402 755881994 878553252 638760563 890017661 388976067 496204587 206097117 210649729 88607920 305324476 178571913 638111518 438333952 927122813 421335463 709237009 316740156 419233118 413150682 880250823 51115653 839184436 617709847 907386216 318159690 350239846 66247894 541328643 370681669 596762469 365833635 586506454 467752358 994084995 720037062 833333599 529588039 984933213 253433453 451316486 332729625 702128942 378571654 740933949 649493795 711411777 391735308 965845771 196952234 831439786 710497420 790529212 666710307 761803151 299327122 880694297 222081214 301786411 119587357 418089360 73303768 874950071 755716935 761898391 670886503 706086628 546321950 730762391 642474453 692200985 654485845 725068500 352048347 398281023 357784999 813572693 18200644 444895418 262920010 829522754 97968506 672223964 605155083 821170418 27595383 497387381 209663320 461830250 158281669 757849958 731914603 970116588 406553933 486801930 30005114 141981931 9736166 565695471 539987336 850308580 151162948 908008423 808774460 954074827 732387348 888777453 596166055 607523618 226558937 655321984 17316215 123632987 8566852 467842878 173413421 817220103 132681010 828594023 415991754 778136608 724171187 826269550 488672273 952780001 408783559 969654643 933156912 967174210 807935196 825301810 607799057 713455115 569235223 688825741 424987718 653672523 232811092 383747315 347559085 399363947 70150918 383327126 274319588 865490120 237771751 848822173 815064505 882153380 270402506 597767176 312735570 602899051 235852293 831591952 16760633 984247839 386675858 662729585 139969266 805527534 162654293 174901547 108198906 750570529 50881505 328572260 3510356 163602133 13108586 35640355 20191448 485430590 438011190 850424919 366805055 732749067 563291856 656361344 99889724 262344290 17217549 206152676 176710823 275150623 203017724 479345699 358800510 382051292 133630744 425147812 137458183 211636166 2442876 193204004 107987044 861597214 554047890 692905452 458103554 774036543 44444506 496934267 323369954 508302613 92103827 595981528 388036157 999355052 904351769 914138770 816023317 967690531 716423144 739091256 154606311 716634973 400765038 669538354 485187598 602426837 413052287 996906969 610286906 907535205 326375011 750020116 251831976 636932825 393174492 559903218 95924279 238081609 50562467 920395990 357650775 626006995 239067253 342251839 88879020 576086606 291432915 646243741 547816186 829056425 692417326 725842523 193427936 209596918 189517397 981057180 347228797 744344827 303755484 774504451 462926009 960038644 508900661 522007529 340059021 917508866 558888694 878907721 480779123 686821973 225927346 409414742 107233254 225053740 72248147 208439733 65713061 266253483 230363459 333677065 159681885 876019389 93775050 381414477 27764491 632588208 501605603 692751544 319263612 496378717 452983672 618211775 289541921 627474338 328891629 811448966 637935023 967537615 10383354 981085615 274162277 338199420 43543519 295063382 239246764 595248723 35837637 197275772 49315740 622813487 621766597 988689013 392937904 477367458 19204773 992196688 892397114 958183386 141915338 634579302 204732406 387287058 377292640 480723089 361955751 435775275 92703020 610228267 355703797 729579000 691612118 880132687 548193144 815231824 279367319 337915422 318762606 932936156 222579656 942138828 787901165 790615223 656897447 784508439 142978342 695345961 251277005 325979314 29691698 812705294 335941737 515347162 319481023 480380901 199219815 749120566 615668235 793886553 585500932 599746201 120935182 305109651 93132610 102239719 66864711 906813857 122068031 127501603 61801282 635356923 359884357 658893073 346888646 763092107 324802568 948816223 336045250 756496606 397011089 856259149 67919389 669951298 71701286 613520469 210326276 824868821 474951053 955499311 660675777 705804951 479821095 560086168 232637206 565039416 547150043 555188718 509928240 893870988 705078792 824037981 386232420 650795093 319850184 882586379 108929689 739183896 276174892 443253249 55969148 276987413 230591783 858624267 71246539 403877670 366534147 433742887 29117048 515572538 47110707 818388803 305400995 930447760 827318375 978544251 42378013 135321172 11694458 531522764 252226505 311890645 144039004 974603218 362063521 950792751 286082422 808102930 113428117 918567518 338549978 779553755 23004630 229820552 13470783 488335937 45207241 673909737 892148 833801410 151530765 163564280 41669939 55710961 38368121 607574628 350416106 367081082 24403578 221689141 191839941 859247874 101330718 337071139 231146775 717776061 361237231 836468769 162064321 355988216 123960135 501545135 467885530 773909954 417966180 447131969 170640375 207669292 82036522 214390035 66755152 679953350 276187032 786339417 84098823 925623820 472997147 913981671 41942699 75258918 27178804 779115785 224249905 939737251 83979083 163323564 74262519 342030615 102342285 676050026 177898749 554441882 150888694 600040041 41280911 188027718 43208245 694171273 518449482 729928476 133139208 874667390 180897869 295431060 18535897 151941008 2124084 930217148 664820970 725218022 207727792 987568927 840241947 948419990 242859376 333904765 130122739 225577580 135331565 707390734 635802913 788720954 515446911 731451986 179879519 257258169 40211590 995066146 254795839 258787549 116142577 276813219 242854590 917029147 518742856 556906629 32055285 556775349 459390262 768636628 652335396 910089178 903510920 925179225 458350432 899616388 600692394 889448677 867114912 867423914 187164576 426331687 167239941 444609770 81825023 981761415 816298258 920666171 246841632 660047107 122568746 171282649 20720393 861766825 316736489 910092800 634367517 760068042 137877274 862598393 773072018 825287225 89869428 563910391 316542366 702970065 377253167 947323557 173092991 753293430 271773699 910531299 153686880 259178770 250458282 921356839 331110092 421195789 170584932 573819191 136726037 677035922 450297318 586626332 241152718 334998884 197028830 502711413 333788836 806861392 182795245 774105496 392303207 968503418 895603338 948531835 788215362 836670428 705953907 798994983 136387577 863882224 517648811 652556424 92702123 353160070 149944143 969467355 194612273 232442938 78220699 237630281 94026140 374709201 342141093 657569232 287045372 755200521 562786809 599128009 138825814 725462089 579894869 897782806 792517796 890504655 599362229 854769076 237840359 244993452 200715914 920804535 434052461 898545730 741563082 878478877 315193012 829689581 156512186 669167060 430943592 774552372 465587645 874412137 238224037 555184413 340619363 375439123 100499594 406737271 103851124 505719729 10962062 851885411 353115900 781938490 525475543 620215349 138525326 143303096 18405547 655392439 227816722 248279870 14074560 282490371 118583461 356101772 196276545 762558522 158745807 300456699 255253765 442080358 330639007 940043652 614348811 872798788 148067787 203743173 90065798 408043927 404095566 727520050 189693747 896521629 799275353 879462190 205267656 982238750 129628431 699794130 637996514 834897930 244738874 587481503 396357007 623858067 104318394 755162063 204096492 508721445 9833998 393514623 57836928 896690333 622038159 628442407 183055090 323651075 63620369 791064800 143327334 901522475 96423689 163251586 41866867 823979639 734330614 755417118 344298540 697623232 458739202 868094016 564437498 993266583 747163564 983755596 482579205 743240728 356575386 846951408 383337398 820944796 558115454 687629108 192722186 296470416 230225033 814699371 691051591 877846789 334750793 956494584 475922913 641290779 119194278 519706431 354983174 847582277 78885726 582870740 439150452 510259903 501111162 833703656 140919564 904074013 30098131 684304394 407014756 993489535 71602518 179864640 110746661 368973453 250174800 705245599 78902713 612687830 145577580 622630327 418130678 669923038 545959899 625082495 532234855 686159262 661677770 679014822 524903752 817390867 339738846 476209631 40039839 684644793 428181982 498685392 385999642 534374707 496674389 969147488 801271505 967383344 588812676 948897634 322323432 466449920 290113860 838959471 508148862 722846548 31012190 189496146 56140311 369110217 29063915 642877497 475278283 870221687 833011347 967922431 357642378 766043470 597347060 917632923 388009341 769339774 331057263 630957321 623675794 914161718 160547059 772430811 622307672 914870064 400017721 539756070 359489523 838557294 746540457 758043177 194519293 241139033 31120338 871605787 572637586 965492109 4118502 695110721 431159794 716101052 217277756 819274219 659294310 768776517 329993861 518764557 66902681 502243960 203295935 759130270 8784106 395954973 297879003 867810854 84554621 640228663 55485247 660688857 163196999 632516664 62122099 769531141 685776511 824950988 194684604 403762970 192128372 667999711 231839388 446651960 41991520 82704305 16846749 422759343 292262876 645575094 25252623 557307315 6616928 784978164 738201465 764035803 36828393 584735363 21559107 935374676 124838295 708804978 581251504 788880425 486857481 575868607 286338813 718591001 360561453 431555940 254922836 813865849 308901833 313363705 221848666 965045553 385147954 481957970 260818294 969146901 965307130 972708669 701253922 709112401 174823781 792854848 26643358 85005578 63797015 545973973 524185659 903136551 327234655 441744090 66696485 964846086 515096925 985189751 626913163 833433194 685798126 981573436 255833102 854739335 549310843 797834472 604160434 918905120 119719509 173956462 26772576 193758647 184364058 678193504 154040935 947857647 839143240 924655257 608363901 919654631 875650886 926230189 251660419 866449744 41141667 687409668 339424045 617163151 177020751 793438614 481412447 823165368 94079122 735403365 409557196 505434616 118595945 912510404 611756587 817205275 363755440 764618929 715915927 908270416 884219161 964643076 848330758 919213762 248111442 639355047 130742161 842389007 644154031 657086627 53998213 651977529 44945473 376539103 98790276 888913533 158825719 239452637 124574181 833964885 657717460 712784816 332285581 358911750 295502793 349756306 235448912 327981310 285404035 531133827 147170669 548010883 330719282 443345079 90028038 982339380 766079213 849950721 639013652 773114840 221940994 307682644 56210300 375659416 138064793 661526847 568127432 644058441 227470724 522910453 122440266 520310539 143285293 805087166 283509944 311769506 76026713 550209068 155236405 847127051 114171851 163626813 79363216 665625439 586624176 595107691 404621485 930584068 821383570 830532594 804267607 856674306 709897002 950408601 358529049 531310658 174907650 288549472 262377424 857601933 514934101 627141060 508549451 650874476 460001801 581618077 549373147 942209540 424205094 779541520 263224659 749877297 283064387 702673454 501058617 739729859 303633708 780507435 65054743 516833048 356820908 398151974 27266144 369317822 259802656 560658467 81820912 308069724 274947500 797323205 795224418 834864182 361137586 604141007 505843777 920644669 329636665 346589368 172994305 674013627 94205677 914114774 78825478 853082697 711739370 805789117 43288682 479443624 248072248 897478642 187413517 275590554 162995154 725956543 664966376 988108297 452347477 629942036 268374852 597360334 174723345 369846826 128887879 686768065 407872654 549486202 233382127 712928932 173597549 965017958 563659820 769738846 166152514 813843274 468893244 596702125 56484844 431547870 39026579 411811980 13847867 921456548 637631914 924519815 858393096 944467617 589886308 888523970 57261642 377394715 152987106 519550822 268207377 305765555 246867415 935074884 435607495 488954112 72993742 589908857 200659854 912358659 760678680 931391526 893713141 957215618 748524042 996959281 767817348 989716669 782621449 891786846 55511544 379580524 43933031 957084272 541107580 861266526 576712503 759577836 329221760 508870106 208890597 235143298 183310481 797959146 299860412 402184312 90343704 665226204 256581084 700405113 598958659 604124333 289535144 656784764 155907050 424787200 62208156 193524651 43532953 237300501 222610558 481215241 414860583 986002469 98933424 404454263 363775823 978442493 8468282 346481473 202342256 614178372 246572373 650554648 529063077 577707205 516051428 939360138 801146351 925891688 439842353 777511351 2045845 191932283 136583917 874028597 793744015 934785415 313686482 327965625 304636099 845533084 387419598 741004473 198122430 521130845 425132600 672740966 284100870 452321055 286720587 968189644 315214183 610394508 233227134 913801264 777738450 977253106 523359593 919372978 239712464 705569201 274152 816569955 432061048 887200981 366445706 376343410 213568627 710721008 210369078 686520698 215326348 577172019 257956357 752030304 365008145 851297109 281567685 795196247 76456492 837070525 465806345 648026002 517104445 641939561 494426312 919103644 18243336 941362173 907933828 916962725 706082454 825626629 503154358 911164922 671098761 738673910 329161230 763743646 574692521 950182668 938789390 969326131 65859203 940162875 375686833 753069572 405549104 939876839 528321483 714440434 196020932 665198743 485693390 660070355 267340948 492037044 286748976 886581143 770619166 956986331 854813008 969762848 598322554 996285576 57575184 521149960 148229676 396844694 318368830 775626402 68398297 992493633 950313386 986059524 954783643 975943231 718654746 849971331 409720343 722089837 136227395 812235032 126804086 496386753 384393383 845731982 402485096 835865089 827259131 994526222 687448333 804125428 155464439 290320195 39490284 535481369 19630400 840258352 546914289 768811493 147194144 877746854 430811002 552914850 244173869 844348602 683737010 779445099 362884707 872543038 38105333 957726152 149970410 772000788 338720854 606148428 68699191 587446589 340197533 583991896 269295922 599743111 249168892 790106995 716268400 860611057 768064993 994080632 597129037 853722156 571531444 595988092 493369921 782672297 636287025 874558355 191553127 690881907 265118264 707662631 673403941 916435386 510496769 900699271 246736521 359602361 119845456 647065615 290364741 846009427 77677442 981754000 545762827 654791792 523912548 547952676 294801673 489244654 152567450 415177506 217640332 766876070 164993464 841777299 110597106 917101545 171516662 855511524 541860036 944687698 660555065 914223732 58203245 234815150 179784372 865976666 362220692 391376769 128818883 721112217 230619635 687076356 290295018 403379230 19963935 706948149 110639637 289410006 45651643 429022522 249447822 393539607 342873139 348575692 311899087 503717372 305064295 783460533 5660175 707642595 503820972 776115590 331005364 809473670 443808372 445535844 25919046 904211073 374798756 486577531 13286127 122150774 97482738 285188642 256821936 836063548 527627112 646395002 237837206 844217882 159501661 886103820 117739017 120658081 28836308 979377281 377251747 487262931 414079770 979887744 662074289 673621478 554736044 742076459 300642924 945161010 59531731 663693835 105234907 458345074 237500503 534047170 69597718 718724935 598018962 946246514 617165927 622796465 209483600 787494546 121557741 864558416 408324389 747313897 399154035 600513315 109073916 251669811 278712 794474313 62052041 284657990 132990122 448578604 239791912 965036498 953922689 960957465 486094823 564987476 335558786 825887459 582796891 601473515 514302337 947536498 765218811 982093515 549376095 919776344 761203527 897103126 750116295 766657903 220904131 631096663 374851076 414185832 4360592 534927520 199788395 864642869 212408662 591582184 340377427 804611470 782194018 873235855 830694832 885378375 314663433 870444049 15591800 808189932 237262993 536161555 113729830 659719587 249401722 484738244 215243904 607251262 604252441 640949071 90919148 692412447 534078805 987424274 761039881 797500652 168265114 940593295 385955938 829250982 221518391 972249226 28071467 32469027 21046328 920734730 475067046 989767266 901762262 945746037 189717995 546675778 210636641 416764762 364571984 572559932 334868360 481875188 411626195 655529415 236841620 516700488 363007839 740454380 696321601 905669771 142831027 720026775 333101111 517338091 514506908 920634501 449869974 779204060 244327752 372711626 49679051 648713130 260035 632165063 302323931 983639064 47660774 290265962 137049764 860992402 751008540 806457443 250875743 809941354 659027102 726090579 375164069 933533322 584605854 761906456 65351461 448963847 167204048 201555625 191819924 400289063 260036720 415665279 127927104 628169477 25021693 390203757 359396148 836766469 471355346 797567517 694646220 926526184 584141538 865216597 763744523 837968394 386735689 923454274 554127379 605176564 548565723 550964028 123461027 697552465 571095877 964163272 653215509 723592120 569928838 865331793 519086453 762472397 346770189 540575612 240351253 368693713 133619978 984630366 47121396 619596325 466336491 908203701 828721494 944890559 258530162 898557300 465155219 865395039 4790394 481018539 22370600 256709774 225919974 710008506 203376481 367820721 125447222 637697776 395974962 523601662 16869018 20986860 1713569 818973458 162564433 666075268 237584227 299092936 14754428 752639439 676935703 720879717 309452226 521758537 126968289 260415343 243628717 993361928 118496318 152779304 11043981 619123133 28931702 765812080 149654874 748047745 441914013 911102584 346762326 608906849 245288340 338345731 310330722 540389846 12500328 848415485 623593306 820019717 613817695 638660900 573630180 665865215 285764277 751656054 251468117 304557812 297809631 381847455 124203862 724130664 701622022 742418362 456959783 664687009 647963023 911761079 897282510 969417771 244120811 925914513 208594386 878044431 145300775 929699669 690886499 706687849 50491491 122908189 70204225 94674837 66219054 117516222 29652500 461947353 105643952 204768300 144217861 660092831 566601056 811613316 339517497 356205453 38188940 173691692 115624140 356439713 294144383 419734476 151420147 617139778 432967501 772319039 369521014 836486897 818278271 924659944 863449845 980668924 7926069 974738081 529315918 552556119 527920568 579522622 388402971 524349393 423487004 437614991 222891711 982129916 44925271 90029949 63540305 550793380 250320164 283793865 36214577 525893595 183890548 838235388 52581010 950528173 373029750 960088484 466988512 626836737 162097728 875672265 279719170 552585573 337360470 926760699 148817440 903341386 756857779 827092587 313132698 565351498 486168634 923360772 513305221 907259671 257428881 963573481 116737714 181973516 68888144 601512826 231821216 459677100 344212429 394916009 38352255 290324548 203817516 256587409 71773226 861862709 540499323 565016409 497792304 991011600 677605974 842416097 474288179 491312601 216103072 428930759 360308136 669785752 193788994 978739374 315472188 823873103 650513768 947125701 814799131 962285606 821209810 990420297 522546632 759613921 66930296 531480105 96021179 697978231 55467770 162199908 63604882 429623145 111796315 470968420 302954435 702929677 16555611 451446509 439742890 789973322 466915622 659187991 99267682 308672981 940750233 26951907 417779002 171261589 686047081 546282197 660216613 354465646 756778113 485860052 837829973 650409434 705937580 631230385 735589030 600188017 768945548 645075019 808221332 539979168 780305394 498361238 588474857 385385704 901629563 863335488 914650394 647104057 687311343 565940763 879065168 686545820 806732552 650008741 903894006 821865519 917144161 835696547 962585099 279809958 988922344 89536441 327210622 35845766 645002303 481858312 812072390 312010693 791365420 291413216 649128706 581051290 728245484 575018139 799316761 77840316 622233187 210015935 498173161 260637014 566825326 530724021 762794766 595363459 905402604 348756875 593329148 296176569 827575581 630670765 679984964 418542311 433742668 245424662 508889074 201632928 510072327 19700451 170282717 160258610 572277014 466806498 703555379 478486301 790627489 163926931 308244952 83062056 199449317 151225765 487324969 294470440 712818244 523857351 953639656 845950552 989183861 631313781 993604344 321873036 515523107 111239189 129305443 21463085 177676010 124485915 787050529 535623836 673518334 179519628 756424416 697402405 912962620 335450057 897762707 673509900 737375152 586702689 632448527 181407096 713832118 30691900 200729797 36721916 770183061 380636572 730066651 719756045 798158081 100279212 103225742 6944879 7604317 1590486 249657560 127405368 414959935 163667865 477685343 392154794 937149677 282835546 526869898 219359541 694275886 439343659 607277702 391080317 577839316 50992250 677658324 10415681 841012991 409377438 445021961 285440208 782566312 480486872 801160116 496863352 498742029 134815792 434152737 398958913 532516602 304744372 809624754 433772469 502677424 3977993 471639182 399952488 987063293 626310717 754480070 526710230 702509818 695123779 832236746 270097761 707107699 628231801 895931586 850820682 945307577 615816436 731259036 634856478 989077880 362295205 552652154 52501479 224018232 199844534 697937067 330232703 854067348 310450255 399296498 127120974 296367611 88489830 268716982 39144856 559471183 384553789 606539674 266062862 570493258 274330332 393162195 272540370 716814019 195841976 232283853 9565588 151642663 94273309 500581705 362867906 804225040 401109352 890164830 31617389 66608427 20494015 883574530 79840492 535538955 194039382 395447650 394460523 658303422 83684962 582032229 397679691 827412125 147715880 626776850 424236202 652210721 651691504 859082108 51797530 733160371 678996639 820293560 672525697 785357001 319758023 940953008 487151200 583113351 397597218 520122942 118906500 974153136 744365063 955862184 888627216 979769617 763757185 902816547 13165464 147472508 120076651 875003665 205726096 711342510 629905526 893399393 349046372 583626518 454777411 833772213 33410733 456051039 346853185 846350382 227819420 817654634 780597080 832030733 87045970 495495009 50533901 842701733 532875608 775642245 66596733 828590071 818341844 955480167 603284192 661247807 28450032 306401025 56898252 158368995 149675533 306061098 101318443 619570841 541606223 638573815 491088379 914695648 876515614 958748559 255895288 859847078 51734124 171515053 78979533 708199300 33002619 431834611 338087547 680994019 630006240 658692350 513108055 923419458 694536706 713094321 273139052 554455367 408649250 826721711 809601714 971076070 29261460 61037976 21434519 613542882 306077581 893802336 213339464 767389593 499995521 942166779 316563190 561730504 478295552 961742258 550851694 854797783 746178012 782419051 231690030 568080247 486444600 603249752 247261055 940289630 384802505 892338031 89885602 989467254 556290649 558978977 320896532 675302646 328539946 463166708 273195223 693800763 119968950 934931665 594198068 895561346 744435502 858563270 6816854 280019950 66282671 463995989 145495595 402568008 389134890 607931273 328029327 734292048 651643495 800928427 40848532 857417778 547370308 860169128 846245153 899557482 142406862 383988673 13623810 889474150 809074969 918314692 245358163 765113643 749701077 896660568 451400512 876509685 786439369 861584256 336746564 380694058 262980608 822678048 190254406 368057681 167170938 392290129 197380062 396776075 226745966 930141361 804929410 951206947 490192624 764102745 748307882 985320092 267174038 724866785 524173553 909825625 674353944 688189393 533535076 649734943 207212550 921770031 588609198 945706433 2987495 604435730 141012920 713766702 686396508 881499712 761305131 818219284 150018636 934999906 228555174 797368745 3722687 236354495 60433107 981412218 668928292 792622959 443790163 907972455 408259731 429668328 179410739 891714425 711761581 830952865 761644746 774432011 464440069 485935226 23073207 482038077 75507294 156609097 93020019 461169909 332037372 383760370 313170647 800334243 353268063 916327512 144828802 698873200 150463438 275068197 223525793 743371628 332316873 918528748 559012153 840764508 178978449 625478474 423639454 754853200 180835942 800758638 24968639 214820512 163538641 453550804 33202296 484681127 19283871 204516491 28509671 360021890 324449582 738651680 456736631 496851428 364777546 659354675 109569370 963805534 950307658 959181250 218537478 647514911 629613021 857192921 316230226 382995184 68232725 410869828 144411624 387696761 104457412 408331475 180694392 451718140 445448463 678150287 179559951 978640801 323134794 884611587 818309564 822703835 703125226 963692880 928163072 952037990 116849512 569741112 235399096 410482902 31217999 732600716 63692677 536960446 379123153 985988453 574213938 596320012 11931413 730909584 588139999 735925551 98369905 221224153 101089323 952898439 588145069 665764145 577708032 782420898 259436662 663715446 539692202 924996396 481281354 850862033 834272661 972266824 522315576 546558587 429099751 695912308 445683285 961029141 489854597 575950064 377075572 538518258 468431103 673062741 101679537 827618529 95483567 983408845 869539444 919606210 77520209 911879127 145311981 197049331 138072625 528703017 489648701 521740910 182114160 413557165 410342398 862334976 276735703 321237323 5452075 686798281 29373236 842358297 223378774 986857629 395760193 972210048 609186726 716687459 393438274 953391252 247685812 589165722 378309751 754102243 201195088 518459317 104342808 281544924 259791963 770509941 38657340 299517313 256493521 335226835 194444448 367058534 33343375 848808711 515798073 796595382 254606101 940674222 73221395 945446625 277301467 925673970 188272602 485174989 343582224 962840386 239037319 453065986 152834969 645493674 42341214 415405174 56315273 526159339 67772317 841293846 542386882 673382177 25901572 266576881 72579555 387355298 204892217 815348115 99806655 560625798 365204918 927882693 124273913 792004444 541009923 543312908 451535333 491542679 8387553 973735376 777471391 870601835 185148747 896918325 225783269 420275559 234135468 958095693 809228485 956356142 87154059 988757818 610646946 972767801 146687168 199894742 179093796 449906952 75048674 995854067 577959855 788870953 593265614 665200950 302161585 694226283 586062917 767608249 640334582 854190171 838695761 847714508 320001223 547103965 521208849 641588397 261300438 909422831 177118865 922441154 29185260 220773604 37483541 822185420 138402088 466641117 460857439 547958978 425611309 449376936 113689068 429125818 120860878 470965912 22146504 551956092 95289191 627865840 488950059 677356845 645673192 976720816 547645236 924007254 441702840 612843805 425101721 573186196 486402423 960262378 254543137 710394449 410628421 425476085 44349668 379808833 19730516 752137533 189579595 552875686 316829098 911311032 58155831 149599559 91531255 464325651 207730927 902795688 603440677 622381546 329386140 838267950 279646169 696272667 436567662 995514853 874016021 948635929 206940997 415940562 96036320 186762116 140671117 906442532 671314964 813919447 49255529 126591025 76708425 626456136 609408660 815854657 300662672 928492599 699492718 840776609 221517906 281294468 249787346 503572350 417158189 655006384 506690560 829990682 544391191 766885865 212651578 451796672 325647136 798906647 308403113 739614784 53184964 974016631 887307445 959963650 660138964 764880869 416088616 967478793 372868660 513961632 183107475 848193418 164087406 572117696 296826157 935742375 177500864 547836633 524259481 586292142 116705963 206172273 160823173 927047884 722156986 782988139 594398801 923826076 366177374 697417868 276741247 843813856 399416185 569586378 134740564 906031130 509823165 948517952 278753545 558069198 219639238 480745627 287391789 550392890 477427714 951409509 500046743 855947610 578460839 856890232 223391887 483448760 321247919 988776560 225510494 228605355 60198835 311915557 25914359 398997665 264576598 664488433 229554377 565100982 47753960 838729280 499109864 973318167 489578365 502967704 232666728 287425600 9314775 501962131 217773419 317459454 68604261 475518320 365840126 972114699 44722821 608742466 77038521 538877361 96632787 602656482 13814889 475944167 356567798 464190758 93747634 227885713 155337528 934114664 674025215 950070219 420069630 674468427 251063690 867552883 73187575 880770499 680250743 777257337 631639692 753226147 478149362 862236761 472732060 844813543 240081597 315475235 270508460 279295302 27907102 829347192 168574454 728287528 606962219 806994144 274089671 468392563 233046248 240833045 84008980 402751886 236859302 809104856 115121488 783956546 578620059 661526144 226770841 265758815 40188471 341525159 32318519 289111315 235585135 902137375 806714940 834268881 410628801 473260961 89162007 836323338 741593474 990588617 667560294 803504964 66413258 552798019 472661160 628865312 592721222 983617474 27527207 239550598 331119 585048134 303011656 417101380 218179723 455231532 151284980 895935683 619179333 732872105 259741393 555106042 279645469 486065224 449093463 722650647 111703969 997941116 141676596 233968413 26104435 371672313 189858795 592013496 552213138 946763074 877453618 973135066 611345516 674917434 424435538 658999879 569808542 729955355 368134703 512843029 164471714 650175928 420121385 554360734 97173562 276536272 159699415 217287587 216355482 866072081 499534495 684912199 514368868 838335738 313727074 511850174 492344242 844694955 657052932 738670583 316661144 982297234 442312886 578114860 132071879 620508918 548867187 797969220 70867934 362758517 272489956 659290563 478143139 504182968 168178379 958631802 211592512 796976946 143417422 746916995 416048456 488996933 314963255 741827859 433881149 903058019 133642688 673779210 309702178 717840187 588627383 947228946 547585113 893736675 104669357 492734621 153886523 318877308 110587772 426541658 83151824 283984147 161997737 833927247 53151701 735861089 227700548 512601287 347374201 747237734 24424881 136272355 61670751 627728628 447555591 681443593 240828021 863329448 233115984 674214667 36018726 283507260 270172399 962229145 273124964 535590959 271068771 511150166 173203997 924618977 519390514 797256014 162929634 776301642 165307327 943994102 216350325 617223003 318894925 764434491 420193256 488181895 448549154 611373739 261042485 343857474 265140670 684401786 78054557 827296357 109152126 979532892 197510829 645973888 72782896 174891303 129779521 541106009 331611856 874953016 286384690 325839614 301667263 606158300 336146478 910463190 33956068 537766090 336549140 949998396 771505405 892000813 532183194 949068129 231846663 748250714 179444478 291116484 218762135 841654080 343626839 382130214 350138420 558790391 524353624 861553367 624022675 731995965 607734278 617430046 149927730 236451522 77795326 873585799 500135247 904581540 368893739 605333591 499725052 501630166 418449120 488204536 476320335 984246322 604061121 692351723 609886075 902588833 98888294 919115340 233340814 488882394 463181797 477450118 476456354 941426829 190326695 428998809 400833551 506483356 495210598 924689778 419584016 429526948 238797185 644433660 638628003 829038892 257088014 967855096 552565138 761919849 219632788 485973069 293784981 627557500 180828343 450829043 214829961 916858186 753480233 981150576 146139175 719155120 451143406 967628020 489109014 704437420 635452821 843787367 102411261 988086663 720492408 800533666 581943106 825517965 264194177 792832641 237619141 487321920 4787863 279902686 218585973 610153949 409133875 903534049 828361763 963158916 563211519 894458940 612123004 873740619 423874787 567879115 107428047 994539021 449873136 982969042 9039980 678285860 445046799 996546687 623387726 624568453 382177132 590521139 264725272 706150366 598437048 770530364 500049526 560325573 208921800 345786071 291151266 491910633 157647295 304830083 135705823 648874692 17137830 520105925 370174547 460123193 150104084 990590206 562155807 705576376 511255241 650814926 99943369 498927567 25645299 240925361 2923834 57672542 40176252 84279273 53563640 772058768 689686888 770603002 610595589 745529038 585681599 646333730 315889480 860137849 393416450 735781960 410761874 589982162 5600926 312822714 41311093 226895039 50639245 999455856 85765115 899727359 504972363 931098540 139878379 239659128 13458845 591732211 373253304 553960636 121359332 574330230 446331751 857150301 801410245 990147956 977284835 980689976 838918406 963259468 171875513 814366794 69477620 453447361 268136746 283005035 6832465 171546722 111955299 572404174 196194329 891753985 14814952 548130823 369608869 931254891 435567983 840415857 536201623 588234272 321812725 505088981 38733637 525370172 321516953 790185851 353504072 388680049 381876929 721610211 503853527 687356701 340782201 735688536 164844382 166974790 6421762 459008481 378123568 537548037 360687797 662127927 182449326 200035274 156629237 504400904 437509684 611487449 398868405 426221918 220347217 812849033 617789387 964254703 695934607 885579448 519357614 652292826 144889891 449352469 339987941 937422987 800711165 862598758 1472232 886567545 704603575 856951289 377815991 395191807 254220513 602600845 259877525 296781012 75061285 819925062 28930570 224855174 25724985 721342079 198855121 853447900 469821006 851533082 801424791 995632977 989265599 998432475 574584176 676926631 153119071 682214584 271422573 785867330 262631991 850210149 111751876 496001452 281955944 983073343 55336968 942266168 38134851 484529096 31168408 102446621 871864 499629726 495779572 824170837 8780552 734568296 365761985 495589276 21157984 133026736 96928012 248024238 55999276 103620819 76719328 567767369 487148235 824056549 456332626 554014795 293199547 926667297 384851431 554833166 329365032 829877021 143739103 851546497 323967968 647986179 567332534 761403196 565694420 763537953 134609692 910724116 365109175 608092676 540927222 973452340 779258339 961730140 737937847 842470731 298523620 532328623 337242809 653089041 478424638 674372523 128389551 777376414 347980528 633442695 394770984 738472056 536918281 817344887 510983804 821560132 734158199 812339947 216781179 524340279 50281148 504591791 473908972 517858244 258086233 883112649 177215231 511249691 101263103 832270539 234165148 338527790 304729629 330627553 107085335 365616225 200802843 849339087 39397040 350524297 45799629 407575494 309510814 413892204 89708554 738937423 403145847 494268921 126738491 825551107 806746728 813489364 175821488 313590428 229556925 748585652 175446071 918816485 650409740 681473684 107107604 261010974 86583041 908052559 273875892 484570112 389758476 423547902 25604912 947142244 470365142 696268333 465607215 545644899 85426832 835421061 155472029 890603336 177485842 893657177 252327936 327842209 165472777 283199499 111891630 728518794 115672785 138105934 121394525 186486050 153637670 992633473 979940008 998661721 574398700 814849418 586290504 732766018 324207711 848011962 124053493 914502674 157538416 962067908 504479807 521873667 484113554 907826903 388675459 923204689 794008854 947874593 77509351 743673816 502684541 881674663 459716223 957641993 500637519 701564674 5182407 94649899 48980884 435211577 141461308 246442427 100716442 298233213 270939606 589633994 289256154 881212314 384417621 430368085 188900393 267469892 192156252 295636249 238540190 913259453 742592380 936028744 625729511 638774183 215107041 777083391 22797878 712600333 660301426 948528295 97668281 909522084 503690830 870167721 112538528 923873425 240648724 301215805 4513022 514105469 214317951 910640242 289654499 880245863 632442914 981644273 54096915 946265854 245587787 791907845 676492212 784209258 137937737 444640054 441861646 606051325 154700280 630601830 177513056 210193335 134881905 654675472 193196056 609297762 387620960 605353982 378494139 976676675 300393353 401570251 22842730 236885025 113646111 411522801 382008923 828439112 316269911 973357227 277165874 609471619 10033939 369185043 271772731 858390530 447577179 709743854 315327229 768142442 748349367 904838477 397204425 764705090 8208881 185920399 11092147 313901577 106087297 306574289 211046957 703262954 292909568 699482729 598414073 671341034 437872298 985432686 33280284 63604793 19606862 474253722 93623653 662683118 64898533 396137928 73617932 764983840 97102204 915667777 648288852 888054175 316167125 972328781 604857992 808415163 637353768 859793459 612217670 982824057 734759248 910923682 608980160 771533475 166661964 975616069 249895599 366965297 17741453 665511817 596997441 754626787 603933611 817609232 373757773 840671321 213897993 474351982 126189855 901613573 804811660 927386570 200935126 791239832 647591274 893087022 883959987 918613487 612551380 857063986 15216421 729945693 212072344 619011327 167243277 435030556 271543953 319461467 28164060 397102684 367758876 980220702 626630276 805008878 279450023 533916565 336185694 792274966 687900161 758439879 578508587 853818572 518838206 599002015 285443408 692844280 179746381 911886454 715625407 791698578 463643163 574067232 251868491 760757667 394326950 549561051 390614783 991237371 718871849 797620301 337591999 444260372 352828574 860622900 302089268 533828609 218855654 720810710 487296681 507492030 64242278 604166866 435706854 520602230 260877299 493556957 445078097 788465394 209896502 685858673 678407300 687686658 531601188 856656251 598539178 729205820 268464204 596272446 271512881 423089886 149741619 442027382 91740217 831836223 99626100 306344708 3113168 972087235 862673971 870389216 399271592 981044570 691899663 892264146 561771491 810961467 149257029 617856671 48106851 305505716 18432487 986061329 775200353 834351296 63787942 880040233 871088068 904662802 100552281 321799929 119736789 582833875 453560520 900033841 844064686 894944679 601234188 841114494 248161194 381172642 1974334 988994032 583503644 921345478 894703992 937679946 131464395 588316849 565714483 856501092 234011269 731421607 586778367 913017239 610830122 752052305 389489743 499787381 305572969 827538208 218484298 245709506 10420788 104170889 69065249 874522730 492425251 778477495 734472003 750381097 137456815 359504913 307249175 822482277 48731229 721785847 452194429 500902229 353782175 546915333 443166831 674265430 592355716 922510078 773883502 980088485 929247703 944752616 151755204 428160014 397569485 458810521 54010974 217800120 176466970 675626925 655919677 672262208 523727045 576719235 295393203 661961222 644518999 841517043 446538155 731026178 676039355 954831192 387423040 547030397 221084918 293090645 89357173 238078824 131147120 147838384 106190649 613308617 606335339 920164309 227041200 810999582 159044011 575711768 46099976 436992703 208008291 535979868 367073838 389049160 59248430 620997183 472498097 554160677 109842125 159851777 19180000 193274088 96059544 725493540 392544988 720133658 490339357 996097836 48266997 707961978 433465386 667125202 636944195 874957889 873775515 996861032 952410277 961483797 730682558 881428377 496409508 703544033 548555617 946698911 20187850 694524180 43425492 168528413 137899993 184191331 113790052 778504145 548075446 763169776 100998635 298954673 236797533 960176904 551312421 644578912 279150904 664558794 96452705 855960640 133184975 516711474 22821506 667651506 335357734 555673797 508965298 557087309 494159422 889914814 841307490 890970127 182641520 386106804 382091347 962966973 243243323 956217579 285124131 994037387 267983572 538889650 470217182 839991096 451613244 481010389 438164628 513350222 140417936 185043593 70375783 731237218 622468559 969461516 551480742 843094119 594124835 813367669 254554509 649947954 396624188 873796610 433415923 580118549 241011931 412988955 314934240 821327247 406155629 458774614 19946541 461965008 403293447 982736108 965540792 975416689 952882454 994816379 244004475 732041365 12128654 394127997 167383138 521523863 52531123 698442194 251510997 757970877 451221084 929905795 545466090 553613947 170320451 624313626 150581726 611671965 581362948 960205481 509248019 530461094 218431693 267158377 77643532 544176284 200954617 583131421 78359946 357149454 43766814 194132220 123714066 199175089 7641927 510647441 3437017 711569651 442802570 546965815 38748613 644158299 181281603 315145352 279622430 961055445 677170760 921748668 579906401 613565876 537400730 896924072 668258921 881386569 867000342 984760768 496056952 973006669 679821040 734839567 475933901 557433303 248096604 749195772 493539912 773845546 398324855 872759539 855627095 908838146 325197499 478274147 167598090 854900123 385749510 957804496 854523705 865460453 834490788 955140212 327162815 848372581 572145079 660899072 243895917 808126826 126181979 545291648 500498756 988463047 943040347 963663910 102808359 320930863 134552559 204932780 58946585 438985198 370784226 767686636 97013487 286843989 30161552 545387783 297446998 604924784 602247997 666394536 364846914 945626888 867162972 924474428 501883865 818642664 1569854 96374306 27307356 747179575 543970394 722705066 333826754 399275743 142140635 219825101 159932710 778961561 331903103 490016882 248276422 308542952 26557063 944699047 186150479 939429788 68632088 631351600 65229948 533313282 436304333 929886779 31227065 387074183 70843668 662689710 141597783 159534708 157898989 445555067 170713603 974994173 726074101 748764345 358072302 855093766 852737746 993878777 798470390 918029705 906811172 991575723 764454053 767442971 372066381 706765803 490755290 751827974 23653692 308849590 27835719 89255259 25535145 834626489 78843708 732471946 55227909 572759970 392675738 680082952 5612023 973981401 905514476 947347272 785827770 859606902 542187173 602478683 330363191 523241845 66580211 633559601 103662809 760818785 578735799 710519551 290945689 846509745 591206505 996876657 801028099 921217495 591280072 835481617 493743823 516731995 318149677 667461342 666126780 842309587 755709383 972535821 228678409 799421323 334044729 981707251 2234899 76662361 24821437 316246147 235324594 297243102 222529509 343093999 158515072 595370063 531685857 817661614 141143927 394951151 85592310 247500337 123277086 465972124 362097022 982779735 529606948 539465993 502177494 720691814 705599030 999307562 58241069 324098772 22130351 132912552 86686156 418314994 221622830 877580713 733382649 962524153 369673507 601210393 154083891 419115476 26792885 721787979 505449776 919070494 837412466 854924850 94365467 620508920 336630390 895309924 63455606 287281486 245258186 777281282 461875326 726842103 375160064 499619986 149589921 253019455 90623314 499108601 222878675 685505941 95093379 974694020 926395550 961721732 576039021 654818576 325829582 991997048 191241490 915344465 474572807 818626766 65915108 845742533 397554323 455654847 68905831 454006892 66699405 625633537 484819033 869295231 33982757 174718215 113267564 771628307 725096430 779784961 521395893 593032203 372324209 406099850 311526206 365581064 214510216 240519189 170691646 761529334 167033504 233711513 193339785 777555264 407455446 870555145 569028606 575684063 161839701 310469797 53203952 483609818 378237031 986076608 180783322 955176646 246701521 864426536 432359028 958448996 220120180 817888176 600376471 641962129 164926148 217871975 106236962 295583730 145144469 582051542 165122189 483647946 184915550 542910608 369271978 434244907 8374706 821653552 352958620 604272420 364793622 660491841 270306465 513136066 273263301 870623746 489580561 873345462 426026344 546803046 125694431 786083496 575992132 661792404 298785962 639059862 575607580 669689469 419052762 831289298 166660958 969414470 241647492 424759599 382555318 899464375 273033921 449323475 256913124 556359956 161599871 544562891 67636428 153831780 137066640 839567868 617248739 896409076 567097710 837764958 778629803 880425338 121550888 698880243 401453690 749461268 75639905 246469206 3699510 962993197 948721121 966020052 528310229 784047354 45022487 469545754 21879810 778189524 511511701 627248631 84619217 910567010 211082139 716914934 370652418 669992520 304360625 558064716 212824718 690097621 415999092 753526623 143134229 656176977 455784493 585220944 268702218 969119656 927676922 993187943 424817880 776716652 360126991 602857228 102708399 421879632 74718976 420638939 81902450 498431321 394371629 754108646 524298745 674018317 290216867 657886249 188132472 874773621 45796058 329314755 110688323 878492746 472185058 546510962 111262421 855477269 310408429 422367620 343921156 656049160 357810744 732644325 256158968 840991714 457040053 876782970 389831311 398695924 108003595 143354882 90486480 773325035 698993335 865966720 688853606 993874957 639393973 981389811 883086108 933388570 306760249 442174844 418111011 896238752 299602625 973205446 126816782 884365658 503774843 530785140 69125537 168609744 6643405 210731367 51777260 545755630 229984207 664413744 144208406 934989225 235735989 704279318 140142149 805295179 293831414 551661028 328395645 873605080 420318294 593708814 175620806 854518509 37032169 266583846 142891221 720480121 717621170 956409249 953274259 958745069 179054990 261040465 206658496 250957653 112233498 324566091 33924528 75419565 23145751 704872796 531117138 907770041 421129518 907832721 88900762 803276043 709020156 824198683 294452045 848708768 695163023 748433911 238945158 410418357 362269186 919463820 587984125 961606205 184957101 839393951 613840482 745596456 83274393 573465844 496789927 585329467 476318145 857191053 485353957 532899808 276083934 481365936 339480713 992214419 431749166 471919190 369853846 427583733 401556547 852069998 557432373 975739200 115504829 154042184 134085591 316066952 109646194 158464682 8232070 344294982 155799417 334756657 41090565 611283320 181234318 906564445 898150553 936716011 333193211 438789020 69299945 430378039 15350206 178424665 88404298 461292548 63325599 330498832 203861010 275810140 180635059 192820066 102951874 978703654 638280331 813771621 193545709 867164635 436234709 455633808 50522288 733438756 223155700 265358828 165815905 378958917 307230084 941031881 21194788 449812445 203977898 667613602 279240641 702766626 479971915 550722590 52076383 134072016 87524919 986287389 357449902 536739028 265439764 702291116 86825267 848866325 759019452 880706878 105956826 522777079 394682189 473171528 320776347 926170085 371115058 748009955 421237445 702357511 377505598 746443770 93962839 126829870 2469274 364840253 119915282 810739942 680446084 864620348 236717459 568871357 104611528 276723880 89719923 570628678 342418948 471190841 231346003 324659963 83987977 714696858 302475983 492767039 43120624 950182908 4696932 143772980 142746469 577560447 261821776 956622944 203094711 565107962 158561956 731874341 110461675 501099184 489876060 816793795 3145062 598552601 272279988 772873791 462359377 509217291 284492494 605929578 166962938 725847256 431145620 801579191 327811731 538440927 115637666 232732688 151096647 153368662 4424415 796482441 273111797 697196648 229170240 372032272 226428889 935147086 709559873 828725180 233757721 513475954 485834551 645171210 6866248 445556630 76720962 521502523 249860921 417416277 126549835 569230112 291182840 829280017 686173424 829852337 121193543 175726573 152063108 554752780 8846268 137853780 52888460 324802765 274401171 722669988 368482236 936139641 197270371 272951917 266128938 309560404 43928883 852731192 95232911 801020200 471821459 955394646 193807442 529479689 505413075 855680722 89874687 304581659 254043084 264900812 116071834 864347927 523775007 601777860 362989236 519198274 155828372 508872210 56432010 465802990 58183206 384765575 111638461 855140755 119910102 221747502 77776225 743935168 10823273 690854916 429558952 931693009 394246088 475564186 53098718 92336066 86152699 113384221 68718763 282521946 245183818 428608246 176992311 912177654 1457092 496244672 178534129 469843045 172523330 697242258 414453868 533363459 428961638 640503120 61419974 922869694 879556668 939733338 79435117 488039969 229925715 527998619 490222200 737145884 466321893 906759941 626485128 795160504 750107611 970393897 199647153 937565753 368801711 974565796 330113285 486572975 22362362 119999832 35679723 839887411 695600051 841623919 804077318 957621895 277366876 529861166 331686327 698661206 25299564 208918916 180418477 566090490 23425526 427898473 14597626 990366371 341360394 788346513 457534385 861680070 400768600 959676799 47356715 695679139 331722783 956383161 382484218 999979629 388284366 747449962 270424937 684074031 607681593 804323062 405682132 734567770 116707829 380381422 375335083 807124797 705367569 956758761 944850640 992338129 4795985 226032632 223988021 325744741 47139446 160001107 128526469 931589103 85397696 903368044 512687148 525138443 361096201 755407239 179667707 216773925 209109166 700513857 341224942 429762132 304042949 837082667 185021362 775051052 402577089 914341947 551116969 933316058 135088636 921022542 690128832 859953101 762578727 913089586 154289844 364526576 182549664 380760195 367087143 807026519 391508310 658557289 45092046 367333757 74422286 546266068 433764052 733081215 275327238 572793473 25772924 446565733 136787012 668065364 556545818 655686667 370073889 416169962 368756759 998630553 309921047 929265119 95972366 205740180 117527430 643220594 577346530 589269540 192745459 398103302 37564642 51334618 3887204 212702696 10473326 575703977 291305549 758204812 197633033 641820427 621640528 878292997 638569098 836784913 683335709 785237463 138304048 836835601 701784383 927797835 21572135 143694980 133383737 376748818 35321590 197275055 59039621 948280251 843319887 949630081 239454636 350651960 244605977 470602178 183084171 568523063 109242511 780535846 115595368 128190885 86801708 602065285 501964183 630605408 399041255 733769647 237907910 848779620 720174064 842475962 436421801 788091179 209340564 804356498 545391682 893648298 271619627 777529392 3020109 397159422 46211840 480290305 71400412 933163395 62006590 672004242 347906759 897664909 671211544 732723944 357137156 568057941 482916215 488156453 420740562 767975859 226960434 358326442 31905021 745977773 741264295 994851270 806843589 929702897 635696907 859433224 433460401 648144282 331320336 691343344 337099268 437886328 163779792 394291364 155861109 620286191 252988535 875147600 700638474 953094901 711192560 770872725 488133165 565745047 234145614 784844947 166224182 890865628 185964969 430258962 31001759 652686939 24345199 870053682 393186482 978370721 85056986 297798402 159883813 233571604 137325831 880191187 733438658 959457894 645079254 852058533 622597957 623728297 282070716 604245027 310833045 946375707 190044242 956390518 84212343 731209416 459459202 630037720 434874596 959941223 260232454 926361449 106169423 729747961 587206289 722315747 701513322 734145529 443890632 945470065 943339006 951152739 81420230 587966564 515083653 613541060 303067450 946248372 637591386 938327570 907585538 978299315 376378731 803540287 124223160 956184450 764933759 868446916 666624061 883664399 695978770 739957143 651561863 990608353 804491912 820019173 51566120 697312937 521364192 567047302 247686268 269919490 217657476 606984136 373900646 390934377 88929986 200830725 195275344 260220298 137098401 407111336 97949175 281771926 257501006 487727498 352522290 771027277 330926252 940487180 249115627 805894730 167600972 989500622 862971566 893196133 541770058 950287093 376508895 958559550 554418225 900215766 821958466 882383520 810725233 827352927 486564894 579964709 182811658 431709888 326209820 539473893 319667574 748791816 256383722 860196992 105444480 516957440 222544892 287628203 50255944 524474178 281382700 794805210 73079544 432733722 142698481 820615245 730422987 928502989 402849936 821509435 481895703 805351060 121741163 166122899 9083359 886923668 438430635 953760105 447986592 843084756 618341148 997933207 168080839 957367669 131100950 524290741 172959908 706639341 578456170 588735592 88347608 463025581 356754956 627394921 414486338 893041724 264996080 589915566 29062313 454027883 343377461 397801906 95307157 124862160 14274232 485726914 42544873 938642723 410337360 777213363 462821518 564375619 453786435 733212590 457566175 782411116 592505742 893712621 383903135 571522454 261670778 674082305 566131909 917443899 689642934 808771239 37172554 241260877 141438257 821648440 103842733 795929704 470506757 900212936 473640563 705874196 454226567 889770240 444502300 807047322 348660584 495454634 254303694 819308529 640986578 770679861 748655101 831005562 187400257 916690902 125852202 146758050 42476228 770634384 139183071 401853589 17821084 820542320 564883526 605059507 279267675 657870760 651968720 919414907 66388208 862664473 210007587 760731246 62266966 596432308 221152990 449742794 119232108 271007626 236809050 278628981 99990268 729543333 470438792 919782491 483922355 678230435 47028777 870760807 103764983 192958061 76482610 395738917 337552526 361891202 180391550 898491893 465380437 992785392 60071820 351160666 310615558 760450064 561830870 572105363 286269586 867826120 469239153 675238540 433756050 757811633 302076664 591468576 410527649 535416766 43640659 814031611 564724378 801044508 269201912 831439678 195754966 560175292 72653843 570316563 76371358 87991863 51768792 323302203 251032738 748838030 406004150 722457146 539829026 627708124 20820687 34067026 22151615 691639404 632887742 809614317 262523307 677369270 176503425 776235463 540650532 827830403 364100466 763220666 316985115 781700309 189835420 517156121 324650253 812066286 210802815 726137731 118519408 438256135 9919400 841086809 181988722 379376574 29664820 931218224 155713258 255821101 73014381 322600124 109880401 208601681 166115379 584526449 437483796 794556864 742384316 866144342 591264921 752072958 388809993 795112381 235375753 594211233 582044041 592307452 404527077 804007196 358562749 813705357 748310964 977606100 578458786 916017630 212547880 300264270 271418117 933063805 144859957 542146990 205467108 809944848 368283535 981793698 789745182 919912087 666928219 927887350 246812208 249016412 132450100 652105584 105286847 401784217 272517438 639198984 230953283 322498150 123792590 506965326 225042556 724300121 300474965 471612445 67174354 971600473 964678364 969857971 4182963 286368928 48953888 966804081 809967281 998205261 292836193 705695562 673876409 715569559 669116237 961562885 238901979 612503639 170635085 596383238 290153339 573874480 411215820 841902231 229640633 693663758 174782374 504542148 335164752 975550077 132334034 434355648 202203461 978922772 948816050 974729056 30966653 394740310 279232327 444285927 100843364 964704823 211310725 472530509 430917869 839452146 342566348 374512381 76415676 586327640 306988162 836162594 542446454 938601478 89277877 589438798 222905326 976970626 498451156 514354431 369732236 882341171 483289424 635908384 136777400 679596010 450193704 953786927 777336347 836416426 658751434 920756194 670666345 715989334 502091113 520397791 361552474 485395889 17882506 64247411 38401992 706655965 658091775 706935313 544681623 818684356 544748336 970494599 5365893 764441487 67678870 119318666 28543672 351776926 123486422 651524518 480737558 597622581 95049433 638009612 316236565 975322159 473205533 748099862 104167370 830369464 252928338 792993858 343648174 451722908 300857202 952399701 527685278 871652232 557404288 590469934 243453797 562583063 225087369 361702963 172186292 855881133 215609629 869512973 61204148 89859250 29792062 753789922 95300734 334727262 222674986 979136192 605388431 935870581 410718625 824713834 495549709 964382147 18999432 882784809 609632059 791966230 275486443 788554047 747643248 870527452 527412648 680539572 526476323 679073311 117594602 502845706 419218179 998553558 588348592 933880167 662583112 787217734 187130188 550538883 454663 697587782 29769157 465271983 100767091 925802995 475879527 599589470 416223119 801296284 142707353 202392362 100877264 769434549 209160997 569877633 513106896 723784643 439851763 442440977 46229275 170500533 17809192 539781846 243711022 563322514 400470711 963455270 153139175 572816343 522279712 850133513 168398152 830371947 29237891 510653630 426754931 813932451 543505649 691535856 661838474 666660819 534185266 980596421 320993481 823508539 83854885 486705715 8655124 984967632 458268084 592716633 6994684 898333933 612812327 991465374 324101630 642904632 234768701 765824558 26934440 366506038 85324558 933668466 928861320 982104487 567123801 738354408 122827770 403568556 234788255 340396830 284649258 478558085 246862683 386529254 7110673 396356534 119970106 834012394 600463144 832118022 729038983 818669780 445541778 623411401 71530241 276307386 132295819 557344888 495325213 902978297 393088247 647798973 269809902 539127886 295406235 532949954 29548036 304401293 238535935 348985189 333833522 957745468 340396789 599450289 30793584 752925507 718072084 718333713 612333407 940796268 905692500 940854113 169555040 177086993 84675869 370162736 151007289 237099096 61010447 736823595 50681291 770352996 673203676 773969064 361379658 678122112 280322221 919019825 71678081 593938530 20140702 634383490 471414808 673987778 390245704 751005005 222623095 525566155 313832703 950330514 300778829 541545808 289031626 455518089 49207922 733190364 214418398 234967149 111973349 308808124 264967086 563999023 129254893 580981062 217897534 241961657 231201954 782954944 128830285 517588445 467604370 556340025 134775400 680494194 419424535 726273186 265161713 582462377 47280479 245834520 168769410 330847836 295119182 584961795 78918978 168477172 156173652 236823641 125746901 948484634 718634506 809240273 705997527 709375968 706715822 920983835 594161134 726436663 608224195 930786775 502367867 585093914 8807864 820313452 225675064 326461010 172092425 443726131 346730100 656640653 141028966 394445545 276086980 871725457 694357704 946941229 742028884 835541389 785086529 951660830 524143570 626323099 532674073 948497471 866706157 974831173 809083800 999501334 703072107 952063637 199809550 565127438 443599120 605534503 49439681 948983037 682239217 885514389 503600230 592635458 375148614 481469622 135936625 146497914 24252005 995502404 435296947 574377956 471481166 740635125 195230755 673533834 625772154 871679692 57234567 589198652 167769602 504268892 360594622 459213540 354149238 955181478 817108192 864014103 116346294 774552896 616442066 990914366 284697440 319651714 80013209 572298910 268585621 489787836 447129622 492760674 325487057 431285555 383307373 831909526 247926961 533056154 464464284 842822069 484011244 608037728 465800715 621495161 412462490 911619093 598637619 606816885 147084408 538098266 528118102 609266611 323197822 421707670 267269250 338049335 29569620 829465450 121328985 328607122 324906052 411994023 409390671 443950669 233928088 463558617 198473575 432365314 103696189 629721365 203314295 518176019 13681769 831003036 193880901 666986661 319471692 801708149 447776726 488031962 321701083 786619643 157535760 623927180 165243910 668878958 210451427 853932547 409254615 819223875 637280458 956116072 333329286 894253830 356689722 678898056 403936531 938191036 729484864 876254519 503207595 771212533 125320450 909403425 594760042 715808340 700694547 947697023 929106009 968334141 255900547 320901520 263660431 776056765 724268712 933746440 753104553 891659673 743965375 852669299 843687391 976696874 101051850 895021171 874519806 891291462 253569084 408469481 362723867 772340318 295739857 772548606 342585139 781350984 119899737 353467212 112081724 691400842 491309386 526172758 239695563 384044039 96335295 140322696 77950614 234667533 184675356 468376838 314527188 900884758 24257518 734322406 362494498 480838519 40023112 795940495 204076587 258902256 43886469 58861404 19343050 141154449 88888465 572243393 371392847 744416614 669998509 712060055 238942445 482759613 240091079 383464096 123772693 799718196 255745099 799762486 169444518 791534751 4316342 401868044 392569624 494889758 387611552 543319485 272550308 686355945 479927047 635912531 618911174 837802971 560382841 889217920 392298933 993103529 721918432 793808134 231763610 387949410 101762990 570490368 441538177 911056408 437953149 782725381 463484656 660601350 284951008 676784910 657960326 958454050 834694019 911602653 9421825 403565995 151842224 782743169 164931601 796890937 220374146 980355367 907109671 924893074 234432896 626545469 455085668 638534116 394150450 863099473 379656971 491189325 251643910 337001715 190194248 882872570 828661657 850107537 393034447 971011565 82869841 905257345 36703586 986107412 896379851 937812478 901494736 938780379 726227737 848687216 319966995 871564810 691921470 783139771 703126985 908773775 617378174 951401721 504235108 900123136 621528895 717063833 796427150 113109587 967589403 654532997 989228587 267826328 833480107 277931380 924630528 276665227 558891914 542237000 881635150 820621722 952200943 133007946 264195573 54529886 648138310 335461786 623247433 257781463 953154646 653569568 832304167 45679418 234239773 17912866 281691942 155312804 493964914 223775907 504435093 43259353 111861061 86605900 429543114 35328784 47281585 39148015 990208052 718164312 844724786 648367867 783945900 351560523 959420750 379841894 760882529 321477597 859352753 468941979 805267467 651618324 922907317 514908525 860048927 710169539 942352877 38816889 829322090 717741183 842295785 110041335 697003115 446024949 863398384 92839666 538952943 310781472 610328176 474660833 947993844 354527204 377049250 310943402 368618798 216104092 283893623 106048268 412432016 331203107 875422095 316935535 669479346 496161976 664373496 281843457 688991336 526316329 683057351 265466308 583645029 62850693 432380940 275968921 869940914 728039282 818994154 85485438 217747610 105052134 803823824 663041223 772086314 562726137 875446922 65851842 480485828 308018801 485693531 149018110 256251352 153482771 844335734 295269227 512394893 60558839 558321031 351194393 804931626 486380739 891821332 580254839 881363903 567329715 807772647 483519828 538147565 7252551 393942970 89680461 949204359 922605224 971193068 279948564 800324638 635026837 913636883 858289987 935218929 193462803 622001905 391194826 843349687 492943339 630081039 223037959 602598104 457099644 982115168 395961511 785916598 743213162 988024868 362157647 599600463 25830519 830539944 147604335 261687229 147506965 824945451 666626825 789553352 427578714 834731943 500138680 665076217 425581621 981039596 832587418 976092939 816278874 892582209 454394014 987226660 147951605 636907394 174181705 660222578 20322912 762900245 1368330 519243804 448467134 897751714 187726865 284744811 219102097 601480208 370143601 974705205 115788908 563831041 398442664 473175213 221108396 478554029 393012622 447005758 137051088 691030525 648168694 931294039 748956744 910572391 187632636 419398187 87228978 252729994 60399107 178066859 166737888 652084539 257445558 954816141 737808705 820627744 182599993 599705020 26517046 714535691 475020197 696244568 229906242 869643727 918663524 17233963 828149877 698979978 828824210 781426929 881454642 277785406 618174596 111849696 430010822 131004035 724193346 135083502 363752630 86604588 325724805 199513465 573728765 95011383 895011118 418419533 425888590 258913010 656359921 640979096 818203941 199624290 517599741 431692650 647361250 424725590 881869308 36435302 595457094 161719254 795652679 413839976 620439840 139350620 350410960 228988497 362440814 62545653 238646073 24605281 756726852 669240302 802129803 184137891 907340801 707032305 989279437 251417774 789659918 233084378 262725826 54140229 62773035 20120211 65725883 7018877 159453011 19672477 658557177 591797338 944875395 52285275 898653550 32694493 847332358 375682276 545388294 203557750 420691656 415715280 790474052 736063063 808566218 183271136 322069948 195067686 566075185 373225926 691244578 392620254 669689155 509776026 950112565 475539661 793612304 344585423 494720860 64487439 272857486 85974432 484435069 463869024 733970231 660223409 966661165 73813162 797480049 761455930 869223909 133293233 630831375 275061090 878018623 170090578 479205018 436890140 980539633 209535351 575930581 432847630 750568011 89168477 879915603 339356830 823558010 361126350 688023644 521434886 703250189 231888084 778532706 525164406 783468272 425310114 926607773 543441791 660515285 553948797 903339909 33184235 909108486 840258519 953972029 568089266 894841802 554990280 962432081 14153235 667180789 392469980 630528478 375511983 436565592 182887871 285130493 87708640 341724217 306242870 473170092 134432057 464954636 147646370 229355555 42679338 215902905 20615922 364595593 25663631 321972356 289068997 779963228 219828043 702023298 689626408 900779070 403780351 457429676 329589990 820223481 433493649 871593337 284907520 671032257 417058959 821798410 80540899 236837810 132187834 836596214 744682527 866360926 475915472 716843689 172412948 835618930 304837657 493498043 244644412 874726972 61848906 293087805 104045252 143676220 23947733 489053134 23528445 996167330 531318218 732914325 157337023 604723139 528874512 643481166 428667158 871142828 778252682 818113746 368698843 713951372 144526397 531220011 395501691 856955630 5566214 173933626 53070182 220225527 165818119 960192431 54616763 836448971 512669563 667184362 120955936 143127118 126831350 660797005 600235474 633639383 472802713 510907624 454632857 862660026 762652649 993347136 903030886 935117995 350710538 928113726 38964236 655941121 368964071 932857791 799869865 939023721 358809636 371623715 367768605 773521553 45993596 959735158 851563596 906219610 788047770 942886599 286857985 529975667 56863670 500349515 152796283 453661795 200280193 343766994 310888428 480385420 352101992 523843266 242655623 846542377 180521320 811590247 711279958 720019712 642718849 978566140 28003689 142854101 19376308 280270283 159551431 648087206 139927647 627810577 529723342 625778365 314905649 924777584 825427371 968306261 156204405 252003954 77534036 802787197 632719114 923747424 363709540 457451466 149673730 720342777 40245874 150803838 123492501 579939899 547805195 864813226 489768328 931546565 80015452 374135294 334034443 535032878 469497311 756784265 585607044 872864649 669375979 990701435 312188098 879624667 583271892 783328744 628607777 755682879 271124623 406181076 93712700 518144480 172113430 240875552 163211298 418708827 298525180 386239513 73074682 620121663 357922131 460765084 138387093 987732345 960314190 979134408 400498412 954531876 306687814 320848391 95004227 659018063 147800432 680190968 62928719 895104200 485950467 592976931 492931800 682513036 295011846 632102209 495564814 677116870 109277539 840129127 488982741 528545692 64820386 841546281 103750322 364066652 136956125 281495423 208620383 520914879 26281159 281895016 41287018 109917494 103095727 721499774 639988865 758604153 196189950 411925889 12471908 974684671 32753396 243685704 182757668 526025040 447675183 813598365 645186406 929974207 373307852 614435028 579857626 933863005 219561926 322127458 119891120 897541331 413368946 660034082 625884843 960865443 617988458 738925107 572642203 952641662 71212831 438634163 178995768 496719028 235254659 449385105 62321213 191837227 159622485 827497424 429677815 459534590 436679613 617206490 343276329 842256608 230451328 369499258 215856593 616915203 501175887 996447601 50189853 736946206 569199485 952930058 895175436 931060813 283935177 735142725 153701945 662785935 307297086 341986380 13670144 872967847 216070239 716443516 104978325 134094564 22988490 140002698 105007613 669047469 297518230 785780893 669804574 752412841 721541178 995707725 854205757 959300712 91501083 516917293 236325720 952517652 417061493 463204871 446471830 773360788 580302581 900683422 643133718 895228174 378522724 498954493 101589096 533922958 392391905 601742860 34564612 362403807 84964093 161028106 77350796 337259298 223295257 393247506 279257830 309985269 108864261 410168874 262740053 628973037 282495646 302296985 85352138 114129568 36338640 81510206 74685999 423204561 213345508 691894331 73238167 495629957 372307438 572636915 77722313 594740192 294671251 882279890 838799472 876014199 70274233 668920782 317903334 882484454 455377557 534804771 442438845 910865941 695490271 749899600 141295421 275289922 137104523 393279149 162290339 617832550 526949982 658881390 201912293 655834537 209798632 228898629 190802172 801659030 505948631 979578547 746938449 932204751 719512038 913187159 665668701 816206181 435485282 918721111 163938267 738488139 533348288 837474751 277662026 780843970 405535867 755929070 55838796 202942809 20768976 90537398 9165275 249967287 35349160 363590483 72532732 828035491 489059498 717640777 314073566 723521709 34841003 950693715 635806158 827231893 458462700 674984784 468969272 881719045 794571465 960268397 43541516 957549368 535338799 839981123 34258499 879122746 546623626 650135917 538486137 773805559 646811909 758087996 494064114 917921877 144355032 349794278 86660640 914063618 768768029 826901481 455640324 756385836 8655417 861069945 637242971 717429327 708753722 937052508 933804368 950942527 478514266 497773870 113652117 752706351 683648382 690543335 322474997 385288068 211625337 630523529 590306411 627798235 457364117 694267120 667530452 834866061 523668191 755400662 228562943 669907199 194432452 328824070 102062830 692780677 346758971 643883747 198944321 950429050 443118878 447439223 331177062 417591513 61646066 116504430 13151190 813640038 60348037 753222549 339922476 688470589 478596275 960433993 921055024 970979186 463910297 579622204 429315682 608884188 607182463 980643073 42355210 435027896 119799970 981422772 605343733 935719453 190196841 646012699 371174022 622691111 212099913 357348962 47489953 788394742 220802815 316600621 257056471 524034111 237886977 464392975 103963975 400382702 301641204 843289179 240924247 889502291 285312688 932060987 472046226 918125395 328038962 902029441 1590411 474075093 5373448 175438680 164342044 184370633 51328689 464179969 141199017 195891250 192505005 325357166 314922441 974806048 969282360 978140820 929404727 945576930 770145894 820576402 154102597 882344939 871055199 882285797 253175365 821001883 505905511 676123361 195687621 296610026 60473011 425201991 336522016 542957264 349017117 428203656 221013422 456592563 153487537 723574607 202326348 799917330 436875029 807874828 312359550 988828358 889087110 919465987 767527511 873752911 440096543 780808076 655312981 947572040 391298022 715868206 676949598 989080569 677964146 798472138 489436584 737632599 463021237 665920565 94266919 793350898 503795590 759206626 420454498 993692787 2981272 97419333 3387935 338090087 171515328 679799571 131713139 191935798 161441820 735360586 368061895 879368580 319362329 767427513 423248742 764148443 426576349 722210820 226479692 442489530 378472036 813116162 213363889 899791857 314401784 410110414 280731200 960728930 587783917 957329644 773931106 832125590 434271088 986453717 86910802 272584718 189179116 197956380 30967122 904832494 157212335 358968946 183856506 875503465 440979712 727145746 282957719 665010479 78720907 382089043 69312038 440214293 116524540 460517703 98621081 296440223 38359105 148095276 129980065 931656394 350969265 608573520 306331197 433072310 182520616 703413666 253349686 840698706 801031976 812233568 467503707 994419313 146966475 869781713 243588928 557447445 427720951 576703241 4692594 835496766 520877040 591574637 373611224 651731802 224381684 353184948 140977216 436927315 310345482 427615620 89072422 488660090 288117107 976014004 344690545 577943030 10677455 724798484 98465093 502856122 217856007 262173982 52862122 578736046 372472435 471392068 320161480 729735638 288562536 721245743 405381814 448082688 2933550 796901322 492297261 576003095 385748859 646253019 393265033 844802301 784935903 810106916 85101882 105053018 104486681 739592326 499878692 618521829 528609090 929324262 406110687 881134392 493199071 799714419 722881836 992813140 194540268 637112652 599055448 794117369 358055648 592205571 409587885 599830921 379929370 508451463 504276081 807918435 560013498 980156045 835666220 996991521 627582895 843913301 212037349 798693429 341714784 841761224 440054381 983094175 652137162 914671166 67874795 850443682 204815449 711531451 396725813 434619663 266616318 602287562 247376184 271809650 246577793 896980009 780559378 820657208 160948197 857727468 131709569 524003604 234355675 584052849 143074639 531625678 94261210 127743771 31762057 117150969 97577545 593926638 252274336 732833382 294838866 603660199 395820848 803345223 487078239 681489601 211737433 697676410 507884902 883117317 849745076 916648620 175146710 616156542 172532127 766363847 160053632 180459591 115418153 217865103 96158307 385514401 233576671 366339814 226219694 620110238 13152163 543923809 125858203 569691114 204797716 285855753 150250604 401378928 296080603 581471195 433408837 846466740 31611630 663994860 203876454 782522736 680142025 738124127 188165084 431688526 44055137 793732436 230090122 790302585 553687986 676322238 82307440 792718041 739582148 874143265 557256148 884184112 99190273 464761310 444845745 975622809 96679191 499317985 891817 813462194 190612362 889688475 6381210 9521604 7039872 150390567 102516502 892347389 676820828 794146749 270653128 473203952 96994807 443025547 56174504 88858750 62351307 217932400 190532483 988280745 765777353 783772830 165410295 571003220 419652579 761261687 471184707 586191306 521948512 972445330 122253434 356131626 216039819 456530335 123337243 546660041 88545949 257920351 210493603 503325590 196181624 937268930 532803715 782319787 353525264 745671061 451788899 938051179 258698759 707981738 611265554 769249747 654520406 841858277 275368420 649126261 226720879 754073609 66300112 721398886 699901143 773422067 377265351 866240790 145093124 561332399 317489771 970867718 829417868 940569179 704694709 824090900 374618923 864001887 496685454 800528068 135426966 611456673 345384781 743522612 257554334 836853700 505705664 945906992 679061267 928940555 797756585 997320669 376777793 698361949 694083065 993571967 849180562 937045637 21509909 367799841 65077090 979440760 166254855 264615306 115417180 763908811 311025562 988006199 958644171 961759481 261851801 821436372 523028582 819720674 481463478 805764156 377829637 622061257 386642249 582557677 454558519 594085711 588759311 947313208 441314966 523728528 50843349 249566440 47556021 762808400 635580174 833011508 728063624 972726485 935473590 976061812 862863001 998934577 38039632 738789612 325926704 810348322 598188367 741448148 380835982 504084657 170781062 795122388 42996200 355577485 284023479 340872174 240458260 785260756 120833770 333100300 306692653 510070407 295023474 420720525 89988314 295413468 288553751 321060586 153388000 605700590 441339748 927171427 264782210 496970174 245082592 323859571 221370481 916864978 272555169 828257243 427877547 675892311 588161463 802311755 257342500 292603747 50807557 148039176 141813960 442554853 114493636 811755015 266564027 305828415 82879072 499969467 364673378 475026937 2178032 545966764 313604568 503067083 440317302 827707549 154328192 954114075 394551058 944976036 224412025 915321315 8099537 827940098 81261335 795022013 283125889 977807951 565828574 806533477 326354623 874758932 413178445 869009198 646591272 937299614 251596881 583937711 95822756 131325518 57376797 214574881 125753238 394748854 333280437 772106779 360908451 419143563 8808439 514320698 44921902 732871166 474725241 872270772 805967487 863526886 48826385 716975701 589652331 603888592 521878436 788162903 11664132 77715683 21651382 610328061 361112299 972798752 270847933 822843786 808590843 931236764 85471779 253145045 245388912 648303021 135325999 233369361 17478455 193447521 111140844 917225757 325235262 642513241 210510640 320433015 242298588 997338422 109298980 148939700 136264987 362454005 99709917 580158787 182183267 763607580 243059596 689402669 611847991 820822154 212576520 829210877 600286848 956099926 933138707 960456571 6921414 289042723 127779632 171610620 23665755 951798951 802536081 957840436 527755171 799430569 765425599 778069317 327147787 479476597 32586520 710993972 324424475 570867294 273706894 803797312 612565618 617556752 3161644 710211950 14517349 280917096 28934115 539339531 167519147 308095188 127872230 725296916 593598643 627037855 571162021 625235410 68886422 263412346 117004306 423179782 33040373 230342207 93325723 648653629 273808122 309406405 132123183 612741040 58304382 117155558 59931092 147834281 95801180 234135953 160934092 744639437 336116442 674282532 301677510 696572743 248151084 483017092 49982105 952476481 28736708 331819009 230244187 407391029 159367011 432806493 187624992 456601930 329308142 792644147 158294484 516342141 368209483 588819874 457481216 608267033 164997754 707645694 212252364 419461500 134926204 438339874 267596865 741244445 149131384 305112737 271288870 865191855 2219329 820280430 303169176 655271023 236545137 727203511 27447782 838408022 230817996 622786712 482569453 803692647 516137669 911346629 222392236 295621468 292206560 300222931 235671248 987636986 896589874 975844814 712963620 841778119 790747942 822773328 243671471 963299954 154803791 220228932 83357663 582137530 314543948 572938205 553737216 558100928 263771492 297682172 196821568 882583937 761841534 784681550 539251287 758588092 699075559 817289590 386139429 417401337 224888472 939847621 676932886 902652845 661515378 743164268 732887718 833483208 462987343 589604195 446608365 632539361 52241345 724508249 197087454 466092954 140026412 661245661 81004717 309149225 40516439 719205846 339971884 952492534 872829010 990287069 896483710 952856380 580019616 597917070 137237908 648478423 441659458 804117735 395493319 990995887 310542223 476624239 248662371 680282619 561665243 901914690 131000087 744079463 187514929 950502017 213028406 843460321 491166209 815693508 497694531 949997006 312718953 512420454 51478831 716732775 532662488 931486555 180715038 879655699 753699906 919817992 503474809 751654592 74929203 239582543 90535292 780966293 384991751 476667691 199953729 267566084 97416099 400872611 68730553 503897537 186249912 992712732 890070391 914198567 708173117 938875914 648767878 869936783 558042866 567022501 54970642 571762259 319952328 876859403 456702116 755466026 429318496 454986830 187105209 762663273 2732531 811154165 689084342 760235634 748326674 991521453 108239036 349776065 263243429 416158890 331768344 487852961 34445294 556077654 89639502 850673854 202443795 862332391 603236124 962266801 396852137 704439008 382304723 558276632 218969720 561644604 408931623 438435079 60365379 122058569 66410578 231588060 33009374 659805115 229675429 698533586 175387685 903635291 401713567 871382531 391415348 470996495 312318841 914582762 72821632 805037397 483313076 971898093 519546905 748709753 321771916 718106360 665100692 680369949 606176093 632956512 521378153 695643713 335501049 633729454 593091509 764074411 580246482 955812604 849281158 999432422 356448478 792223090 607217897 832326191 424210624 616288523 29449563 300375268 193230133 995743070 39207811 536938382 531541257 822158468 108210534 621556652 495254958 512416051 248790157 430001125 80512835 533153752 308089388 831118651 143764426 226469649 156410352 998882201 387487349 650724495 190816226 347291498 153243490 599173496 446653301 872992550 365702959 990771226 953378832 978418170 253156540 781622269 738467231 869242354 842620245 860381672 406265161 679003939 136290135 677764893 62991511 629867042 332741777 727334706 676414896 814241629 387937405 650440617 15265130 410525329 128989433 135210713 128947808 954840002 532694170 886164231 129207291 360358402 82738747 530052318 130358035 838471625 530939263 661053125 2682767 761193272 704747238 923108774 260152259 832681228 596551533 599216764 317812881 631940233 257074134 967048295 944790035 981644710 785001740 807973533 289962255 606169194 248595698 273735868 225371769 393859301 338440431 623710746 526575464 859761084 223345433 750593671 47661244 783840028 446653888 630505481 156068512 626449875 316261658 429401688 276822467 440871205 76755075 879833076 630260957 988918363 950425066 987551369 441364937 716427877 186954547 468099695 125699539 804442998 5350533 538752028 96688433 570779433 302744975 472320148 6755212 140174869 45956748 753796176 360196365 699300874 501776164 509733312 57716287 332266425 330347068 388378868 322997287 458154552 354888966 466371878 3703956 596914782 211875142 899248644 264361154 789544331 578654528 914790699 325594259 374805279 97046931 859085589 373637070 582960227 481743704 669166574 32810548 424845240 397679527 757452386 129535284 363618113 39912445 266771649 183515614 352875930 266574947 361515467 305030588 678062929 65674866 359356312 303109613 395291442 25141912 905958657 357202629 514008368 2792357 751468777 637956280 868011531 583623270 875109188 706538881 926054704 112009742 219847907 44379030 247282947 117959924 807120681 277564344 770630249 258246782 742146588 128314731 171528529 146870820 265594014 50316555 574767942 14634022 680319163 578538514 918956663 445225088 934079391 653068466 948421730 203882783 604150622 25006513 549020526 113443886 800906832 545719148 720012637 693961496 719596844 166220366 204626135 75617348 445844261 119390082 507797901 348427366 601638577 289044678 914521837 591734288 610867932 462918888 881446277 161792590 424369068 414171765 632308141 502901119 719051239 83722018 944253821 937496731 995278694 368771899 712148593 625510377 692133207 233039227 237378158 115770168 940783821 224520732 238119637 98458226 791641883 445914317 988830786 748300933 916473663 229486173 845182839 585610562 614818020 179810673 706029628 308765258 374996917 202036120 512234856 346767184 406157045 247523242 265498470 84948768 958899201 36394001 295826399 58617593 460021927 197739805 630509701 87759872 663643652 32162848 461618146 190870705 754571422 354698274 745163337 259855394 759576567 651203038 941182977 777485498 891278892 350334659 916325214 806366772 998079435 299769183 738466459 447619422 633724276 310064238 345896640 4448350 492731865 453088461 585469263 80929760 734211946 364024501 772868783 200991258 484189124 330974153 511942727 317223067 810624470 550630815 667891664 172778542 435007755 234419412 409437251 237963096 649521638 398852333 700888801 584053283 726756275 692789079 827620918 36695365 394476780 271800630 928677608 922821159 952532550 165241372 427330862 181329371 863896983 373693792 379582567 378278255 794344173 434176599 472021220 99409788 754965932 176350974 837230319 92145676 288132713 110013949 421982637 124507923 898195343 642077413 818038127 260107536 431620720 426007269 865315465 505426478 758749353 39167751 516928156 198943785 201402645 172558983 593100354 407682467 735839660 632321057 962346148 626398025 881705148 521497186 781859363 534532444 701540919 629373978 647218252 472524433 628230535 484684421 611517766 499814379 601486944 247124936 637578652 95979678 549239160 19544225 772401351 97656761 967914316 11800288 332849319 277392803 986745376 954757687 972424017 91692685 495850584 467284746 886093341 47312057 77256856 434864 595666675 128588417 211504415 147867060 766911844 143562324 854167637 667073857 844991896 583917319 914614326 826662012 948648469 308860231 400130082 118944254 990107092 437443896 809428734 348177239 764031884 646371993 742911728 483922533 918562554 629292141 782910847 587883711 605799620 236773757 305812864 114140244 588555269 559727838 821051018 148411505 571314377 507360145 851945782 241481500 706247864 406761432 798252812 499310915 956354832 382355069 671676427 108540306 693619284 557703733 836395656 51607532 528292677 184640206 467786795 137554677 270196339 229714706 251547821 61816896 268883508 30189374 961794599 726715442 850780926 842215054 950753052 455825769 795229847 265839845 392174205 174340181 572116806 226200658 729655565 252285422 584778748 543676160 687274785 93655971 142679332 112521447 650076322 436959940 997985093 5656659 456149578 166720343 907148818 180300117 895476516 625161469 912672419 720932824 909586989 18319936 272113484 207423405 782742879 253613660 976499095 603811813 656271845 500634028 588716028 51723497 830689843 42070600 691550451 202777819 386666380 30599531 369241997 144306991 515047414 301616417 524313901 191498704 441482308 377142844 583560678 61498183 766685388 410190474 672776540 73140151 720347306 348300998 592187666 6472046 670464269 283340976 528919054 482160482 612254336 47034964 268766488 122942378 273937485 29874089 450399815 391803101 749893247 83313152 664257006 307034679 676021189 230464461 929270227 11314551 731425616 653662709 932963528 204989783 768719350 163444276 333892324 206382091 351768101 87079072 909234586 56230771 552755965 261948584 550185920 487923687 679907037 656304229 932080047 250631315 964681069 319329706 478556411 416504775 698269974 485116192 726354025 690221320 767724288 665151444 712502438 513708793 648378428 72223085 203761714 80777727 179425348 85317735 804512209 443462456 772808434 727154781 755038307 639911250 881965289 826034467 947881264 173740333 348274790 288229767 358222189 239185762 646362600 8627016 949547251 570491286 971698898 411279843 813136377 291583569 892412876 100415682 923835317 314831441 412507014 189757615 416149408 257924624 402897606 292776255 673447619 616095123 910752551 564307918 721257644 503694377 830694981 276365633 762728887 643743514 970702478 222977926 304392345 284941446 914611145 145489037 155014234 153573456 522752740 36623606 670638693 493532548 638971817 517660426 986914854 922628174 982121541 62785442 456553629 87902221 136078844 39925037 909248637 849876971 883890853 195715008 204469485 153799703 515967109 143603961 419775444 407058485 628268202 301850624 696926167 190559979 813533573 324743179 415070044 292290935 936123005 659089305 967239763 304587761 836859602 201976319 210892483 23566285 327328114 19010030 169281846 89364440 389488793 114875774 115781294 16678194 996249769 144075952 875542314 575014911 799733906 516710209 756728282 472271859 778406581 129083530 892988489 549024911 942466625 900384153 946627133 911833420 927566974 913758143 923155910 812534218 880151110 578304551 587933275 501268829 558845149 143852973 414143107 234458594 460009215 19968399 455689609 142511210 415110308 359946463 858721119 850275266 923547676 506102403 855545461 71148624 93674485 16840233 436107911 75138855 727959745 327644552 672872212 311316025 734284362 167557736 222933022 189137806 616330864 14945979 272045876 93977534 765044978 64410563 883644763 875992782 954611060 621893338 677854389 438267036 985445331 208682883 296334976 161745696 263727604 20373979 666261974 552804294 587498613 478097733 826709384 263409973 524952337 470731172 478731137 141172507 693247446 129011281 335397352 266525516 317942870 252343732 817420798 276410905 801608079 225916475 988663938 500481624 510514352 394883903 566801113 25700589 922355441 742830448 901408845 350998086 935587769 494278372 499745759 377839528 910332307 692219555 716857596 133379989 961729312 40798832 101593958 41546421 946717263 586041298 707901833 503415692 887226841 165485641 398600829 44029750 998924930 887555310 898916829 295283370 740688743 13503464 125878649 65080298 554177970 327394340 559597687 505801481 573974416 26969048 832544399 8319980 562785125 517903529 849045132 179769695 690282935 469712843 852852635 243274035 685132688 482708758 586261330 361156578 440256797 347852749 991259957 375030849 616431880 129998893 266771872 6232466 260602178 185151713 335014930 159787266 431520535 351436714 807893087 468419491 959440678 768346741 985443542 504015387 726414707 163313529 173476417 10268331 34863373 21291406 257745489 106909174 929932241 496501375 601409304 243968202 638016238 363124140 429145780 291405524 548214410 192254007 254447387 136569683 328170728 233309363 595316459 421165582 878968998 229409892 976642967 587665008 859758770 575352923 987940077 175159486 289110074 287974682 910004284 462118613 903035254 556122893 775366404 41382712 625090909 145864326 867842700 602343167 881062280 92850709 364550236 296628098 544268066 123122151 684515996 592601737 728572354 279552311 327964941 214120956 966916547 431907171 453447855 407090191 760090003 271331175 317828766 112487248 588931492 140319191 293408621 273231411 631786069 508786481 677712394 128428681 608699409 260102913 424871926 416361358 516987534 455591056 860030337 769431228 835402526 138654459 876039407 821637282 951816055 23674207 699886217 318779007 667241277 493246468 568265706 562026694 994693702 548283623 795795898 664994842 994214738 840322585 968746175 950403623 974204414 677159368 944797368 598345760 614315401 249251569 789149286 344944342 580252827 510970715 737118705 182368687 631025615 589748375 606001364 396470432 763469052 35148162 754285015 59113621 114925426 70401653 374631368 119135578 460954476 300375304 545723530 256674862 776873659 759232498 961321230 592587051 732592057 93218421 451599147 244043947 283871854 150482687 745940524 221845662 811679457 56970649 664087707 66937619 475954169 186468231 660289280 36697476 225897812 83957477 416086946 133134671 177476150 94803281 648363255 109026449 565244526 120071732 699051439 369720918 992280963 54828939 239582408 149653503 195014312 86994407 689452004 603040911 717169138 153958482 638877699 93921433 648718667 385913435 512899959 132137674 830726309 327780537 705800606 446042504 935909886 6287002 812814268 585050892 839260501 583341331 635672755 295710730 969861521 826143137 874965025 331885314 367116237 251886832 502826588 249673602 641388902 269898359 403860501 300692330 347893768 139880176 719440078 388997763 475331293 249974169 683095097 438472392 631568271 136738126 492670557 371077790 543989553 318128309 663185395 573291093 948729083 130528519 220917296 136064124 402869816 59221342 944443583 235163974 574210294 517052757 733299657 259919855 435767296 184180717 971253565 117128397 696907632 621356151 944646384 23739211 412343464 8994124 360951249 69547494 265827139 44641639 334888392 284287246 769013459 309890770 679153068 137833645 276395479 196217856 520769231 163833536 532298317 364180437 672201235 636137075 786396372 176823734 653148980 319577802 491658034 32532602 107265033 58921143 605602685 136012935 617959788 241121812 534666609 448793361 624862754 15152346 479616773 227367534 721734657 252770212 408115303 259401745 628003932 1247803 77600532 339551 976736178 867682047 991223058 415647495 442309785 155169822 575977573 36772010 510695748 430113409 955400733 731748052 786744861 36109846 222704142 138122294 646648438 200542995 486491125 268674999 642063755 284608639 290842284 117309121 912353732 221949644 423787757 178750063 456044385 178815229 620870880 197902037 486001156 241346031 411705028 289037942 501679393 294985784 717079674 13959943 509216120 226503056 840738711 732226161 835091557 582615131 719245527 497672027 731731622 430373901 809061603 626891250 994662490 632989223 719552426 654156568 763457426 224543279 425481110 192463106 859608998 465277418 935284765 630922841 780713518 749684117 841176600 95461958 194993506 95718151 422177894 400410797 791643162 356864615 992656396 542429425 958272015 799090021 999853446 680869399 712933880 633511070 839624831 750404367 837158565 398971954 726284507 252063957 800226157 544774686 585925141 430220853 885593122 270415325 663330170 243348263 923968691 369964169 596989081 572801708 877105159 430674303 866710555 257726894 484893415 80119525 593767406 343963883 835341927 188999795 671459363 72486276 896461525 617562720 663718376 73179624 218251887 17169169 824116308 287892881 359748458 156867393 321495516 276227951 402200320 270446700 765043728 479042342 744423274 600329882 965608664 179784358 278666102 148309549 481428173 382473784 849054633 616419368 890384905 667675665 871709743 439094507 793439384 620954331 774076349 640091204 746561178 2314296 109333994 108791430 943591239 179152121 434496468 321713810 788944664 238266335 998112745 306735441 945789651 610049765 822054604 640507391 682798859 413000542 845004759 485019430 672779354 102688217 227280450 69822500 248396600 157567688 731412983 462374081 711631164 510689129 946866150 565694884 786894859 84999633 617763434 37318996 781549285 212729245 557852495 159286493 418763301 120539424 812845445 88787821 563432375 484639041 852158452 57258702 358389765 206953908 235578130 210288371 745694620 312085829 511940764 399210808 447772624 17786767 144689138 2751275 653629693 75623482 707523481 448824853 877356247 448659216 946485378 755424169 965776757 648561577 894991573 332605693 971595959 241474984 340757198 124845386 601244730 228303040 737989125 718283944 823132645 302306818 454622788 280700039 504736568 186948981 210081937 188978210 712114410 420990148 624176570 533809577 925651121 42237799 284199359 222939113 585565227 273852077 487777345 115988348 153174150 58578656 836804423 336921019 446152887 289721699 438382972 389955740 660895663 25333811 316511330 119134986 210019271 157304628 866112136 434289258 524736037 307447269 986379636 501182875 738691453 457749549 567553884 188729175 823223144 815310370 979299226 843580254 938516517 57677922 779543284 492227606 676714381 596238922 948196253 753062413 982252005 204356813 256426365 9594805 384970770 13805175 339580204 335685391 933017404 14223005 316118428 76593097 613320354 278960155 961266315 843117439 888670614 623629522 644706854 137974505 656595781 284432145 432727867 231371927 583049089 542232412 618711397 491813329 521707915 178727230 715374791 399294299 581552228 156729667 336113888 332475177 991300666 326693006 977534058 708253126 987149879 961288716 985857807 203132658 362214954 157550749 957664687 294208641 762302440 117613762 703790158 69684864 200596139 149219280 349208814 223786056 469308442 30183931 31100699 17341272 929085394 462237762 743759242 476877527 938937191 874033416 975128493 498747842 663266863 435871944 923848065 335649195 880411895 698115711 768153434 404064834 638564423 320905476 497694123 253166488 745070821 504046461 874191633 850321583 896869824 138566793 302993115 69324890 781377377 637055641 672262361 601012989 742649193 101336797 234797279 48348464 794292243 281507508 329481258 44546853 953621941 370703421 666207776 366439328 447102102 206009574 961093833 532994388 766342419 761343434 904144432 367633289 603446225 2114336 432313625 404903080 663812601 75973605 189925677 165448434 822845500 794152465 921586873 298457918 616503396 251800552 486937565 51124953 148721155 63325136 818959468 152021194 614934159 245988013 548920556 222799707 781511601 1726927 270470398 177582708 238692158 194766324 964903933 409717777 760792977 652443917 844786725 174450724 959736027 454817842 815131629 323233423 543026328 305247896 314487015 208245503 372741262 59118962 733488620 641775252 747552897 271521405 349352946 120324639 624874666 580692248 887714111 340471336 745205390 596825218 918647006 382277059 608489898 53236497 241264782 77416686 931822358 26385067 998507779 498535611 506300210 189513095 870135915 718349745 876202747 330420679 642591085 224316597 603342993 595108662 668230896 218591499 737504477 100838014 760809981 569606988 779977633 138093739 728287544 594776662 985204670 377613179 575391995 212943478 986248427 820869921 935175818 900558297 975172636 99799536 464849393 383559568 873651471 14042675 377562211 214989960 593159689 496111610 857974486 551124412 708645343 190057964 814254897 463021387 942529056 320788604 344847375 36198026 416710155 316056416 802246521 464239982 780755682 1704487 505336804 125884315 597091643 206244336 716305175 285400678 667496032 522235411 575755465 307714837 946756656 229834521 675797374 300086691 840009635 257948043 638894182 1941636 813121859 238636898 387944284 273311437 748087742 256389030 573288210 533381747 693964984 693798050 730224570 23530263 996772653 69429735 801988771 188486322 500862548 222331261 703961113 562397158 858870843 305643809 335585299 262944300 721362047 78543592 970830316 748516402 761738105 446862758 544473763 51823039 824171658 409093319 610542299 311291570 539585837 283920383 452726652 386337885 902961937 41686078 62030916 23549590 451896305 334642080 682610541 388846937 509609757 379303342 454147188 23244191 376339373 207768643 715042372 233827059 864735588 225154999 344269180 300922005 979527983 946054470 989210971 574940507 984283436 245918417 661127114 4737063 971149277 752719483 975843431 164581071 651596781 437308924 496542330 110027472 909772219 371757056 822326486 384440636 509612946 201369703 788577269 634528900 765695862 184979308 667032122 131060339 986241502 485167033 652454213 417775313 897748120 58954670 579175985 71801968 165268406 31793985 929943647 660013520 986051157 224344179 721059607 92855862 707344268 164822467 411632135 22715129 567973576 377548755 823407473 58102213 207562544 19807982 706585370 403144473 837388755 449492668 837004286 763189565 768383668 569280597 584351672 548562621 891724269 601144587 953322941 536819900 992407315 439230997 777282826 51261640 843462172 232061785 548974353 163994413 217727679 63296218 64913638 18144937 731146491 582434171 957285438 652262960 933253955 206223606 336994811 7742673 141404822 132388084 842970962 592603556 666918073 111119499 687332617 610346335 998830194 877183404 955808308 147556915 513456508 290577633 299866766 299300063 896003017 201019142 893971913 74375363 174268463 148601390 373697969 30605554 80885151 16547685 991326842 376743327 955720465 431273283 797164637 495903142 617631739 387136594 641414678 503312956 904629939 4922615 242404031 152560372 156007792 85445648 870269708 577839826 611021490 229648402 788126553 225409920 809859932 80328560 549655757 95301304 537364917 415530679 790445088 493418554 670162118 449821535 988066423 950348087 958514203 619819168 948736820 605520209 655515571 21182352 622743437 512451904 967841652 529323963 652158044 471540343 503778797 484768913 525804850 473268034 778644022 165514246 712944687 87608162 315895783 157215696 191392564 155864518 249528134 143521856 230287858 17342603 170093395 154641605 731730447 461354095 545291642 124942183 133530043 74681448 593218541 350204861 857412561 675879381 815494770 267005181 446910059 272975225 681511818 70560212 74696524 26465784 306574987 18703423 985574802 724488184 823135856 691675602 811440860 233627133 921846380 222012857 910132756 461013104 524085792 413511280 621451567 334609331 562777787 341081965 415530578 24020511 622233484 133516338 828981223 191189855 218665573 73212119 444073471 88501154 305689791 9762843 660533956 222052217 916307384 653174777 858666367 767792778 909048522 889685285 912516049 246176420 696159981 491689669 969066896 123006987 326998438 19651274 732270802 666415344 964797203 760759434 793703674 546444710 671951194 91714589 449392921 208850126 716734945 233737004 908567645 454478686 812796411 196470527 443226427 362983151 542997778 499883410 730792045 573423790 660270666 568006574 706736504 248953117 381956087 142126817 426493551 167678620 665327562 421517346 481832682 368926005 731027568 296493590 696831658 14815412 64777559 52993047 500680528 34985441 50935505 4493221 600243109 507473829 711358036 590565908 800644646 501242146 756736996 427100914 447964501 300212894 840095789 32106916 493278324 255665632 793651594 118627309 149553784 120582322 344661093 61161131 68358692 38028436 118947931 66414023 217841470 98066349 778307705 71329700 100675329 22750080 789153582 628703727 718570516 329001072 453879348 307916050 997508393 858033794 870652874 2379264 215117945 88365682 788354525 58101934 513827246 476956939 558837452 30432133 638324778 177136290 495798173 232487671 326698932 147332010 508437026 55708453 552959528 355308590 401271866 8198 61422960 26814356 162237075 139511816 393946513 126121053 637569390 479078970 511628901 415054265 451122248 395873503 958352235 61979557 596653463 300646713 853476215 323777463 591337856 105192582 264065862 56372550 580003000 251535191 827374542 60123206 649784257 531228651 676803800 552489051 938048504 631453165 696698261 129279884 525725858 209027055 538378258 75803666 589913558 329833293 689411281 530388012 704898160 28442318 846410747 191089794 628338123 599851805 651200389 519824602 671361531 428260197 923133981 51528950 794559549 221456070 599839677 181585045 742687216 207510633 351626545 224248395 629132682 164412099 534617217 132947175 333634748 80626614 656975969 169713109 600410239 243015866 413306842 186471774 584873862 409009488 524385163 263613366 934060791 837724436 906948917 54728023 116470607 110649823 273450641 249089162 591968241 121769269 861165813 728324066 842340163 312270152 726539091 483782981 559746510 160259598 337861950 81170675 704343598 102037036 907698655 194554174 704557719 614559727 736501029 726411629 892255082 195039797 491543666 371946868 776292950 271650851 384956925 267789326 967588483 448431310 880055205 236911489 580879898 249245278 531264744 248263207 553386121 201436617 545594541 291828384 804621995 778431647 953306428 475869614 946027572 450961585 795527930 484000159 556688741 83164177 119552242 112764610 405998525 147899328 604545736 297339357 739186462 341868491 805573111 756009184 764697579 619843946 738738356 151674886 415921797 94160012 574237284 105448021 769271824 599752490 616534827 209076291 816946762 710130782 822242514 591847897 695851724 405446369 563705916 99894428 380086778 119607085 175887320 41836083 748544820 110157456 712073310 630088268 813964263 618813732 921075530 552121055 755207172 152376337 290987865 182306106 936781448 201105116 246724031 213872854 535209800 386345399 514476388 97468964 960216785 36295890 208272150 42524492 334488891 103571711 199357720 49909076 964954436 882926307 945560231 650832286 714823408 654265576 929129901 394940926 801849576 756683103 960435997 196673905 321602089 391695 672413810 98910389 700784270 129575663 933677595 341767301 531111958 360659223 445345109 159791319 758648584 277601092 355098350 321691033 500526929 47378264 260624464 86169896 631920527 347664515 915871739 167623580 963553259 571737847 914107395 106995288 113695360 49681151 473536333 377965341 408101890 243117002 283952399 205865552 479373393 193760849 450489302 280117210 538710254 436749298 740773746 266745250 761547288 682567308 717915920 562709681 593103928 13123219 379658447 124756984 486750827 270678430 362942406 196306401 476105820 133014469 979383688 614430454 904233165 326926479 695489836 492682674 541708757 301430495 791288049 783670389 801072009 788541122 949149490 474075883 600550181 190819262 847454440 349231329 473891006 223649131 426060057 318542457 760638231 670108416 807481740 207859779 258492492 50535232 938005871 137710651 514996862 90306858 390993945 150658396 451388248 198544993 791775253 340406856 900026748 339324287 584545802 267674928 297032069 71884542 719075232 590291707 796887786 78279999 98106648 5109505 982394167 881099245 985649535 461541100 483277264 332137450 925597747 38954388 903515751 561334931 872312990 322727808 930728531 764925041 894973178 154600146 730620942 227123954 413850516 385009971 620057904 590033272 705500027 44071792 704987777 70275213 714146359 529337993 897506183 351197394 628673372 599566286 680102421 575611679 947780339 296866266 704833694 381329450 441501659 261446651 732412644 419737277 643673472 152902858 959119298 787836421 926615632 502188474 650922358 17529402 320232673 44418867 376679257 83055496 201799422 88671136 193471950 2276371 618272024 11733309 364846129 223016048 510788971 102348451 483468473 185577033 443587315 152284568 404418410 364579850 545279551 275512935 663292885 643923530 995561124 418132119 517351277 299381388 772199108 327789968 613465697 578480332 806892668 492944136 827059106 386822826 851444493 422084899 592485564 189863348 746199441 1264941 159627800 38843368 741041527 231267903 781840605 760939595 867879047 379272049 719791463 643962249 644881521 144633698 554172290 128101449 370550969 64776959 376486669 285357983 666636658 247973466 505982668 145871569 679905838 47251660 137678242 136674516 552010263 247537886 537395535 301727917 477186137 208204813 925778215 142189423 419169418 383225828 952228256 371207164 607685343 279469393 800890988 754871023 770351574 519748046 694975321 77263872 927923966 303649717 474681356 72083841 141529045 16366215 464633331 138651458 534092931 524497799 638450541 262623176 989763459 574133941 684134766 6956786 119717922 59465327 164384647 123006748 589652441 363606285 630294535 271417884 605104822 233857803 242227069 103319780 500867301 199326464 609972952 248255660 986923838 624368107 906137991 866917851 942379676 181942511 788696512 126805024 269519556 135437579 895217272 329519858 935538911 66176134 145673607 54420169 326513592 251487554 597083366 492054353 565346861 389333981 949462121 936146577 963382750 177194831 810739780 355272396 810192668 674558166 691224439 273226432 496564796 180867432 276266184 120578412 478244057 217713670 784857544 604105484 953524851 783132814 897894715 192804372 645751317 606589583 873666855 671750072 701820540 446703885 920302779 332273053 966900908 671380094 997931915 502602785 972896644 332308061 406452158 301281727 983553288 196464966 349382664 34485275 229568922 184030646 975296062 248935208 358026148 325353061 360196617 142409165 984325066 50668097 525564595 20216602 314186130 63687963 792437321 766546846 884274354 749744137 782486789 19949041 563550560 188421660 627853108 249146799 618925841 292230331 635718572 104720967 434683033 270726511 468000805 108555843 830824911 493217215 627968550 81120364 171191580 149589975 269314331 250823849 930138461 594186888 772149119 550782550 552285168 506959081 656539485 544643930 652770133 258598558 296095928 85420151 146716844 58556043 653456283 302421885 950055250 283199911 754911329 748237041 868699593 446323254 542702104 328379437 892881360 55660414 676882865 504488943 696128132 23204622 501836297 304112978 996459656 752854713 862312776 799383531 964396425 139185968 896825064 4687512 222306077 107136481 631415585 183072263 560570069 452645414 806765158 714119596 750851240 610015527 999964577 603082686 630390246 363746088 498140899 438829191 731383748 716417246 814356840 674078381 969643361 579650981 608306828 195130486 242057509 60493793 688489506 429759260 876954331 209473692 853239424 291551053 317411506 17433155 780979337 614133274 976054428 4668590 519349683 150393390 993467935 32683148 420839963 138926941 204459206 139980378 702446561 583601441 717036550 118281975 858085238 806991929 988928277 835109370 897465992 25643232 79552316 19477323 413562283 324736110 426185969 171490332 384847599 44768670 872578818 870831432 921605510 114975338 262979586 245210945 744558586 557730821 623256546 193650981 915714068 457888428 876773827 334325652 904902194 295914166 440753197 210954997 822940691 424577656 561026887 454581576 814255395 50137519 863807335 270479012 783198270 39892154 165378897 121577295 898019682 734644706 827505419 680569954 692213303 98998431 864398941 746531549 941029957 51322944 407777775 329731674 777754782 723736233 791314417 362848864 995442978 881479 847036940 402033097 973712714 777731771 867619772 460987795 704375002 82411744 879609455 618461317 840690828 127409524 643578540 636328729 874493693 394921256 754371633 456527096 677439230 176509847 844715215 368628437 485141028 354940408 840227947 445058563 768340911 443528748 659303551 157889850 513016017 465623481 654053088 587373304 850667555 151362720 231172847 140940717 629035215 294960051 628086416 9581778 760569344 296869910 604476382 83659823 910539612 402279404 637997595 502114878 796689934 90503453 312900927 288756634 318595360 204324215 923732247 474749478 927601414 669981944 843668047 103543845 292766034 43658506 228706148 117576553 491790746 140215347 483407133 337845111 662483518 262235499 803100646 40712685 525444308 178744526 228753375 3227121 757167153 535693903 729776856 397981092 586539964 106624958 886195547 533620001 859865427 96025511 296015567 28238456 224978148 111226738 665283704 431018686 494958072 385234659 698982753 226234448 504129600 114787549 850037645 715999203 915402095 617581928 849862005 846900265 935699793 587400991 690837850 396432637 937618772 866238116 924407709 107210653 673821047 327133649 628091810 30455175 924372990 336910497 471331548 414603873 616256717 279615395 964301852 863212910 930981260 566510435 660390073 233598496 278753736 101273191 369590714 59896498 89156805 76322232 509124156 142619208 527161204 420620789 522632572 335492272 530598656 6859291 517273150 47105330 303861951 285288332 991624454 804201623 848498029 215286151 262335807 230234485 343988076 231890400 607664846 190640380 753246641 294816010 918424670 695384319 997938151 48587586 690193379 607594176 797560876 293304905 384534325 352137228 433212707 124106347 950204827 756147194 970290035 508100819 677729330 555948348 979190315 818637633 992358003 559279780 920010328 235918150 518105630 347323364 364572527 167412500 850834964 447681294 692188708 407104800 472067898 69550797 394535383 387123825 394234616 354191846 520692048 426328320 583211272 435577621 581993288 174088364 921156939 269516025 865828130 154157026 741558629 158460317 214126924 189048578 432659802 177947864 701725912 562957722 964816188 922517643 935885357 619874005 677734803 238648818 258827707 41999303 256847966 18523526 268375761 92339894 181280412 171491154 293414945 227032683 983902244 891733094 915225656 669132269 925351408 702722687 788781833 540477149 540880080 214428379 418784696 74047169 944821485 931210250 980248199 540336912 994461824 436107751 887920200 678262971 830014580 637239204 975533974 866958195 926326035 465163669 589965642 98240291 276444709 33814652 826102886 501629646 512196594 138435901 284694807 239840488 841337595 140108720 156032918 1116089 597204376 296856796 500849891 309487500 877142894 827529104 991142368 958405778 991529319 989603773 990938170 102801226 676902772 350806586 405606831 45463406 849701657 170321196 558379322 350812882 699196416 232725636 445439641 263721382 918272435 513020542 984347245 702018723 734362950 463718379 900511741 375400116 507865583 143546879 928270473 102625757 172808838 58815854 98021150 53691963 674709464 528879140 886569301 860569477 899315422 48271190 386469817 101944299 547007868 488318911 501574748 2768483 188083269 118371614 157417779 15919109 859854923 482738546 575010703 320803488 871715426 814452751 953197357 660251800 751860519 283301255 405381877 86755544 462648317 146715924 745242932 474074493 975348544 421867976 603732851 56234921 860100031 152127003 561424961 123763824 520253823 349987843 482065779 376282176 428842004 178715401 840740157 714105652 718510390 389443674 491048448 397224316 433279822 34471543 935689614 672409610 722386013 607005479 636532200 530511428 534245297 45508465 191949927 189159291 948863235 782566681 869081254 786681400 980890653 625805661 997434211 131217431 382426775 172816778 441324012 205535281 540677367 380321 791797937 121862563 318606186 19773189 832116951 49301471 805525228 143087323 869240664 602923896 708666959 316358634 833370118 427047377 815619775 803038319 976001082 10145738 597124937 259489458 598181380 55160917 583865450 117333997 878349986 9045384 679102236 385308255 543735428 525509587 578947104 471056939 695383671 287517429 872196465 460063113 673914134 557715820 926567102 202467223 283329894 186406171 846658139 339429958 367382733 355648840 968264340 940788464 966210508 667687867 734180944 56235974 793382013 235712470 428114348 183176482 862181285 146157266 201875767 39698723 518587968 432967987 680621743 403262486 478876091 430141297 758923911 710043280 953465333 641541689 692088252 60587167 142392801 131356712 225940005 74278351 263676079 47170687 813649221 407406660 708677015 130378581 846472537 170720929 753225043 337903441 874682706 151133044 253006820 51715403 391710808 174876942 880629656 685631521 711858038 690428865 742246103 727386368 737462408 688939985 899506331 217502894 407842857 273424845 313716366 65131159 134748326 69941244 353192717 281782801 871144626 267493797 319523719 150822170 711811708 73237693 685528526 390067005 480718208 276517620 481545169 411046819 603963915 150757831 594547531 591018785 975002058 574340767 690737729 276930705 409425523 102771833 797919294 776265579 953703024 579890638 768298316 755206669 948533063 158242197 194327102 132311403 509649405 134121305 176026381 66808452 220826401 58123421 428935757 140683502 821176781 368884324 967476325 824744031 929634900 518192939 945681119 79817480 776361801 187605351 866755813 549302779 742118807 97680858 170289423 33060013 461069326 110265337 901046889 20121264 966115634 718634826 887153786 477857554 480616108 336889453 555534192 554107599 943417974 144675259 451726945 305556698 727469609 136558080 545094857 67161021 660366184 632497359 894267204 110391533 174593397 4824816 892312852 834721843 999713056 961549469 969139646 724168768 978433416 432005078 988781521 945776011 962366313 102860861 634030262 217511064 744780406 735306421 915524732 509957221 951499465 473603622 889604986 364622328 593017979 171383202 284944973 68285325 926468623 219727232 545252230 377444362 738911893 682016277 989367966 443268256 987930833 362100496 791388019 573539257 911673510 263203730 751876453 632787307 697558927 179972059 544734533 125082446 191730953 61802588 707877130 529123092 758289566 629248974 966768888 921929744 952382767 223148788 727056961 238888841 253972280 223338088 748554920 262740067 949129666 590782385 617142725 152965758 945293841 335399162 691600982 516175578 624711648 262344184 540890577 407427541 566584268 245391098 826253046 561226615 929138134 363444464 971159814 23170736 65502744 57654370 295378086 124137671 922824780 794236398 942696646 825497188 981222152 784753779 886494873 135939839 801330935 154871017 236803139 79586770 420601054 190073431 550369051 379324103 880078462 556397255 979088193 354230417 955759503 808359232 831792676 608900563 624213322 4747040 50709877 25481395 840194769 685276364 987872591 199304651 439680871 383893664 648193502 273303156 284705964 132936567 401171475 238615620 925661291 787544289 904588429 588456155 980072205 26303770 690200109 639227228 932421643 459857397 980143657 965930269 986774747 691071795 889703328 181385084 247738340 33265262 345714348 185406714 569413858 283750270 648695742 23348803 104991077 102922127 250982437 147250757 276364374 167432817 510470819 193486806 889434777 478709781 678042679 386071479 879026659 134484211 142873879 39721363 883574583 43484047 823452098 652812258 779132502 303306208 716815462 266101506 357272558 198163703 837928896 53517660 536800953 447761760 886399924 359747983 497894826 152822093 362566198 358111896 773073684 194436144 974963718 873931014 944987410 595549047 970998961 274766607 513736925 371314199 381497598 104386083 872920741 787033292 991178358 359987974 858437862 615299757 896777744 94692252 630916300 416553006 523208070 491801342 613632164 418646927 884951054 640276798 878549598 264545606 728380454 561052186 991566677 485523719 853192344 802999080 852300564 81278856 320382628 207202185 312614003 115817668 273123353 233679092 662969840 491884358 651910744 101318539 168841059 161110375 563643128 318704531 732635101 427114590 850967275 804225616 933698333 265866151 917696473 571384991 666454676 523691619 646291335 14947691 556281865 80581612 164810943 104503311 677617291 538241342 662860941 657143188 824379854 701957169 790077015 179425018 353336530 4131579 892542198 616168045 685350460 441704832 937004743 381159823 429730735 384915123 684441781 441765501 565332639 522557239 947733139 224851255 851840939 833984113 982567282 56366071 286319410 26307433 81225420 78952100 310775527 111861626 936669976 598514287 620319959 267889128 569572422 121487901 603028383 173854374 751852451 236593642 988572455 749956500 875748137 566547265 856542848 274441719 346065143 278953965 796868426 588721635 906550024 748256981 864299235 306428099 498793274 388512200 684495218 181497172 900885276 886968905 936732910 630077143 852651262 510312774 991780055 846559939 908772801 89738233 982863296 69286161 280783809 33180176 193469615 126098532 535742374 109094455 582494066 390559297 843253267 346565273 928428166 584692721 935775051 392908466 927821064 286643169 553149808 503472179 547992314 202057599 330108038 174570502 839092956 81450895 91628030 89803470 613177429 245979005 294457415 278185372 751837637 201399224 487545866 371506197 881236106 818039979 942802335 257986236 627216813 6717682 375491470 245388168 987553723 973831409 987626252 788665967 863014122 681334862 942984633 461251739 734489096 20104308 121822621 115099098 854048023 853287388 990197747 336555009 978948351 416154405 750579748 632830423 926684991 592774956 793472193 73704560 759423844 588581423 593252190 588464290 858624933 402397656 645091009 625620708 849869927 341219087 522510462 457398930 769577934 677729740 972683381 712712434 757696245 149031659 205650641 58278315 111140386 21932921 710743201 19380307 586690349 93073065 856864391 807586448 856641344 210574954 244224219 54667826 926824912 25914034 683833570 122891709 245351585 102454244 845942004 742186713 944254123 160091974 397115014 23398768 779399901 591539543 969724364 372696696 937775703 781547167 977692103 104750008 757893796 491176616 749045574 165724044 685889705 598298279 776754497 598298532 809077236 585635829 760463429 547618120 627820124 373730231 828213012 790105316 976170556 702229024 861913960 752630501 959033878 258535394 579407157 402784372 822790336 703397245 722113379 91267624 229421176 713973 672603142 571990525 886049205 201438462 619447502 563785612 585896612 157778279 919618479 309840711 525222654 121505803 832078612 705158328 826607661 11962715 200528374 34654002 671601114 639796994 675793646 464057081 736381687 540527908 572907171 561648910 776825828 392047958 618594246 434446877 926878472 926231914 999668170 622915762 725127039 56820391 781588603 221609897 765647528 233369347 560803237 162667918 559160325 70517607 442864022 353892201 734824977 716614764 815250570 457115424 471547109 408976519 975806697 565964362 882380606 327772076 854342570 555221181 935626244 130080412 590409034 129655913 582122622 384785425 777408801 732118719 763734770 608523486 913028857 348370476 940486158 182969831 566338570 556683406 764540955 684331251 822741229 215197515 850553146 799339824 843168390 284370028 487860790 217241890 293838748 158512442 182656331 8507322 915768354 60596147 778690435 694441631 821178637 580417246 877612958 606621039 695699259 645055784 887040483 98996314 825556160 284644664 597248715 171079625 405937010 31073859 715389490 70151502 968568668 24859268 959855891 416816407 768011190 68671146 711297777 439792142 481794144 13192927 44924731 27071786 913254046 439911540 967678137 99034629 807025710 600058029 801329058 7732175 58988749 48932628 200493673 90293051 335691532 121220781 249204347 193808427 810520092 373783651 656826763 560444628 675395643 247514999 329243491 167538371 289673567 215191689 677382138 599620673 602030428 254186169 918521232 424356153 839194930 498418623 884545867 45590829 437813710 345873906 567728434 511379070 660489073 510826227 744111367 355005679 615976138 478802213 573563433 147729194 357770618 178988981 716648030 72966025 909887845 560850653 768129756 352734582 583954934 487827601 652547999 407046834 537514998 168864634 535174225 56262304 120061959 108140441 518199136 12394960 470101261 445030578 874031296 398238813 474809245 345293962 919957198 896867140 955140640 511467023 850546534 13046729 456527512 326038846 802344443 477490852 530940892 153794889 460630027 199455519 199985389 147819951 655256135 567302105 978516817 640052088 749625693 477626440 572445636 67529120 831984688 56089910 226315477 58499993 289361407 260421566 737619275 295067462 446751663 247955832 250625638 109226025 690970102 630125283 691171033 269188914 345976692 39810739 848815616 8303251 766352392 617110837 966997375 479607047 575341000 372395300 570069578 229082266 742698185 213707947 659166844 539010223 994731363 427012371 777292429 774561574 989288309 740089819 801309125 402493065 992859328 752072571 915660151 566252130 875990723 848987370 872908086 621105655 962374802 217628596 297309534 200991714 302744921 146727226 910532591 622007828 872102471 217452405 531692136 81410577 516087967 57015478 427708204 393294892 869112737 694093716 899402446 125184252 465277043 96101278 645323275 116916351 707842355 423574456 745091043 252034332 461915021 281855837 508442265 223984830 985395655 805257043 916582179 906594368 944710423 203643898 447831034 245379562 841592074 115322914 312400649 79292359 223558370 220962370 653423479 618129735 839819191 462198284 509137440 109547384 611284679 565320376 617617299 292279399 844079183 820585731 921796291 224715502 642834847 303610045 789345311 486406195 954336050 109353439 721747007 152121897 440009250 403824098 839842221 418071458 646560511 328346378 551153678 385391249 968034428 885955529 913667513 700454254 817648924 80452524 626059355 13962945 97068890 74422810 705284677 582975703 894065553 488583525 950926419 418937194 542900840 181337023 294720052 271442444 980949310 829405574 949365806 624720105 827750349 319327118 484279312 432165162 924748966 94369643 479819328 270293147 824546986 405150707 888331249 292014400 964013740 125759739 524202105 213765674 442572741 405231404 821139402 150095405 972562883 799139511 897682673 839073137 970279114 127607223 180950923 74482264 435257045 415570039 576950916 245332866 628777270 583726589 663839833 504340862 763144917 276319814 399234100 40260618 965837528 51768890 665695185 429458844 644710594 343193724 713751308 230789220 918975317 808577158 921770743 310633352 929840103 580520350 899524261 8865323 426107718 236185255 664740084 435041103 893375179 792545635 805980503 17280172 406077516 45158905 201740268 129681847 747706699 239469328 393871973 263761284 289199431 234005190 759379293 386248331 775223088 734616843 977319273 976662237 983360493 53491351 989022195 329856235 899733210 780626786 796630039 704099630 837435738 261256970 694965189 135058372 244033245 199295809 747212639 231273282 375014999 147257709 823531590 170815239 662912520 253687178 770144932 491354200 794667682 360814388 511709017 54116095 943594001 195770245 834713009 4420348 610579560 559065561 590485682 104134282 904719175 775659007 959599886 426773101 461232046 129158698 826681132 318879746 847124461 11455677 231114218 168990225 843819057 767225226 852540067 124048334 230799238 218856804 400773994 39029264 397996205 27214533 517017239 189045236 566789933 454972460 765703140 111039505 228202169 168488519 547302837 76667122 370637112 236461879 356507751 103517081 228153555 11032765 246898001 219269162 892452368 757628107 968409527 840465947 908497150 299722606 839131055 536865075 777623220 521498281 558374171 203046100 484681094 53780415 213793241 124999268 805694184 315074219 857390214 386417665 527590979 162927771 590248939 41601353 890606223 883953654 972032400 911697736 981609096 319388961 854031828 600117103 913232859 553453269 843110781 313383752 506095123 31052016 126800256 97453923 975072965 94499806 680130305 144500177 183927405 141186871 714529184 535790193 937638651 23016927 875229535 705681912 986817194 678746164 839033124 643796657 828958611 173845826 833237988 384646994 738986676 303641819 977666184 181073679 605792133 195027822 468609215 97248688 424566669 134713763 552873442 379370922 869222035 123020951 480134004 270782151 817598136 14234948 226875620 123219090 783546904 605894321 940165502 44483264 563613502 201456453 252975833 128364233 431647569 341994779 358891833 142963617 669479638 350646155 424484436 345566212 881200005 418438909 729723115 654378699 828076513 813075350 925493575 552579277 784210414 505546095 622835028 65932870 257696678 114449251 836765161 244224966 890076015 603252695 609144150 284957095 290185466 112483788 488785433 358314998 706608374 66519572 941892410 101262097 824196209 770242440 798547236 106881859 956618998 740120940 943448091 261507311 942579471 814884658 968352362 365088536 803871656 279780212 919148110 830274626 989948265 808832295 854774408 653495927 946866642 591004447 819668887 397511438 868682376 391647490 668539609 131680673 226809229 172885036 926774214 907853096 930016994 590830345 834449087 787093637 818029026 722177885 874254859 122651280 262960518 62635481 758799168 25462914 656930970 382326916 591150482 242806697 256238508 214896654 906479487 868875781 891382333 628540911 742931358 14071626 828263987 672790346 964833617 776167009 804588671 532787233 790153677 236495679 463755309 304412446 413191937 383196634 471874320 376838013 651747210 560454033 883372986 489443293 779730374 569075311 585587696 53520551 539110390 486148984 727467354 469670279 627222149 70696679 205173823 83224207 945985674 48745789 186992135 125284198 510751072 336358783 807483318 151210376 483141431 409225854 858803281 74926422 434801508 430257776 736899741 532285209 623962718 159969283 327472270 216067217 994820000 344656224 479506015 191416987 952288453 747182108 777477263 632716611 831618281 296614677 749510812 169523051 995744887 882960282 965979205 49653435 537324761 433016762 902112294 343332198 879343570 369392460 759907452 554867675 837772031 513477713 865058469 256134005 423920625 245389569 351569581 181976649 514386947 145567202 782381211 278747975 356900438 320497117 843301922 831722194 955519246 733101027 836354387 639138989 926125564 893536655 944137325 539309036 768124491 646279641 703532646 223573862 314846958 200382743 224221316 131632986 911680617 368072772 705879102 683868837 774319621 440851233 838244359 460908198 510634360 310682026 313867923 250540392 362387226 123208768 298568761 236493241 376324457 12867897 79378092 9434537 474367995 418391860 645704092 349432190 467617463 112930781 520004804 230280639 541736952 164941011 745452775 217525230 958266883 371013307 820247490 400229689 701398741 435000691 511481275 202157013 235918781 57142786 796050371 362412704 944275316 735386946 772835382 514382314 717133920 675531465 897977254 632879404 636847111 84486159 934057059 601966301 746654964 216766850 258706143 57139084 203753421 115381378 418247303 257554591 737385860 581037022 658410008 244022941 903033259 678619902 894199011 711527998 891904721 564720872 630270596 263379042 557664743 454066234 888330184 213187343 948900061 173059197 299292646 830873 366044649 205794359 813152657 89965562 740967235 536966409 549079331 188628247 448010307 101899952 641950661 578589610 637672307 29122390 32649389 21336951 933538656 834754295 869030901 191123324 778824223 255397744 395022604 295005516 745610416 607316074 763575128 22124131 534048041 119530115 678695360 319794437 804234342 426285630 652214720 60343721 807453722 420021757 563399997 64340476 304331532 7669749 683948638 538494654 646719717 143263530 640990660 620253746 904858029 704906358 754224409 32776310 58798113 39188681 54647714 35553534 410353815 236029275 655355504 466607553 661944952 53901166 105082561 8215379 358957642 309315698 878947527 714450614 740495201 165126595 843668948 301156171 455517508 218853172 599605876 244931914 891140522 493239948 541576040 206965026 525359510 468556030 963958972 307642379 359807446 100429457 782038031 726205636 802255723 382353704 792575905 556835558 984615088 227826817 878214801 702774074 988296239 148491848 391958927 377923881 742072960 574530577 720804322 83244895 407098021 229486382 672120132 3933398 121334627 50985348 974762208 821675080 948380360 375743396 466032382 104299907 354375200 282415757 522121136 166561276 423131998 247301870 347999998 139870978 224719622 105518297 607551377 153377628 647214048 243113437 276018934 124485484 961049297 942837082 974469306 391775917 698328780 616286346 972498273 419323390 499168777 121658674 341882524 65590861 236272530 203334061 254485529 211624950 442969888 264858062 816929999 567146170 771573407 491515742 799822251 294139716 771564368 318119974 450065348 150451512 191708321 18615360 653326691 22208815 223092610 97396106 790466489 223045916 973341852 189869485 382626151 139867272 386246088 77394477 111826908 62725479 871205825 533980209 542298605 472489461 572135790 547374878 952576203 818961006 921528157 379993030 819322903 607327533 833581478 136978090 966508541 229750886 291142206 46161894 641381589 178660793 610627276 118558477 610833919 162656028 174742265 51436647 82781109 69199795 553019086 247519818 640754017 181856311 802805404 338443 859674612 824657566 953890724 886372583 938423309 264535018 305782103 291799652 317613397 189940646 837397807 787071293 936127008 301639561 344952784 267292070 879550565 467543719 961430077 924515063 994334062 487683708 519879245 326343860 460419148 51072582 71580200 49897875 358838166 288174503 971762982 283465652 943722340 814927650 946301887 617767416 730483949 59711429 606367890 422720611 646417033 221529048 632277081 288849440 810953468 768335565 903805931 335672945 648228917 219873403 851778893 232793899 344995858 304690756 482291115 465709182 610347875 408614107 775379816 81002097 712758340 467652434 641742823 247931887 332882286 190359440 305531545 300541120 819825575 550312448 911133821 846770465 930099689 713911930 763037371 37775045 505731662 264792138 794383296 435092592 772088014 579714117 845560951 385539735 412590617 104417716 620741019 545552842 729471799 69081595 747406089 208319226 680978503 153896827 945757867 354879795 868856918 125040256 874406692 702836477 781515540 778833913 954519693 396667858 631322705 412286767 512967090 131666387 176766551 75636046 788101991 627323196 757357593 733149615 926641225 539029896 828522445 309786840 404145654 295759774 957845071 531184291 558550855 263544074 767070064 369325636 499944851 365861644 986843870 363236546 846220374 299895538 376861980 280868348 931967620 280567408 849179256 753343646 844322643 87427240 765229170 442018161 759879835 37635381 305341673 185054922 851599759 464475106 632955769 559448899 730025435 2970043 91429516 43598619 296902430 37362890 823759551 22015141 505086884 1827932 560324233 48211530 998395836 151329106 574217095 39397620 546160993 60273802 218843693 214579848 349872730 279868520 318622175 83332359 916799089 131135200 582835462 147578895 512753520 388176963 800974226 626765945 984019803 771583965 947965563 249213492 881140786 669816630 694228082 20680689 398440424 127216054 213897243 51634237 183234360 33857274 53640465 11965163 579173207 393702270 838687414 709582345 912237292 365494724 805870751 375140791 680585331 56565507 650719680 278153541 429085621 132155260 140272018 110242038 666246835 514365286 947184851 2965663 97577207 53176489 218971871 125842123 884843089 771534185 876046838 766229494 982128894 44659993 998488860 861668411 982506796 601522460 643678142 192789339 610499454 162998343 351255047 346880454 782570970 571229861 878703444 535666980 620407569 339884312 558472143 497493281 515720783 27357237 451397558 22518480 742841462 249639053 932204806 144688875 932931770 112047592 532196279 353117985 727498820 44741098 977912171 586357909 883900340 33196326 293815397 47561253 843466876 264668504 855940132 361838559 558550025 184526117 203080693 25532894 72112109 65932376 958109525 538136821 942139570 481000131 717603661 304486465 452046169 371662222 490434844 414187976 916589890 192699070 457843661 406102783 678140675 449123028 533573358 81411530 610915242 313752842 884025936 179278042 298629537 219193182 636360501 407220176 848052545 485968607 981770860 34433541 448174484 144844103 478033912 314406965 803598757 421374221 589617446 28180167 306004971 139299631 218002245 192652932 567959716 13296806 828134282 385280172 450407264 381358524 523066705 284891005 885576392 116854229 811493937 344008525 441413474 55330679 413254412 254762957 650549428 40761849 767167906 281410090 646917133 343110253 373985540 137579427 185040949 151137954 790694329 749827069 833897703 306958428 835327744 241889735 248623327 226145183 423367246 97460329 598608567 372973607 714154205 82415416 267542664 3447893 469381868 302218976 797819834 725391700 957858323 797326641 895433129 289615822 419620985 114900298 446765343 341809911 956580122 536320423 721640337 697293424 710641339 428880165 983288311 26576601 858918207 167935247 496685448 162454200 404842024 226725652 479885709 112376391 707222731 631234355 816878422 549489624 871303310 83530096 94562621 78860747 748303982 566157062 670178783 3065481 634264255 13751564 406336136 76988392 672887173 656418379 730240102 711573977 745844600 568447121 917206613 358251085 431127989 414056520 435597226 245549086 619026243 413975529 487245216 129862038 721289203 153367342 422547812 252967198 772235741 702724759 707889114 333619940 707884081 63231468 821130071 460022831 888014654 866593567 993767091 892577386 943236781 371536368 867606707 842821927 914978743 114290363 433617779 38458959 160471293 2671756 200673204 139611473 599764193 565738412 837056714 279738829 767356348 25955236 270274720 213157660 996208825 519138367 641172511 493737009 660414439 556643218 775778549 739283565 913325278 525178229 627335396 155306222 175600953 149999794 462743722 376030437 556118812 306098409 628399704 162374472 788983640 782601944 963309140 527278812 989212233 121883973 497502004 276261944 822742778 131515411 405336817 238866800 910304723 535904600 592472816 201739442 437948526 127034794 943577588 581461348 625575676 402275646 479514649 403419708 818127408 614584925 706217480 258999667 984753992 432305583 780995588 173156816 705793705 211188978 693003413 152200080 293874928 188630137 401327667 357931453 896161361 365267470 827164841 9114135 280746805 47305326 541921499 299487898 617403651 614323495 616592808 183326107 396849051 164584159 609342716 581135833 965761679 154562523 792160124 640392995 755748567 309512447 743917576 80735525 639481231 29126024 777002355 573567952 654407028 530886520 792380986 689750188 731011872 5052718 40336877 34164104 860205949 303851705 405681017 238764480 944961509 385342588 457426110 204974369 971823846 817116563 918460010 271044857 458721279 5419001 440228480 307959647 603739086 178383079 288082154 103555011 939919410 684059671 696670961 287913880 300750405 295658240 510369685 9604354 474001095 64596091 487140653 3381744 454466564 240629722 750843397 153145056 904296321 626840897 701848078 259060220 650770624 310113691 734671053 67640078 235661881 146084320 542344537 275303216 385717293 250448260 959886364 669523280 712549533 9626571 628269242 469485314 878024131 281277603 560694632 480182749 513744778 94295132 858072798 731980945 921175164 513455897 705787753 391258964 934539691 889333504 965882456 567185478 784560409 131759588 853612798 501946207 934334968 140168611 762933953 99278223 857142409 700812816 992300132 194419799 397361586 281048707 620946427 243883051 764030233 33536785 569167449 327575250 739066064 162359039 853708621 623183644 957717357 91049283 460613646 60252449 516751501 298829186 397054609 4316407 752526041 70051140 478793217 74835327 708025381 661944827 775805168 32208296 498631960 17265180 903760910 422291015 610120576 180307217 432619138 205434865 472442735 22857269 122117372 75185583 856393160 365033466 814214258 422173459 929774438 5439921 336513520 33295268 369540287 26996745 376318278 319307225 972542873 709373725 797289543 77710505 181125775 159164813 300337151 253123581 736289380 170213598 177140415 175462212 292560747 49153915 652734038 84696020 412807075 157331336 234678748 9426960 68980907 18746417 589037771 126702621 889756155 198094810 411376307 42194762 622935616 336413618 414935580 266528492 930240897 760981818 976501547 263320238 920195767 444855599 568921101 291453983 508057883 189867389 446124221 126095406 173581932 50679376 162981441 19954895 904552551 172993117 174315293 103344838 770317827 189550631 196810481 84999643 442545374 73090182 618061178 407766834 948421669 216452316 676188824 377490750 817142734 11651838 658926877 564630871 732997244 224638065 280371390 106837368 747852229 187580479 328777650 278309050 347919422 159703659 907200826 262639022 549109667 56867632 393802146 180242273 514389122 122319881 210949279 87922478 897075548 747463993 761448414 339576073 370037267 143731937 327482185 279925243 612835432 344289526 521148199 149238253 587860114 474457574 988737850 809392231 901738083 802408252 866855041 739463133 903818094 757698234 762829384 256810164 322527529 83611227 148038003 2318726 36480761 1790729 209797718 138856242 361032256 274678222 813701128 92721723 372981634 42218038 159288390 99340761 518136026 24960494 89182514 32810999 487239236 454265306 693014072 196893255 304874231 225130601 268488276 199574137 754971818 466044952 575651570 228811253 606495507 500603537 914088502 407520965 682468099 297473804 636686529 203597527 434152305 180746828 507956140 484937359 650007989 570614641 680845051 425967339 649555703 15868830 662693992 542706850 589039730 377343998 530800911 134876917 976155242 374012262 500677448 374087498 645504801 332840732 749529603 164950290 687201931 540214981 795609872 725685336 848210088 536970449 862529174 768771897 913860880 300723158 610216148 154204009 193457502 115466032 481001698 288442002 524608943 465923231 746540937 433206844 706983714 414789408 929615952 180813282 348268844 61064430 330821517 38143312 399126414 368452397 522382797 276662715 459724550 303990600 464895962 241011353 531514202 304410848 906434624 276212218 539640305 135705109 659531735 403599160 648286583 12555905 712416230 449265925 905352795 684346419 708198787 230270225 343307113 255895016 887323620 206106207 456977916 155282832 501912760 277715043 583118023 137931911 543237438 320453537 354431531 275676930 574654941 168020718 688162417 580053285 611785428 414674462 608615971 270844075 384541728 92755740 941229144 694858448 911757241 421362959 898975429 566032381 980205259 460475290 735859598 431499284 636086900 319708761 934936660 768757016 790287356 168296214 958057308 365783233 711318336 624450002 799968312 504492299 759091322 590398790 780511078 302746136 580250489 561137347 744374957 447275560 930958665 204344603 983340879 754541560 765283908 30195263 695028129 444147933 499004086 215512997 607907482 594289921 669092678 260695059 607364216 601858629 919575578 72236142 764184633 10069110 986361586 797620751 939265653 337165457 422322544 98897529 879596401 86914119 750988819 341491461 413584274 57914148 75086189 66936242 253147980 199833268 429884563 29118446 564739261 265258395 890317021 143807196 938681521 865579959 904542833 430927060 679606238 539297579 761806045 325740274 657464980 493123089 874404749 179882416 747526855 389803426 820616130 404332609 983101759 216738466 474054610 202398621 330419355 12298366 254171764 243016420 865317409 320168665 551120343 385490954 711298756 157308105 600749773 435660136 487091632 329950452 488760426 145770867 574568692 266613064 621646987 468162904 556228071 548010097 830624732 338233017 847596771 611786628 673853816 23763096 519790093 507951225 793755138 125269311 336058325 229871507 994814314 599630708 705678602 149569749 315975749 67454500 810907686 643078861 802924837 511811466 643924014 405270781 948258025 826049438 988906717 728563184 749411910 420998153 762467794 621956818 981173903 377263811 595859675 161513288 163819827 13757211 225251229 22311109 800936254 466860174 844282300 336077965 754050681 345949187 692909801 202568107 803957715 277437874 355546107 313397708 339975023 269943049 351476300 230528650 496062538 295668023 594564460 426176755 446063076 297975433 561499838 45648070 272726752 247588602 613530905 136796213 580098218 469745981 476122743 121375846 983047336 45101641 620236523 45844512 266077094 70338045 274455559 176300463 801879130 265236688 829685375 338691626 569205305 308964217 875819899 262820027 737076439 529852638 565821021 249812046 925080173 798685819 930127934 350157819 458131321 444868930 583666154 413847114 888456353 128060662 273610419 188619149 950607111 912576179 936345394 627072125 871737736 764724682 979170251 420612062 890224105 592288494 708851250 281687401 476787614 471716369 552961888 370253491 858235058 113248890 809148934 784562250 857791965 715226416 864493762 856091446 870298602 255782972 343369830 106425548 360047466 117617846 832611057 14089675 30981447 25416044 468178388 225247071 517521114 81360365 261031376 141465621 446386935 260392411 345672409 71744700 384180536 94821651 958986465 491289055 799674226 755545052 826484659 672611052 998497531 74828750 738470658 713718055 759179340 467552860 640259979 491275510 745785442 367431934 568386547 484860979 970651341 223560193 908294183 483765518 886736778 480884088 715270787 633230641 742243682 311796904 844900904 137548548 978147283 749467188 989718597 174619697 739858377 307791770 555399974 401447440 776426298 20079774 419873052 306283668 494038201 366355847 562248033 318603170 850300818 630710196 967840410 471890135 985511945 516833372 643542183 96803065 900441142 489731002 744602117 73883326 495698610 475910188 708101375 621837497 958770292 528143177 729794324 498539519 858302856 88784366 879011603 129373537 458335376 237365734 433701962 298657138 794975071 276417174 623631371 119404717 296474278 62907759 125211399 53200643 67043081 21413313 62049276 29201900 393266150 111679709 330954220 324523320 606469695 378604475 631601932 504256345 524517817 132483312 136757201 6489113 950681274 589113645 767517353 151412104 484801835 3279893 993475695 629226699 759316710 592280582 892420900 135246171 646316386 17379565 332853723 105495390 955354530 262567658 983874447 528529478 654086651 526858295 533260469 121453589 318654898 223623679 304000133 214162701 520802402 305295338 577468964 455118283 957608018 64182311 408287834 382367044 590829003 590563708 955615811 848384999 935223299 231756868 319064688 35463973 320916350 113736527 423786406 136998254 359706521 125983007 974375080 112517102 350612788 238473357 998445380 826100689 871277210 528475097 924056248 854367455 992622933 811272988 896913626 864712699 908419164 194472209 845489348 664748656 912243680 281312099 441823566 291163867 991493241 539531396 765294051 210126367 395532401 355292136 833330275 595266134 612162881 322988196 854637794 514267226 739414291 257882431 855538098 807101131 833901333 16598842 391175401 103165558 136544855 93682684 656479652 425727612 996542145 453546410 830702844 285722606 805793280 195722459 957174224 209992101 680018530 221712806 492441641 301318130 607009489 336235066 405516251 133750640 967940452 863188341 954206972 464964637 482895236 419990702 563966234 164690018 271663804 225314302 553182182 483067929 794640484 411632812 839374255 552137907 975584563 770593836 914014315 91133426 255356284 11624516 243401360 10789847 764521377 180034044 368841531 289601678 991115427 127252881 703961670 407350757 723784626 188792358 356402182 272907587 765823788 302871171 790737514 162959017 957860530 407276459 903335937 518311011 773602453 247269255 802097169 337019169 778504006 107519553 910744854 835743577 944023926 204805360 582431293 370342446 633399294 611909191 724831289 677138644 702092468 449051368 829772048 246105056 865943224 540459791 806322954 39122910 113547903 10832209 45381713 13463892 560845066 286346971 728023656 373957959 943482849 654499255 859351498 417016264 578204648 348646599 643049500 579837041 621238105 180896897 213663562 108441453 821563221 522014305 590303829 225526150 460925987 420744924 753099238 744936662 828184345 155623057 416420783 189435857 350559558 321617950 868232509 403470145 665173483 130725734 563575305 44763346 764059994 483344058 726543633 695690946 995052525 767268074 951981323 276429886 742656984 171454876 401819019 264266920 853310659 781476809 968594580 274672076 556655508 4523683 63975990 33303523 326588603 263775599 280070445 10761297 575178985 229191909 892644954 618412699 959029277 285862588 399278940 385781210 568293182 342340387 921246504 285178347 522901487 403948301 688820713 363476890 688134858 182463494 312777888 66722017 112167566 32713973 67865611 16996452 464589983 189799691 905972775 443424164 708283334 553573229 884827514 35912706 387017705 68273889 595247532 102805107 747488854 44914499 462336313 113910762 621854452 604076714 944601258 423729244 803243138 679489289 932019549 458975582 853945249 718440229 735827180 181984995 390091826 298885609 564029437 109605419 365497349 221892772 941133390 293797704 754555537 631328720 644569973 439711485 607250941 207102804 492889650 218183971 618161301 94495333 479919502 407932207 650467842 570436813 794333837 716130299 752621658 110722677 434857888 364212974 417489524 310590589 856301512 144847607 353794968 236177328 840573545 536699800 665756571 96944785 442224389 57902492 228849568 23039395 383928609 275726783 702856190 156922562 284964871 150427383 320680314 213550839 960328344 59580540 277139103 261010912 318049725 205439431 837753503 74788324 983311623 19132110 768106989 745211542 805684426 172217961 798356970 591942322 881599861 243731284 287142210 90607391 598925503 142298628 919144750 673255258 873181211 461408773 697921389 42303024 757026910 71216577 389595777 279528880 536012085 87836804 271794685 166246714 766523516 353755005 451641170 261029312 423441676 390231040 717814376 116555704 650504618 369741854 934049021 190651583 995873776 714732891 765695367 526545368 575091764 251056459 437637191 319490160 555055886 114267570 787631004 390900438 745644107 540131978 887988047 649777169 779220821 334514639 791738048 417666117 989766074 114753548 276570463 167631828 765937560 13358099 821175787 570443473 851864529 331709105 843938807 579237078 599195190 430776440 757387744 28511877 938809798 230750609 321702116 244854098 458473078 304801124 841197420 325199196 693059801 184996168 461566937 40389804 537065289 351153547 887670811 641028467 656307342 542462411 762101316 536439231 907540911 317939876 534450006 339046561 603976975 112953004 780470751 593051724 627936203 411299868 752629165 199570848 315720270 114292002 337098284 331013183 895629741 546124468 569863004 100253034 945939950 330117456 904261749 35550066 280461157 3057383 359749756 325739883 825823976 591130110 721671167 289590232 504659567 256259016 392883373 98944098 430646475 353660351 588495323 239150666 813666363 307529261 788754795 449253752 491271789 211384709 494545994 435689966 958354957 42503041 332171661 16668699 575562162 205023424 847116199 23369693 274394432 67175583 929147998 493491917 972572338 436681219 545592121 308884551 375576751 98043949 487175560 386897675 565186382 329774520 915509869 851702883 948714007 293464733 799426497 450211360 680605660 449565376 683923715 90473586 978816630 408673288 740765146 140951730 609324123 526599056 712052828 438179015 911387202 754196175 997876401 359923236 488396558 452958676 613535775 604964013 822519891 166020053 988138785 319931127 372979899 352940571 553000871 222943209 632888738 44020712 743480429 259703593 316487868 19174787 424051374 278831602 784826251 309875353 872868846 48262471 947494844 152810770 176997365 75612460 495025540 32723643 167795104 23525311 506376104 160926754 179574422 112690628 958141813 616026249 988757212 508959378 550802052 369418428 881560409 862054086 946114269 241429996 568871112 422442969 511744727 321086387 810997917 676159953 722907489 366044745 470490602 148135091 392326747 106034721 792955346 483468082 491772377 202427670 992687807 497287804 992893133 259015286 943795762 262509528 592713503 326268602 603712395 88550933 96599945 41441979 969693806 501683768 801683226 99445152 851410516 119429205 863771177 277408878 408615768 333589779 440970128 188081550 906802869 262651851 376239753 126308991 350510163 274302094 606562732 314650114 823544128 5726536 878557704 262462126 435233088 16511847 75326568 15735749 849792856 258647658 749109227 450932378 718965124 194443428 967305635 843483254 901560776 128288024 557505215 506934569 680548883 216886616 556791308 332245423 680557824 594434195 935630947 136304983 315316006 306079146 470806729 414218382 430092787 308379029 747895382 715060644 758383341 534895248 723916391 360304781 745375209 171497219 411544316 360511544 574186506 267412367 341679711 71205180 449302561 380558958 630264126 141518037 339157541 125453117 562945960 47167783 136306507 11212114 761869566 242304958 985372338 927822338 986475838 45266704 664309724 36442331 783074833 139143595 171357694 52878528 395665792 52051597 909157112 151009218 858807460 380792978 840103836 753026130 799694500 69839953 732602431 152047408 777853311 180920235 327405571 168817325 403050416 63532858 860118082 25165307 678255397 499710579 849551312 779782702 883640038 395371503 923744842 223209356 258108262 43097285 369399541 270602594 941841808 461332974 561154925 276812680 955140679 65159572 411202208 311390671 569442858 267916078 728925028 564138416 739854674 52492364 55413987 22944347 873852964 366270648 623782301 45721022 57795555 9994620 650629445 470235677 709066421 674398009 716531994 289716967 511871761 271326238 894300846 588229397 700359031 655788919 924430229 64894517 979630785 367697562 482323439 182890620 503999076 134109817 682834661 120759345 900810357 236785205 607107133 93566676 745950084 644538074 912284571 312437132 315233782 190218805 242026331 218764572 509644271 17104680 828636854 210799691 624771028 177381143 972074747 956668067 986191107 929280452 991970776 799084298 937659415 648616959 884172700 412177122 576695294 296342840 924645680 728226882 821007896 175543388 548426135 285805516 425414142 421839776 907208078 168886547 199315680 66080422 932742065 506756366 684624394 663298422 906837455 59666661 598434119 200931035 767868530 107976425 495756248 391782978 927250226 251614892 676760471 112284351 336212146 226269997 313795399 92946903 464798236 135323929 233930750 5444153 32351660 7556144 413688194 201996914 520381383 414113931 467834062 446322873 537567415 182023179 313952589 219841639 499688817 59361740 556925497 34226362 161773159 48063064 597210308 539588217 995312315 436275746 503340442 444865732 686695915 49906376 300707609 136288616 336744281 79679791 666144977 412759419 963354388 826381908 978518384 83891823 900080764 626175283 764679571 43170025 301602666 65187827 515935444 104678713 841428231 109728227 319086956 272259982 792978468 118067733 616344782 513843949 752691919 37633758 190341926 59152948 156574633 140598823 313795770 104059235 145987142 101962688 690554707 181026756 998718569 827447768 961911869 456500066 484075905 352971558 454975683 427335581 982601413 58939351 371796360 357194339 496005497 216630233 410475426 241203803 968709785 388596318 974309457 961296520 972914419 892845718 949290265 931380035 932658142 607456369 941336154 432122639 976451463 9913566 512237771 235739109 373540189 39051661 393952165 265523919 461075321 87798266 181428997 179211825 861474334 830304386 993839203 647880803 689330540 365508242 899575808 736496302 758017963 700654227 800560309 161219217 367599102 178670752 606486085 297371040 866792925 124979689 158919292 34899820 347995563 324935856 591110646 23166560 680341633 237464603 391039963 249748570 443138536 40028925 323953491 296347583 543727603 26171303 552278235 102996896 152183607 21178854 985639788 973187104 985098141 260950547 799455795 718592016 814358476 337117115 780147651 63312009 817360238 419445151 446596123 267299588 505816652 373627659 539719195 66888112 112533644 76596085 461396317 454531428 922899597 854850907 911159397 408162833 989700638 116648137 501919722 303487004 517810762 397777612 788504130 734147591 935282083 425705860 606403532 158800773 845808533 202087484 986598309 483502517 658769395 651751195 822562597 22757800 678909642 550077598 563526165 312268751 964231861 160702437 685552047 519265544 785801272 462600392 749697754 401462678 933429013 426203880 602637705 43934677 936439918 316782328 781360587 460067533 669818318 190869816 507424450 280951557 996679045 73832215 835271878 512652253 745635633 14601140 449550040 437757674 837028401 643471330 781884184 132126376 159006685 126839288 330409603 276569762 648935777 425345945 906851784 224425812 676367694 250482192 740560315 38237800 314672604 239444149 556885750 32497533 886164344 541727254 914046310 313810425 537423280 120020137 606264971 383243814 548795686 262864602 620959127 94816540 964379118 223655172 574514454 527454858 643139696 432364591 629068821 531097363 649082780 16678784 429752921 56792931 579305325 293933841 459102495 328344823 402241626 250961413 625047768 105550073 331338707 417768 711867047 463090568 768387723 595086522 923821823 598876339 980131863 357754485 568194997 456040091 835640310 377448927 648434947 39369843 661546315 344483099 504627577 229329588 881187308 477261900 555688735 107722978 338779596 176830103 235012006 86558373 212106864 157623992 941091444 415765298 739815718 716622447 729138930 253991915 487231936 281886122 709999000 420429137 675036544 428689799 503057717 217877483 336191183 161065454 502039807 78289333 762718364 663502071 698659168 464279523 481845076 472680356 584809819 447521767 985634642 208682081 237645023 233941126 290681738 239830949 851382993 167630171 184306561 132809429 859961476 796448273 878441902 83050744 891621991 168619719 532482824 78832884 139904595 45962036 830678635 596008410 768007776 9780130 887508358 449944727 745282857 745095824 854579696 130386203 795321124 70197953 779525950 364775348 825481782 333901419 823542183 45658424 468230717 383035200 922469583 490107810 650366884 618425836 746716417 516561607 945614037 504877312 604728316 566302044 625511779 230084060 398121382 340093798 750844567 54066099 710424161 357908418 876071375 403963750 666058274 159719489 415022090 341777880 908977990 351621974 851863624 497756997 802726610 692656519 886815288 407158531 606066866 410081097 662507113 628385388 836079838 275089573 295412234 177050127 973758879 644878122 835036870 2551361 155333637 87566922 614924784 242379785 286428343 127609823 632286411 569714724 776037212 770682234 811161364 553557204 650738238 408971186 973854282 444735400 941904849 358728643 642336080 81563030 556001932 405639638 562584112 245931675 574258174 177115422 557555158 382300439 793883690 535172293 615578869 160101946 460856308 358130146 833154820 395474177 808548213 330570727 786085951 666912768 778428989 757646139 800643427 714392255 941438098 392956227 424433396 61116089 854254289 312055405 471623882 349173069 566369869 435860950 495804555 434078624 695006644 211380720 624232517 569461668 848518306 473902961 765523890 61385289 608806600 4553233 258977734 60145189 703857042 94366988 869021344 129011657 487136971 85814923 612687418 373091407 953329730 626945954 649613994 1773788 573015276 239927164 289415035 91483304 677654607 635410839 683803311 620413179 990636249 632387918 654499405 77248668 158766530 59492573 652419929 590616442 613821185 78828631 861971142 677560746 876620280 636339985 783914429 701980162 935568168 682854456 965763861 842310449 891217666 485525429 585225830 134670794 889831404 485163879 814140528 289331650 961665031 544436780 673354065 591752031 979843594 280062204 953939579 309588903 418323435 313139098 786165696 719227018 899659005 880843416 941397548 22522438 176087610 139746521 714460450 62584051 383174227 224060190 330133050 182115823 834897278 290363875 536615727 232961828 816938490 780619042 910408502 663142159 984214163 188814155 403686801 342749285 417743477 328966464 706452932 145052788 848679501 833406763 983996461 225280175 324116330 99549759 565072853 346195103 972184502 903531386 973306382 800709883 894576815 203585735 756725279 438483442 803075722 763740132 936140959 308919649 379290125 150352573 497219196 262732491 273984067 127656631 896825207 684973240 843164405 824738360 838031712 73377836 350485095 105477502 870182677 868919321 979831978 27075228 898652309 55702460 750460580 536653214 772020715 241024161 981977663 216966675 942061114 1771576 649711061 195492261 658209660 261134549 933870188 510159883 923497905 99095315 734761549 275534580 878998310 83364654 631145390 174071568 475712840 295240209 538896155 445413929 510051420 377145525 889835425 517997054 958282868 551704270 822056314 119456291 737530902 141620706 407859332 68129278 289270909 105481041 431269469 192935389 211059412 207555350 997406982 254105903 856479537 98576547 260266713 97157650 900055890 518700207 549507124 204729380 379477163 176656565 581636308 341708369 652523748 314746808 963471630 816928190 865098040 151538331 874674088 4424518 574965412 220714832 573720196 145654160 181414221 18010216 982644958 778675456 979453705 666348928 902367265 617632166 932366493 209867159 288297700 207985034 681159995 521285389 847474025 585059158 686820085 103950445 957758134 158498531 493919047 225691339 259836748 249563497 384632520 90024005 177625596 48708781 98538470 60862449 622928412 588375176 830107830 807945859 990059636 387353627 935685733 33973466 629186256 388952174 572984782 453495875 658715050 390477372 782366030 207153810 615820224 370456406 758644001 264565623 386440155 99822612 377387903 27620501 461502292 338446247 490372912 303008819 330263556 39391935 801769889 672582049 783627626 390586896 893192491 771562433 819293518 348052596 817893736 413699517 904886703 832225968 963795094 814975841 952205234 923724701 960943142 307698907 658308701 115713203 774466229 502007547 645716503 161558429 513137029 308115519 966373925 103065696 605928033 16248937 953824327 768345772 813478093 197735663 765126976 655580166 936097494 769296313 834972835 171632917 403191724 102454302 522753297 405154342 772401309 548551710 563264543 300763846 583675811 258231432 413019253 389377713 420162343 110756951 672810038 56829403 658701998 434215812 909533449 770239082 801308405 118978630 367618337 350193465 424024674 128180294 789821277 244782562 611167650 473936899 706940339 230906640 281182450 200237216 399106798 361707585 728467193 663811564 992703759 676492350 934697629 424153843 734749036 231019602 488230744 304522121 827616176 452828797 789634851 664338330 743057589 151174837 861431335 278360491 865947060 861951049 878324354 308370195 943980793 836344124 843067468 638257296 878983000 821335222 878252511 10291529 947189791 384094409 570210639 271736478 584571995 206606993 686032540 174604816 994101132 824497128 851765092 252418317 629324914 102160708 868960744 754526034 930092162 37389763 148974947 2434487 958802628 513367949 878650793 40761917 898534222 604644335 894223499 788896194 862365356 148599034 540991888 458678085 585679627 220265559 224687827 112302362 445094440 430167649 946331927 282029298 596942224 508410582 996190447 801456755 966243486 100926100 583438487 95166888 890047811 711191350 949636860 749493185 879075177 742886330 767747387 718423528 826525461 426798309 525974933 190496995 373944729 369866978 992716368 687337241 956085096 868395015 905000804 229827261 545664240 296739138 713556827 558684760 688038153 241616880 573729616 338888400 666968689 353271896 366706330 363852808 472930087 359256386 586891301 236864889 253563135 131417295 929794515 471102332 945649462 813644115 949041798 720517093 924845633 439302221 524817235 40865181 992041271 361095312 686875867 607637976 692245784 74584427 326551443 169241646 425213337 22991027 904306243 204689793 420393353 123700701 171012921 83023321 423724010 264276390 496821387 457534734 585480448 532324592 937625008 538136670 865113162 115804794 629401289 259305365 679518618 656734805 993018924 661394620 921543848 723262889 774918119 99145275 289744987 61393818 723947031 542067071 869580662 667877669 881283398 819242936 921445933 875419927 948677889 262303045 374127002 373108363 630525184 553392272 665615131 147572958 520352710 350718281 446132477 37827208 378685295 22204637 788211563 592297213 971879326 318176782 775309657 5861637 864357534 306180775 766504841 570026408 844816263 711853035 890837764 8091799 296628053 58949885 507208013 296827402 638905128 519544295 934357127 514515334 632732353 337216078 500543379 499310002 517903625 285167993 431943047 37778478 613530901 282669741 978749771 14025668 913780844 340044951 656909415 366089599 575566720 471266621 545947118 354422380 848077195 523532769 642280353 318449271 356879865 104428435 759791349 754266308 935917783 902046062 938312371 692960291 815429923 510026680 817742858 796196554 956463802 560578987 953762063 763965129 858139815 30555868 180532409 95478290 95506169 40513941 72189631 27442198 751418620 411931301 931249616 52910136 58008790 49615287 664922664 63451471 749054621 296132405 392534893 228469012 873732224 220419180 745393886 363899186 860340426 187601588 421408398 193775723 722062396 25529397 225566568 170207483 368632675 289862886 685269875 82316405 986194528 959174344 996886811 632226869 966190397 672506659 815652093 277835775 919091157 135877010 242289350 203777979 475474425 313930849 360518455 89808166 567126238 470099383 590934891 502682843 709165918 149509197 407736460 52812677 566440608 563723924 846092984 317648712 863456037 324229154 608735063 109016486 177281147 13465867 513281611 182822610 323862996 244906530 781861428 442941740 788709472 784458334 839593843 827115383 995708928 304969500 484019041 377776506 907918059 657202495 835617492 433724206 987294290 770585381 977324150 297174414 467292216 21352596 814502841 688814032 803265238 545101762 807702473 630569627 658177966 313255797 360127412 85247667 517021780 459009206 556509309 517998755 801985562 345056581 593364096 410878942 765192305 439598513 786547201 89365579 939218160 28189390 39377498 1492993 258547096 225406165 235326591 90804370 926963686 687593393 928855759 808205618 831469665 595023465 786334898 427701067 722466628 241791876 768798295 193317807 361749209 266567007 296955067 111006469 802510461 317602565 975161971 792198830 819076063 114575635 388585004 179707407 581361556 74824957 935372224 553019561 590170597 485004487 534218325 490755682 842631516 280841152 692146841 281726540 851054461 48344937 520546569 432624983 485263929 419935085 579942121 26098183 463199473 30171670 878470492 678196189 843776002 238314116 424944028 416390793 869988901 166231770 404571726 76681745 932469282 585851737 645252420 116305500 194593293 185988708 772237586 358276932 598374692 582580860 875927485 126881177 965250332 794140116 800631955 287447379 657381107 95835791 765465354 80737780 318631967 207002391 747094601 108135879 439419723 346884191 634880032 489671970 621724916 481095098 766840005 66918624 768190295 319286199 749001269 665620845 792293315 295782596 607270178 365195639 850470066 332767438 704535609 303167084 733950080 302222455 591831220 410341158 425760834 223940683 854389300 712180165 789316249 51387576 613514569 478536069 891112130 335598296 389020449 197949973 759567414 487415340 751190708 441065647 701276842 455623923 571769196 175069890 743203603 367669196 416708174 27472006 992433021 464910496 790921053 463522719 627659337 106141118 364114379 238972399 508316346 382863246 529606191 104055686 459675582 421648733 458313614 250814124 432953105 24530054 173675653 41476494 232190662 149894888 280973402 231348945 381408287 150195281 836582238 473503093 902444767 614147394 896657470 316856921 407443046 200067109 327701819 204431222 852349309 10118124 991430281 664351991 942852229 895635619 931524624 793146497 905189731 547838284 769800149 95237293 779339461 624029498 820264857 177330159 686508388 469559829 642251173 134222773 704956599 182756719 554136479 501169627 773832395 364547145 454716506 148796038 903192708 12213784 478832871 91779333 142795974 54968419 564726799 102744687 518959214 479944229 608031320 304614858 823976982 811372352 923290035 633102078 910584882 346385329 433063427 183135637 400387315 84352659 442874731 132240313 318559989 191351671 587296279 364604912 379365061 276763504 622707789 389353392 503723998 357094893 385187880 49758085 426968417 225610040 350330010 96511758 466886687 341613678 981225538 827092021 893611803 743596555 765923216 385884862 395761897 391057879 722580107 694268352 776624350 741286649 894323530 383996400 468152964 98968288 837920204 209510888 534391133 511039093 830545429 363842360 612618158 196828867 287443917 286428445 934869144 546574520 648118251 443089246 707514213 643580941 650456588 243871519 869202914 562254259 887762883 313715070 902331758 407604918 762529139 322096503 462363767 199190071 664832146 130772292 470888654 177745519 246221951 143636436 861743714 655169239 823622688 299126552 628268585 111456832 969202084 306306489 331555155 189129351 291476771 52079099 799700693 593287671 939287896 136367089 910482851 486037077 486773164 47798316 365352606 353982342 751800178 570766678 747123967 82689327 196783823 75140308 150377133 27564478 649614622 557861084 573300059 227505997 996386063 378092894 854253301 391029327 649713026 471378418 887704526 804920927 934312473 713858456 869069586 427596940 812029620 744424191 762024413 92604267 323991199 156343706 283467429 210103718 644661648 191642123 365885544 68583528 965707920 750172869 910040944 476661103 728703050 538531966 942147468 508657854 849014248 472901467 930289898 495232170 638844622 432856939 757752329 325382303 520973702 418334897 657130763 487577624 774374240 392189478 962401772 242680444 245394379 149015401 809358790 6029343 411071086 330427276 373507965 285949027 951875605 159434272 615396744 287279884 647959169 65961489 538807465 446021633 671278511 343765780 819821224 639952856 887486496 694447182 938706275 613024106 807145086 793394464 846914942 724991514 869173897 277268433 724142555 520160151 738748341 65178354 909428248 739378951 789403033 681878413 743519247 15553862 726395070 365884417 958832154 407515317 960346511 783716391 895904978 557176654 870623137 533764233 581682276 566210381 709664687 539815216 978495604 576592300 959534245 153421661 387855702 150665750 986829113 188372822 401311395 244440409 509116666 281505211 741285975 142095419 685708868 483791489 496990134 310425818 646937960 301365903 948689483 697957673 986138252 108579390 886955283 69993767 683776958 48124615 393582977 41043170 712335524 140567385 171201267 17537045 658895967 59523464 929066605 229381460 253836413 238423604 354356766 203936923 828682812 248166018 783776054 424185091 869498300 697226732 945558966 849417350 864954666 574611794 671036397 164172922 181988158 74558539 486064546 10021442 886303528 841369984 867322352 675432569 848204042 828772621 966350593 564356712 942802205 594928111 964872786 251131612 602800486 171533308 742246123 62483182 155599485 120042556 645527433 524316454 867958512 400448828 612025520 508709978 856689568 427146726 697324757 593237179 916142107 51027732 910117037 787341432 808213465 350256289 705837322 33403569 592416246 170797164 505253787 76681169 345211167 51600894 448278327 72018102 913152990 334991880 668562207 453843244 900236449 116192871 788032431 350229629 498463694 237537530 821233687 217238235 775902812 120281892 940909439 185539895 881223913 580275098 805690135 389270810 646895534 461367410 696492311 687439197 847254355 730936590 992301753 901595296 956480408 149041640 593576587 304340653 521130168 115273218 858143568 601670554 879300739 375145449 456265321 284109438 437297240 171371347 949656244 616028838 758793622 71341595 691503674 264315745 375503188 353874465 653775112 482329264 550154095 122882110 683743981 225967189 401886981 24668942 833722004 329021392 333001259 304531977 341509505 287212650 973563681 743948613 969997057 61772590 568252485 152586221 916050369 222248143 802519147 455919188 643519805 132611272 957645158 205140108 420663848 149881128 167459620 25829702 121642592 15426673 194254454 32913521 282065957 28298488 191398491 91959616 994845506 691767092 920489108 372822589 930489473 850394119 865911030 98976351 142164886 55455074 649382404 628573711 751675633 390359101 570832395 392916867 665801209 616073110 639360725 228643069 520411562 293438426 712222490 271735398 969092180 314278221 668294805 740139 673215512 285289274 614492691 515852430 890004611 661692802 766574531 293062629 545028461 96189833 208757382 176631199 616631975 271737181 383488621 305996528 838344284 115314230 310123290 184085567 793780348 230905206 290553084 211758230 491676213 436667783 905197744 734791618 840774251 583795320 789912303 722080271 784388829 16772098 558509710 229124168 560365269 558795409 632788210 576951670 626339595 166496132 607161257 116578191 447169279 94006089 787788432 38626810 505538785 435385037 718369933 405790431 856344731 768427617 845760932 713191560 777330722 23574622 730943218 104488865 950678131 85438220 221745367 30304607 303278340 300435372 600618370 260812744 835282954 337286683 758147899 243239464 866082114 459843385 929942865 873648153 877488800 170388155 678308392 142344314 373343354 51224637 282304500 164693117 379391156 225718219 983994931 545616013 752207695 5137771 615861013 41307886 627041044 400173813 923026513 303055104 879483956 723976801 757481360 714443138 974274432 72489461 488501236 236888788 813356087 266787896 923423063 755527705 960975881 548884021 816959816 455158497 515177520 335542844 798295863 699596593 792203877 398359472 616381931 250360033 884428525 15740187 383453123 342105384 893800612 30986499 33964488 31666718 323898974 49758626 64689726 60732284 627491485 51366292 190982373 109771222 475503490 82263134 371329103 211738157 659639383 211008525 491994848 420313796 559213317 398630391 945057765 110320952 787947693 147390224 296241729 11181222 456409854 241293047 358542931 30884317 574190266 500608048 813240985 375939599 634316689 356487304 427442742 172765235 627119468 505936548 615240749 448446361 607062226 584100455 662847891 594881926 717595791 254137440 403408825 297675187 737324540 218186326 527471564 329331452 488629714 378964478 660058770 400492445 586158407 397410619 835854585 71694736 458969542 299224551 433040064 283290232 542478525 11627105 918695530 374241434 731808051 94686509 417314230 72280388 443895044 61478168 811477400 713646038 955274508 101021047 877915103 290807353 468163556 195783870 246255596 16992810 834688496 114660834 174710727 32211798 203049943 16886426 795062536 364225745 636922413 121587006 152362936 1819484 987499454 608322691 822224947 381612075 861973766 135510788 149266344 135995912 197379247 61699703 748591221 702422834 924251832 610966780 940593535 781816547 958352661 612118751 645659368 236754412 689077741 568858802 589697097 325015395 361293712 180016661 608142915 223677533 630217051 303449178 685900889 389947721 547225596 131293802 408466197 222707245 791555664 46944111 682876548 116259058 580629653 523562964 972734364 164889457 755015010 717460171 958166523 244337665 377775146 14208274 620810732 264506510 763651321 145249568 536870167 351976184 571981749 428506394 877110959 395217151 450200389 116121097 225081418 132038232 919544900 700146015 700571807 339775495 533413413 250236272 774963188 310526799 597303883 86667108 98839918 37962595 974228215 965004170 992013605 697637048 940897942 805997321 995354185 219804257 746632961 155898222 842810955 842263460 982457432 597920250 921160318 723046213 803676488 623497188 659032825 626537869 636183493 160838642 328886090 322885075 843395786 184993183 790325629 491071038 901063454 427911657 707703044 206836281 707048707 3342298 571678741 76770324 172091301 60089477 753383663 573147824 722499441 342176692 962616375 285099992 637233597 291812581 826052138 48677734 321244988 287605175 627343087 509710460 612399745 136130805 304646883 246962380 436613541 348810666 946765416 322330756 519488746 257858404 283114306 96734864 819714952 601332712 887907736 158638213 957320476 382100726 987574395 628494223 757755275 322573245 590846313 368130168 688886735 376238436 959210388 38740513 361302890 267991126 628931640 453784654 755629582 703298719 893076061 542948186 812168816 723938070 898484828 192087597 710877292 497826570 507979617 461803498 885004346 236852487 367935304 39943978 981054224 561412334 861256564 202427515 885672865 558135257 581439786 309768534 810707971 5557180 399238707 326643877 941062497 864499504 911079252 407944632 652075563 293790546 817072091 548885094 572979640 393115446 995150082 119115508 962619394 47614702 805952108 192784292 590488829 423804544 608454968 212551063 822038187 65290065 163104416 13153088 517997047 397947549 464059206 177277554 470159553 380421200 703139701 430992482 789525557 475503185 571270505 137211899 169436860 106480889 489466107 396735233 706831480 607440346 961911261 408501081 454685292 23562414 956540303 914656802 932715439 590450130 994341032 319768260 616343167 582249326 829256241 336873390 812681441 611992448 645673353 353044428 722283728 506640804 921333313 266122582 769365783 370763236 767401471 328587044 986709588 766252454 918384622 873975873 999223162 220255323 665275219 8410664 875282278 344243505 520151266 183457105 660667710 552170317 894644692 888086228 926290198 120391559 819030115 418158305 630621228 345532518 791143215 349050911 803331666 248867436 490803214 234755961 841443497 120805101 225116151 199078189 420658308 347549923 896031838 494114569 514858404 471581469 817650929 720501998 810797044 211938351 655688721 535780810 969678219 207225950 680576860 12114099 82933688 56304192 714332554 511918680 730492323 195637683 330694528 68808823 233556778 188333531 848081717 362168234 400666086 224527051 486114822 349575277 400296474 330764185 916939474 621746161 721309131 656747958 853858929 64927535 721512398 476160034 582196025 119061612 736304529 632492615 965126654 575725037 885894318 92064730 642145106 14995922 873401159 830025882 997430314 461717260 930253641 491559305 620246027 393686361 968476014 304486971 976650810 777992232 950373279 874887012 892794014 344257715 701848074 108987297 469851141 84965621 605456090 23224114 833372945 371697050 878837482 550069752 920513344 210082054 364735667 53652141 883432917 821483872 862282103 409807810 873859220 639736911 707183703 43847133 171081021 16980366 935206420 914527220 977974176 828459728 949574194 728580993 899796581 199546488 644224031 569917439 853424151 624335938 968906621 174114701 363562559 105658603 646097127 15584516 903514526 787306892 929845653 560471659 940213770 275290307 728228326 76474208 124581067 5443692 530596172 274101397 584009177 306809035 500025642 466538917 803769721 496024167 788381990 243665576 406614788 272111147 957694747 151759176 893221748 615699588 829005070 7399713 506046030 188154845 515776824 163883377 951785775 610336333 803158909 553926275 660382950 221774303 638550498 156406034 823362350 490088381 549574246 528177464 636035481 574460432 600983571 552319991 714111699 346608204 775812093 404667262 465330666 265120347 700981698 613414198 976964947 640302496 795987888 344763778 731500703 11896711 116737467 68063988 315855305 98200461 491595243 357716039 500918356 88528483 883180532 287755048 903434955 737716549 895707752 888028730 908105187 151822231 889317888 878679937 940156937 936146030 961113511 530148278 826816811 624888291 958329349 896415752 919386703 550363073 684569397 683930224 800352168 59290971 283966154 262177967 438052073 208005142 810874113 190307258 932941247 773945660 866324398 190985257 674304318 119132756 469926424 317684338 349113580 550707 873720136 495217298 538658596 259233121 591200418 356604053 888361583 298771682 876545921 705963943 906660777 521574875 611522112 385529104 591138866 461226491 504983885 19451321 435731281 97285804 645544427 561036228 796679241 729781436 998346443 157031135 333156780 268956910 683675046 674616575 736454507 507023370 673741140 628810822 835546323 557499916 896273121 27193708 801821516 568715397 806482308 80690958 959175769 730930233 895151185 785425611 970155154 531337191 598671450 390290258 390927665 383012927 679170091 335730026 552657281 239124043 914952430 423014497 687578737 653022303 876996483 129328870 263931360 81915379 653807338 415849613 896781090 791794757 814783785 517556293 834245075 586878546 607927693 52810835 357041845 34851658 870402466 24606658 279292434 148112133 531992901 325133639 639010499 510542289 696648489 626446563 755923718 130332741 834122262 641314501 788394683 327471010 864878243 377263745 552116977 28093046 768476362 65890041 957923818 522187552 797479707 62906474 572494054 180466658 222208298 208960848 749708852 366899516 649134279 196573188 387891976 183093476 307731566 79225144 464545723 295310051 711397885 344234860 407150613 399022624 415162861 241585374 716290621 604913121 778699102 559692314 661975272 549022903 790954070 696328641 918050397 404128329 971957798 707212022 928665881 878027833 892828601 633146395 966608652 526930291 719175701 326091754 809371054 658024272 788367390 202471065 692552583 79697578 411211515 222551147 738736557 88964328 744536482 692705192 962234458 822155641 949167423 224186913 567816114 367813169 936274962 522210487 559714742 18426685 920074679 25862761 502881182 100991747 438545296 154700991 554056137 479240234 670820968 514508889 715159367 165172608 555976173 111243520 940529036 667787735 677197514 389470645 741094352 553424427 917147632 662105406 785736810 97968531 899906047 836390410 972244413 65927281 936882832 48517185 793242921 132071467 987269532 970645032 974617808 621573793 653707676 236438002 304756641 247049351 910704616 295151929 837664310 563794901 903681901 287114035 958936240 157419609 458406503 287209764 785049616 577844790 610742438 562013782 666625685 460261606 843034595 668184844 742476935 581706946 901588503 568268315 903634600 430199050 640558647 578244075 751610586 223229606 468369710 462649825 568077044 467068590 643065378 264362144 841077543 149310297 203719511 128813621 874706922 126403105 469735172 215431672 632152104 273694494 903181068 542404742 669291833 658239550 875042157 363648347 512248753 173548789 628445143 112132389 929742587 468074935 826979815 503298743 912701959 194592596 200391906 194829896 347642713 212766060 724100493 373670059 463482815 346429248 991589727 563103478 675942924 41464247 479074755 109562096 327764329 157076563 183113881 8275385 569532753 167144878 551187772 381424445 967940764 919206181 988625513 950716659 975624315 505834839 835996347 745190802 753577651 443633142 708646823 482478200 577012172 236844857 522343843 439478796 563051157 153208417 355712892 275464779 887975400 475492444 912073898 8105736 707527522 265843257 580118905 69749921 638956341 26372952 614684193 456151401 644005965 52391863 456235279 69759921 609247443 27565691 465739665 140642450 309132257 232708831 307823944 215000278 563186447 536777058 546048860 267091020 285892079 26526548 836815693 336204743 846931371 517288510 906715260 895492022 924095896 619468591 852442935 365340379 455317610 152341823 314903229 181501496 189770626 207522 478502724 230387020 719150039 299970657 678679989 24289317 190975978 135161190 632593071 129138734 542684984 179687435 203641279 46096109 247747706 66826441 232651750 28617050 75278501 73792259 649964253 26861153 621409959 207743355 806696197 575491856 785156117 649572858 757688329 41324889 632463330 606086832 634033085 314442061 680606138 560622839 780819800 168774648 279519811 4195775 332198064 82733675 937862241 420437812 632203344 501543139 538843172 258137438 951068648 677951792 921576069 391193947 791101881 340231249 921520845 807455353 819269862 732464426 782950733 645435289 941634132 620710378 928208665 927645681 931525293 376979002 545973137 16917087 343813971 313339737 637384349 397839555 546574020 422932932 772184267 539321205 918212554 541615122 896639327 642454613 803546563 206030396 960626062 878258136 971099398 570702269 969161054 58577434 272027728 180879637 376885488 49410614 709350442 590975754 680011086 198607130 311893907 11135024 396051155 190530077 514618154 513735340 736342232 350287427 994478159 611037882 672547914 145239019 326447871 241173069 266632515 41076426 366660008 181761069 933481192 434190535 847490935 566868016 792131084 571727033 976499219 439319153 799302246 595471012 695410635 643256786 662930776 298186322 748861095 418849851 675713174 196493316 235544783 106235653 237863561 81182771 540494130 494481713 579031887 367972493 631536717 220465588 766209755 697160220 796887634 482466430 721828158 698190457 979185181 437639365 454005926 21819127 511400091 188872647 384433903 113266432 896389303 568377138 964632731 310048178 854438093 708174815 787340917 245713902 454930356 123813540 269895015 24196994 887346401 113036546 894685450 219587264 674169227 528300169 608592598 148616036 405166312 276664781 884225960 9634309 220293998 12659076 778096910 158213423 868667828 516971039 554552883 430110960 884851165 420476574 729422429 614473146 779316646 580903328 681353615 327749095 397736371 95322973 847661641 399993829 639125358 108059701 231704346 77233378 686973883 96888126 726288477 717221239 982861769 502756669 638955427 66348589 73960018 14473069 548608003 460426672 754189356 325447676 338509090 28889485 472204672 81846971 891529884 266528218 338852994 71463939 174359967 89621726 740546761 655011488 998446699 978747176 987130146 772907947 808091150 529821557 972447726 786842443 875418470 588327211 659322969 345337716 612671629 327617254 435884508 57949646 633347753 587571755 855116901 222602876 317640400 265692164 657353679 526257699 571759851 285639684 630396513 90793162 221504227 194071618 789253381 61858319 280416401 131493796 699425202 371503987 705924344 82261441 600941247 494400189 967160744 47434011 354145160 147809519 230094501 155084299 249295450 168930702 328399672 166922208 792678360 634109398 955336049 756172308 888614743 168425134 867267678 806418029 954517886 361405575 890407438 97723639 763953888 432236240 927120926 723644363 902888885 195371225 312427464 90711327 110781940 15798139 562322380 419413732 773831079 40294913 522339728 76676264 501408787 5147398 139262298 103048619 241404817 140733722 854089274 520183099 931381856 53312864 83193842 15069473 108470836 83879930 205135700 192447804 347814992 253320460 850037339 584471160 736967973 125414748 499459134 448697800 803789694 559655578 885516951 435285290 752296224 687153204 696634115 51529290 875827570 113307077 506166814 33380401 537211195 52404042 298452888 146802154 815792545 338359902 498897193 271642414 501354827 316464784 926403204 819459855 975187057 799972412 973729237 552027057 688090130 305141860 632481376 33013287 991120816 409756597 741376196 6464353 200202229 118526794 416750801 227622324 987824891 319811237 522844782 462857147 750120002 462848211 915044090 400555191 669219388 86238189 379959107 285392275 820462088 72146164 868167269 811625474 860650121 117202603 771767429 481969816 905003312 712168718 942013428 659334743 723751335 192393483 317062834 56877292 61299555 58144851 539858786 69439618 651055336 164500373 819856247 183825735 955633017 804959269 928193404 19561526 651358029 253073204 333161658 233015628 749906591 423364521 950426675 105127303 982305788 369291776 956914005 374381980 999115148 960823646 972573138 170078554 627884735 161348254 483373266 217855778 473563281 144447677 583906769 291949297 826319498 127153700 513680994 256241438 754560070 523500944 854507095 124679853 933547273 760437028 980923672 300113263 999687812 804968691 842054035 176421423 253158038 222531419 533175921 81758363 720546537 306742859 808247114 460559028 965012829 218914032 827052392 767107582 872242022 627802875 984215549 706630247 833216263 452381940 584383737 194900401 688862842 485048585 670044076 102447149 300520080 289217585 478602680 459184288 901879681 237159476 748486305 169224368 450074785 401268345 735229374 227735415 274433306 173840474 276275845 266681475 362939403 104974564 240092709 143475514 808165971 484059221 769194570 61254657 983190906 926806270 999834376 778495030 950561849 429029980 819732288 10569622 274498231 211557696 882456393 357912913 653745748 103683555 752246169 518770748 629726465 557367475 675545739 80308378 676550024 365139802 950562262 747960290 750659872 596166809 948133580 371762090 787450963 329505488 944306533 840759600 898908974 522642219 550602571 398693207 596197269 574891092 635640346 214497629 858075244 187192719 884779517 737546964 897871001 348142787 578459237 43314186 696810966 164703626 287357405 110853296 804696408 352039132 889350194 252514144 907651437 139598498 448668274 365692729 382828192 154412709 896530177 380512580 505949444 259262777 851541914 523185819 883938959 243391327 533667122 466680356 831155131 677037070 683110038 572880443 934129106 158562992 307718292 303727323 922701231 495751600 642718782 278076391 508346972 457626540 546010623 158707079 858633322 850569576 911398390 436361120 866772033 58608178 699969669 691880346 801248982 456614531 573488449 60473482 777377716 376106104 952794566 533248832 912270229 591592778 915480108 829511765 998135578 66283415 267913336 87980938 684960572 643443038 718221721 24208972 441495270 276477129 322160312 22622456 591039503 234220534 543621572 237140818 344605648 136103393 446793481 129442906 879893443 519656596 688573826 489878425 808059241 414018580 416584523 311860385 439645568 430074055 766017617 468635520 727676010 91751300 831467373 206366777 632177673 467825942 864862262 479626296 844802076 354213214 628797109 450883969 854757497 369074685 855299862 249709899 964751144 425847396 833208931 57253202 598469252 255091252 683622260 506845155 785164615 206686555 554809438 518046112 973766609 837412167 935138308 779687124 787484969 523149857 551870893 31218800 900764647 678513348 686334342 115037109 485023595 313723668 430843743 70915909 981585845 683492142 891994082 59584578 788551105 418995948 441340137 100287442 356821966 296804804 553862790 293137931 821464939 125288032 237053446 37582399 798292867 763361275 875688094 52168870 277212415 205040788 776146937 586021538 891937790 864504701 925617156 658946307 921564800 510176597 522628098 371541137 811707443 726766843 931345476 536691170 563042607 424933562 519309949 117462168 170179655 22154708 718673814 238040490 395989132 373770295 620048503 53079627 851575842 739469064 834003258 302793481 783819755 394925384 731017443 221223268 342848399 308557747 655554015 436506599 518264457 436107925 479148099 433596142 669974741 18352150 194053911 61630773 707251190 179502642 383003149 32693760 390835932 89698499 164892646 82296661 861869272 609747798 925571140 519191586 690610571 453471314 942504674 552639753 722919701 106161453 795158252 447459375 514452275 119225815 202161308 117667005 811445107 551852829 832202195 797555276 940875902 131259025 460287089 380883593 476002503 192286055 588969416 100351052 588728750 467788169 741924227 513388509 932126808 339154736 456790343 115550255 402270998 63386602 556273093 474418904 779039200 479294839 551721795 375768395 495394764 273621630 672263641 33270751 699663803 410812914 959215955 581965522 929590252 388419904 718177471 127547826 760253780 579376304 830581371 308647941 800383282 228737122 528621691 101311258 279872122 29827105 769857605 382564239 539500314 149659478 980009677 509747003 714176452 113765356 458645462 405414800 923077798 130830455 237920616 89439834 869693824 225914755 585950475 549594967 717290237 116323839 223008111 50836470 869677279 611129437 889870524 420132466 946754582 584883888 996874636 581384074 586841907 499136368 905428674 390754598 749627214 511556165 682783042 642186730 979024563 578251134 813373660 618824343 908789426 250058348 366302426 58334483 839547278 6591647 311087032 296826982 453576257 351120434 677169900 257276110 413673082 11299460 190149531 19083158 450786977 199100663 263818379 126224324 622994573 161919615 416579875 125789606 425121619 326573078 439421096 359590384 919273143 486605938 801679944 606254267 970805903 924916818 972983659 406163845 408341519 41840408 677239357 481766721 640394642 120515241 179934976 120673109 292701105 108831638 612229252 113223736 579040397 88251347 679884835 124270741 962929433 70783433 418441359 53793530 331509220 180214555 901407852 93595858 710859751 520374416 582045935 460284965 543389145 476195982 992593140 911074799 926810161 909362645 991729179 782807148 947430453 174209790 728893532 143958349 363381206 116407210 118440047 52867559 340520006 23705791 268938571 202601953 859897733 627615676 859469673 430261273 930343083 593572152 846806370 358536292 974408199 254404979 298668795 3645103 367340781 305915509 311114646 235132730 319353230 293952770 373592571 176375987 612649229 531038782 972608422 9208950 262996606 240166602 250135980 9757903 691866965 258365286 516942848 351886025 879554585 556115287 618442800 404309473 504289388 390736238 502499115 47763514 274156945 59981901 872013545 523575286 859887967 458534434 632408964 14455514 315539887 249231107 470365812 461118894 822479896 277960814 855880168 596022068 776901834 713986973 862358681 226787720 687905549 564567115 594974589 103892910 981794113 221122487 571648760 144439685 382044878 126060955 275016145 47449876 756470277 521739189 823812036 575258507 800182373 166725405 842234519 543509369 903780787 356491434 988796668 903737848 996614019 779122639 967136157 14622303 416273673 368764580 970156813 524379946 660227808 305424082 659259343 34392179 438783863 357682266 892185345 82573224 629544560 166262695 397752040 183901387 913179547 761232314 881840560 547073849 687629380 13118729 495612434 288222241 983750393 767789847 829637780 459503532 896353227 570504688 849745948 164582336 276328355 223646162 821651589 746893108 753515499 551855440 980943599 134592174 242152428 203094660 608956108 186097889 688534399 35709108 400954448 25240426 229226812 22323279 836592639 250313666 646623521 608962031 616654075 61727792 916443898 557066897 985968802 741316620 741692789 395334949 432593373 290599824 902209964 391770381 425344823 189889619 365256590 25835154 549017290 87908715 755384768 689618004 933524338 918131071 977450949 461800321 716294931 524590222 982638815 516648689 691639593 510703225 708725270 460245458 472598089 65952526 648887315 86065716 664014613 296265361 669932794 18915332 357933111 43549937 967575165 418760973 717421519 6772645 979429217 481176934 725808130 146797385 497991861 467394637 805397104 7488152 62313429 30009316 266915065 47274354 169652692 1770562 850466973 837513249 980366035 376302189 751334292 150493612 541333984 60732059 402746725 180640933 385425710 344912158 997051080 532946248 606191266 383014334 751733164 89061967 509293233 427753854 941869056 122048514 688547258 203694121 396988178 279626731 367672099 112026637 684368372 552078177 553031115 108566565 606911910 227365773 807412505 159815368 853945219 287298942 440966306 377951431 953258420 779639943 806111091 112507460 962329467 142664223 470038518 37551320 223484664 141217241 192845675 4482891 749662448 639185204 928302621 470716527 915986845 227460231 323947181 235154856 554662558 329596001 693383963 606513991 865012968 670073001 817241648 466647322 932798813 257579434 475371007 399082968 408953873 226228729 876657781 729690877 746325147 372716203 563118935 134453896 597985153 56826531 565079454 551923966 987395373 162238136 551758814 265288023 450465084 173034417 926809128 67109094 248724137 74630774 405782663 103001869 239918284 178579791 470219295 360691347 607485529 220763275 501738640 332244594 597383704 596455300 837212831 776383484 845235620 493216262 528622689 351093300 650908070 230100083 858124786 207579174 418969827 68125495 598568674 200394305 256527983 242740699 614415567 96481247 168365714 100923936 114162593 28202473 349411696 267601825 574436940 272420780 515306562 200052293 968895869 45815788 227785038 197944842 256054380 97526866 101425484 99359073 650867739 623815989 871692091 642641206 657577087 464776398 615234348 4221548 856202525 96890624 199091694 154830902 171424577 110815755 867966380 329658989 577119535 150913003 651805497 337232223 550425392 748129 226900448 220443418 323369857 406380 357673500 98166031 873730312 271881331 877269231 417070516 662802893 571211521 750758370 350660220 464697068 25995608 879555361 250284245 320616515 7273940 591158002 510339997 607770511 604066309 729497601 722959168 980876614 507907391 529550197 28900525 885758372 510800023 984810405 339286792 394552294 219930834 537400093 99790297 750418857 714535364 761421905 634856097 660982487 504857418 916232985 511612648 563258319 426847313 707285121 390946611 674270291 517969374 518907791 35918001 273059738 142819411 573615223 313335005 535203310 388767447 544980153 431845703 686467257 602245640 984586626 433413534 853184952 779554129 993960995 865809856 867643335 500203980 801411258 510972476 672008988 160350265 821962740 664415594 916541928 38003271 72668182 33451781 721899929 266408290 552168507 479729958 847977629 551288810 676831195 483587360 920252446 372381805 904890355 557941881 591861502 296644386 656364305 425243670 494555100 126379741 977266460 252827102 690739971 101412167 460274433 178792502 301466282 95946083 688917756 532804328 643062685 350166358 466522218 237216851 736576671 183965534 394989230 363563437 937768453 875673609 994892426 759728070 937336559 645856104 982209533 297130034 621095964 388518950 891527159 823549486 877280200 319771443 536471006 271491190 433231177 364082770 948612240 738334716 875685624 339682805 442904573 434172914 683025053 97881198 328151434 39217727 810146389 709854705 823033644 658980252 953605416 145020559 757599855 35772119 361881867 63183921 151017643 58318932 356983869 165794273 200062686 22198818 688789540 274016158 874880844 146651321 690445509 247973152 683412762 9331795 672270111 207416018 746386210 537180850 937634475 422368527 956326756 296632064 862988392 812608510 834190943 540637886 997359680 442252 705766946 473047042 477244443 106458437 785544007 97921952 466774968 373112611 948690487 10434939 671016918 5844651 443294257 63262273 968196875 715263932 938389665 297041499 848886408 844357495 912959736 74449146 937904440 583318516 597435351 570901844 648094496 511045365 547769165 113282889 400189258 298682506 551264099 318383012 592499553 475898231 561335170 444365552 676785448 319590937 845852691 375568384 606729838 132504834 157002459 110554438 741385877 685346547 705079486 333097905 728438008 722293654 956397411 550647896 684793666 20315572 929531353 467432103 758785905 596730953 601682451 329342105 891135077 70269942 837191994 160896768 844054856 32195919 646033933 297861961 907356744 618693385 872626123 809042562 877886615 435630800 874995150 108557354 325870617 104640871 172423354 145726940 952474716 411616676 654680727 326798150 492047726 261348917 779046593 425514211 673600944 417472211 991134209 546436012 725897940 392937522 992110653 882308356 978613057 98733369 307283884 23565010 663465331 137476071 400476279 347932715 736683564 306368334 633859012 627023091 698505058 251168298 530766266 151506416 807786253 774874759 925834393 344213606 877799584 3609359 667890134 246664405 335521322 288765586 290232595 287236042 902407634 697863315 771168933 572234368 660735689 241088888 997972313 810789231 982138260 738587271 992350167 466683102 639268162 372242066 461655237 460677161 711133459 592725456 768715881 28242415 132620621 109057120 986357103 356535771 532606421 82225100 896080860 571818348 678185367 525759194 911499477 310715703 491118197 27672630 230369047 182645744 212177439 170727017 250144250 198206320 951842251 233710170 617669254 35506878 210185917 157169241 294010264 147005528 510608833 431056222 735539771 95775939 806939846 527366086 771175815 574810039 884926674 869167021 955386794 4673026 513620863 380509893 782610930 317397917 806213058 169410904 768849410 503598448 990241610 404594924 499434677 158471124 582435668 464694811 814465256 594178629 908934509 236808701 603927945 187383422 848686816 418578089 555488008 435736819 906612611 710641994 966908025 236623011 894921926 810706662 957693177 71600108 136825698 78377094 835527209 340388832 690630761 475199356 873652165 183426502 941777960 859841138 968652289 141788203 514113229 466047280 612688430 546944074 825846838 509027145 538452851 33576570 334104847 228585325 324404475 141349695 908319967 201711784 608157152 429642431 654158751 413883741 518404731 50251315 336881385 112028704 789590848 461042208 940911516 125283302 354171994 219779197 826193668 611808992 827008740 659776075 879993712 104511266 538996307 234871808 977910758 34023149 566961746 472202813 939861478 30998012 209127413 50931090 748455713 299476092 429192076 88831364 686865033 405942128 571230330 136574492 682807785 325004615 662131996 537880073 783392789 258531385 933488955 656019581 890535960 776417216 788869633 287064470 693263321 535904180 549454624 499315173 863878342 724612733 924602309 184472354 545536845 204059867 337776388 50894589 294383314 285611357 419925122 56687293 600714585 97527685 433377567 237278087 881317408 129078028 751236577 600572182 898106044 34817194 828618406 782439947 947545451 491887998 819376790 739980356 872786246 751470912 799051615 766348293 880195142 218100642 392063516 379439909 409235744 250028944 393993620 171797331 832239932 690637963 798184263 511197557 751320280 663836688 712873410 700265753 940822175 206293394 305214491 190790425 541174779 372119158 715857544 127456454 613933956 257718971 323782844 317061118 560016188 220055870 231034339 105755428 675945531 582593234 666254714 487556534 800852851 483527502 674084078 418565126 849057308 238200916 995162710 174795867 580461241 249712147 628399249 466690031 883350280 113784304 810365551 61742516 409437931 266842969 611100517 337417926 444814503 361879889 389848155 75272362 201525925 136036645 454642294 287842140 902543141 92531321 138221024 5144356 754256330 487795554 703631222 536094463 714034180 670793219 717234572 318330012 358978975 180215502 203651317 169506248 518557578 333876221 458654636 214876667 572244128 216324112 893822312 119008434 678572072 369383396 537420163 422936025 552870443 314988108 638787944 583063568 942770651 258432796 269252678 97945374 124829215 67970562 784883278 193577401 744636656 544338068 844324543 738710859 812223729 607548129 976483779 969715082 982402194 769263248 803774872 478540681 768293215 626713716 858534057 479752291 920215237 774743595 981050982 952399393 999157561 766545810 771534921 293858305 403873169 393128855 628424075 341228622 464865554 287079786 785449627 406418271 842722951 100489722 418139148 229703875 717302195 182134214 652437745 445337576 847023289 389630351 542739007 399628348 929560840 75483752 713242207 512961036 912380082 517491106 757921851 432108032 553581300 366669708 509153230 321498540 748095504 202073275 473460968 341556387 591669342 319501323 923868017 304858293 491076043 46046142 188753659 187795242 979850943 84734575 872962443 61420495 524495926 38421413 838992211 621547370 808303196 251387964 789483156 74468660 971470731 945903764 978565159 437524516 525149320 472821643 711268401 550290712 635790540 45657726 921254366 261617051 263498849 233738769 811915772 60891217 160184870 129633059 303867973 73997979 888357510 152237282 602706498 399280401 951649027 584961494 627322015 379915619 674457356 371241448 588829162 335963859 436029716 208938928 408534266 231330349 646018958 115411638 584876913 540724784 945540713 647226613 859995884 343856072 765616103 373503776 938823081 67424501 379975266 355366021 957554881 594558582 827029184 729760267 801056153 18296068 374132570 182318857 302260833 130811425 356104981 185549632 523491126 292104153 355325020 55231958 990799275 345061930 530969999 503787405 872885859 582041473 638209237 500429669 805310413 4219018 473823480 153510879 898421866 275604108 322271977 317386693 997076775 690154829 908017714 499918974 619532911 75161484 144471135 25067608 294383915 11748314 596449343 99296717 863190815 419434400 587070402 294097744 311934997 242847491 713260272 657279865 757609850 184286703 501472884 31528594 949980541 863320098 938776645 549730158 677609882 207036848 689491933 180206645 949996627 464684602 918274562 337118920 944457369 913206239 922816950 430898973 780953714 534397471 634722813 398974684 500778648 55165345 636184037 181446795 620448635 475443712 634672476 557467178 806934920 443882935 986780762 444685585 495145345 50484095 879978536 423753161 878601684 554668392 658930404 164938885 398512102 332448417 753315763 628247424 856112332 711384078 879726321 110830804 241461909 207532676 479855608 321843505 604574066 199875607 529209828 497955304 548541097 476431336 508023888 321472655 465118232 463193110 686141242 481752244 904680820 10773238 134272664 39724312 130066562 44268573 591338901 86363987 114140382 67084807 346303641 111999091 737748628 104268262 532027151 366969366 430945140 10144381 161082502 137838645 736068553 238738481 626324985 170367901 186881357 98100870 464526103 246490518 420267107 148855001 857944384 507540654 733586380 622159523 680875031 52022053 959820531 567919169 652314966 607886319 890886275 399549947 573699172 495181592 533965546 95489044 440377172 416226036 989456805 710237973 974630975 770865279 995691121 716114967 942924590 337402742 965303754 344454801 618175300 290075996 648409488 370548848 467571546 433495417 613000159 422139349 492313216 25461485 216598067 142095572 879027785 656343878 753552361 346511561 647382822 128746378 535359689 304118057 924654472 338902651 957869114 202209844 855237365 428463565 504262111 146883288 697922243 78782920 973603365 912387153 985341079 857210062 911201067 820279088 863951564 155311184 895063215 196523239 450410819 290152778 442246963 280763021 712830883 426326877 647111966 442077971 867709580 662585318 662823814 44629293 485900322 322739997 432029705 103744385 793239169 263097801 852109953 529260566 624163234 240276175 796526252 691336666 925521993 223599927 287283957 161495962 223561948 45874364 735561269 506773392 885499011 425922635 657740116 218905291 981636840 331036776 487861085 111022527 439980983 354183847 810192050 367707597 830499118 333177317 833479643 187011149 791081925 96380189 664408818 311067279 637913274 140849010 658079429 262763622 783738651 557769682 685521419 305573087 895358559 389502691 460380377 268438000 687551964 324861960 646834751 570656706 673182973 640018449 946929512 116033475 754567855 113149282 479497917 455827923 516928338 382225736 945324964 657863866 781341934 414823252 562654408 180937693 773781892 371998932 825913535 409659331 561343291 282620942 353241246 218530079 605199833 43922020 400862651 36816027 307253827 231850473 640995574 172336144 210231472 36904125 469066331 199211553 624610881 107214767 391859487 193107906 378394991 112383456 431881515 298836601 464511170 126160542 579332295 577545262 987423347 84749946 838535214 398864848 862656969 444315354 679137491 252478473 421026995 277928865 789200312 14807556 291881946 165025271 794006012 162721033 371578322 93306154 178733385 138341053 383052483 48818079 992879484 659041122 727484457 4252130 350155335 176286984 903760681 282864487 489508640 440375818 727054261 349494528 642881701 595804573 936241811 748935300 846541887 223562843 470483294 245854104 963908701 331885378 572070423 263544074 966515057 779502160 914699481 266798711 887567136 521525556 772309580 149119302 338256517 327499235 903813180 600298083 790496951 144928506 148246530 118027578 321396162 2679295 382066954 35859698 505340089 415312821 530799903 456088837 470848937 440045708 744539337 468519053 690787682 372708501 496728053 328485376 751412005 323909051 674455131 170460876 414134327 100365696 331176616 309874447 561919761 316411958 384371168 357495943 617157153 429512335 556958936 207625825 473582261 59350882 542267107 261063007 835295830 484180194 874645905 497867004 921319818 677757669 915691668 328080005 348598943 29804865 918460515 610347097 976837778 212189589 857478011 33990916 341501784 182183697 647652678 341289428 895526343 300995889 725594451 191843865 485899003 452996974 634420599 266708985 710674706 2599605 239797080 100861117 916384742 775613703 794245385 42672367 895905167 595774177 940603980 394431991 997543768 26313771 304992743 118360666 257655241 144656017 739276440 670987448 956184840 809255528 965136664 438290255 531745555 42676638 783697518 195378483 476627023 389143105 979291792 873908472 909887916 855099543 919905241 2663078 714947017 476713467 479348919 348824851 412274230 268729162 510731045 474878493 480144053 436157545 531336432 70392920 440906947 147120983 203348785 23082050 751798486 231912113 945213428 823116946 930477113 505583137 799741257 82750205 590257258 491084424 683815206 337389349 428739057 125569474 329890618 141415893 472604197 446329959 535525886 286618992 960120720 427909336 700861619 125126288 671495311 42738321 912197918 876085487 947579515 273232165 679746667 195523171 749289511 693013733 996270332 189827005 871365339 496991422 518272094 13397177 88224361 64864466 570883804 273051791 794574788 237674442 563275025 107743844 587902593 56812230 162393446 156903192 466093616 146098674 696271547 528177315 938016146 323534426 434406146 6521494 383928516 84692794 141405346 31830430 72269923 3002537 35180651 27490846 176261084 102585808 869347497 393861700 935771356 32713274 549281399 490254782 532326414 3610044 612342671 452895888 462245404 19488337 357855317 312309998 998924272 713687021 923428393 546079037 888045758 289587269 561363411 408987454 702237750 226061477 586195377 408608944 703403487 582180721 712333101 265703066 937979262 178458520 500084309 386990441 462875420 310071398 939570677 511710673 889765355 780977919 804213145 626731250 969694616 491084151 901546928 391798259 894420013 102307253 652086880 199261841 203995013 112904883 297371201 1765676 265008430 94491687 934067399 216534349 265444450 199290190 296068494 147457379 611988422 396237285 603737140 566951140 939863484 458104676 611767039 565760212 971083760 336080809 435071692 225362569 912350522 167214208 272943483 181985213 317991402 4246103 260193644 50847228 528390161 450504657 840766249 797491017 934647366 115258106 789188013 440823832 649162656 99366213 305026806 161743404 318708009 102911274 598627012 503012212 542061039 342401587 908808463 68636838 531192330 292786005 648618452 403550272 962220848 66617638 369055883 30269371 908147678 737945060 935797459 612427719 688433837 37537335 528436601 231051060 455776833 49717662 562940640 172055282 999131344 495226403 774266503 695829964 940457610 325471532 417564563 33108975 938917443 420046015 921119116 674910719 789120523 587048588 694679999 627784688 818738271 488355460 611882284 494563011 551265885 509974845 555532402 181690127 559992838 341596925 770522096 685157735 998226671 873930551 906487382 732414560 739893919 500657792 567767502 402954647 756211345 475828370 916376402 189073128 542584632 103585970 185879527 27481888 655519097 503984282 722046681 11654051 732555758 370607493 834914559 397706470 542804681 292966834 873439688 264591171 867464388 250722269 844478578 772130927 785206914 612530402 647903053 601467849 914949634 170379830 467762067 221960976 598548094 126148190 457465388 432904826 781967151 60617353 651212919 260058500 341625045 311033749 813359608 136361796 905782560 682557934 807748797 723184334 959487841 292340988 596065267 560001016 911472930 155995639 926280805 242215582 306025375 65195051 287511494 186230884 647988514 297903984 907299721 612055023 796831550 378494503 392260452 322989517 355703863 81065979 851262641 553351056 681649086 254179690 344331412 188950692 193503045 148531614 342307440 300772012 354227300 27144033 500354779 270263786 639637953 161155186 332889473 155924454 732606224 473448585 563529681 386596068 684024999 529954121 608246210 591964986 655814831 206807347 595042942 229842135 372954137 224368252 561797900 467350237 981186122 942504700 961810948 465384344 956802567 120010876 289825464 208685196 409615041 330649446 577359489 295907210 840865366 653852206 883159753 623690722 623888130 556338072 720981798 18224713 822960374 233708274 774583607 487959819 963366256 378827669 392220031 342707029 479171769 315711982 773571629 674251553 867303029 467554732 722270399 529486579 807000467 603253630 650186413 387420945 499740585 309419541 755727699 654575180 695747157 376867114 922121905 765403960 926223263 556186875 650952668 249150593 790005522 738099737 947847303 129859826 531786964 159337871 675698333 317863100 821721644 776058526 959661515 203514308 511245093 415832103 449697986 343971651 528752638 86607692 439030065 77506845 601456515 265082659 688996487 616194861 874851088 332834859 434905331 391544011 803850382 247521713 503378819 205066291 430053474 53926887 543676234 44382007 455952321 40536875 698028506 160356039 616494090 66636386 874619272 227760499 693736949 399234851 910067264 844724446 874811178 374397127 643689756 366329195 501834066 429774932 747854437 63342100 186702935 178488652 859883931 508302465 727783440 40292427 746762086 20732365 641089927 313989868 999847333 167632007 261862444 219269635 725543972 125276695 224847241 120210794 691425549 569906112 721264844 554922299 558821489 187088856 935029240 362997643 859649058 858937748 993585512 315627531 851850353 793276731 923944310 175347277 610522099 568559557 847684608 42532759 79617169 77713331 647344850 630016601 652782250 387592314 713254483 273017947 920650674 615219491 984968919 230762214 349703163 245460219 777431365 284757712 367270325 242274550 897409939 806146075 818451836 716638679 891161133 108005499 876691281 223469332 556519877 191047748 642802320 195687594 591137627 156763003 605702430 16761432 459951346 392539311 876660811 857698937 992102459 367068168 663415248 76693216 290682080 156601992 309034265 176206694 392998027 182214728 858431468 49182509 139447089 132937018 615222614 538317785 877301002 577170764 631045219 600992372 783837346 759981525 829032216 107502276 805158078 149206381 230687547 156737841 966188917 451351272 743787212 323315905 489080129 338688711 941391878 913859128 931175065 864303785 923014993 290520229 594234045 243973982 949840969 674711481 883443226 269768358 846298710 346148622 406704448 346863096 497015282 388910290 685969993 202596447 401378557 282617338 592990390 291876898 511503810 503319163 704191822 250408575 755649576 570568989 848314101 657312668 982417439 329218504 683086120 471350108 645682745 542188477 758237441 740670820 963978771 177569586 726932440 244270771 692011573 580853471 699070037 265812882 657483527 332673337 374606876 219541196 462803000 84852453 855397997 607603410 907977293 366596658 718872087 442110890 899815792 197895180 753795928 385652629 492406326 288941438 491411956 469309332 957138782 101593290 316409122 201849411 572475309 158992479 486214393 267122109 559073509 447661437 981278037 790433056 818282190 767079007 883991731 432218368 731934482 482082124 562295996 388687320 702414068 197177938 465652805 324630953 596953822 104399653 416189973 352429683 535902021 478591721 850075368 665646126 723540777 672210685 692842040 233165132 812038688 589267145 777454342 223945644 682371808 146840897 429268174 230050688 911144167 98483248 952353462 503141344 623832333 475895886 829097777 482691257 630440962 57648441 198830372 137615925 722070578 329406917 576724287 10679633 968102439 294336389 945296519 922335720 923105048 373339588 683927024 318501615 702161267 688718574 990920890 774010114 838591155 126139566 912634881 629936166 682939885 147409507 933852726 573487212 998901176 705574218 901812293 382322002 982470524 908241189 932221329 741115474 887060491 294478324 453939680 113779736 145417933 127848143 542369451 126596948 858375696 722224717 984006560 868814252 905485265 362131557 451733346 251725039 482858620 84884841 382590737 373516990 775924148 170960895 753206470 53178494 548409634 74339196 364287568 267668914 556148267 456174201 745562530 620325208 688866247 399981673 810075249 365764804 567760194 486808213 937940292 200210086 783913188 558856272 848854913 61111833 695053466 250862367 823540882 738470053 858793957 50910303 245427377 83635186 988932312 307493383 329734050 193458413 972363476 176798595 294283108 2938964 814396687 27168827 752621930 133697432 570383949 226497724 348669339 180175695 425432487 166422556 352233921 308141637 363890933 135675402 249634713 154935304 624944219 170082151 707252544 556263333 966209204 567332131 880243491 53942813 79471143 75657929 183272384 9294887 359022048 53593983 362378318 321759820 712935749 87686823 447943729 366051289 641374640 178759368 271407966 59322684 909406509 468115103 857204794 742695911 851512974 840244886 883877590 515512912 988466577 553567361 994181794 961273600 999764431 387982631 428161675 133673601 865359917 474990844 668751092 442300035 693531000 69841785 402409132 240947885 474424499 119773714 559173743 455485035 980547464 793559163 954630954 318026764 860818464 60398814 776504383 461991266 873464437 658268484 675898402 275816730 318707858 247931472 474577249 241815061 791194539 35682703 850267033 587696031 714964715 283176845 561038281 191558014 371641183 23447606 47731030 3445687 888808699 634022021 905713889 380336737 841030037 543905294 973894870 212014217 876384126 530981856 832518635 84152234 112371255 3711195 447121567 16145427 603280296 422097267 661177493 293826198 329533766 91863154 546757162 474853863 535012385 196568973 718790791 416666686 921246191 710623150 793134085 63950593 569182235 8444917 426703536 174816827 784071165 714411328 895457468 574464015 874068675 621293002 816089420 726531294 838644564 835787079 968326440 762374097 901356967 854086347 927346319 186978571 628085414 572131818 766657969 138517538 523043471 203671050 837312902 185493880 282242998 50033767 749480902 721062202 938119596 732219550 957751436 569307386 994262177 368771234 976779704 386821848 617036305 314679734 940654024 833272941 916517557 807945975 966004619 228577741 286529001 119923335 249909648 225744932 782129782 235884435 941524024 536911519 807431610 66587787 562988488 64629040 789732902 614611107 998413132 905784283 965012729 482989717 686605707 202105740 766424136 254157244 433487310 155939521 508147900 326287644 529413884 434255142 866289320 255311315 449451779 321572188 358854590 160785762 287816870 92588764 835634085 621775840 741583924 723371686 841465003 682821405 711214030 8349161 407852640 180458345 430229714 423281269 611992327 315995763 818782449 187931670 802750274 242542191 927628750 191538515 554118592 160250091 621368526 30997987 661818594 165772316 708377693 196310038 430603823 361813895 396320211 84549589 200243078 79801566 375568123 162901612 672808180 199617642 903373069 779318646 837625046 353223920 701134934 128219040 637115711 16295161 826104835 515627525 677360753 166758611 952997790 361829807 797660951 781988222 850150117 274402308 429839729 141349651 926368474 288638665 715658611 249743342 959312002 476006790 679492072 4064611 473316130 469021931 637884421 345097361 369547367 145468721 565835076 107787319 431449438 152328 82276491 64162790 895564884 757953704 976974716 555754868 874942319 275827309 801023211 247101056 814296107 27074885 636911682 518521163 550240989 384082930 780476362 213396951 699320197 559870054 595752211 338765125 390693618 74555315 498011004 35615535 261853661 145356838 744330076 526936068 847690486 662835733 843693671 57329978 295324182 3194525 876921536 709847911 883013671 736055729 777712067 128174412 821078366 711418426 733222136 292225954 518135348 105096249 797035740 645904157 901801279 511611930 623256340 226207683 283829420 137934312 769286567 691217222 946617740 614165137 852108971 804252351 904134872 259369640 352757604 344975277 514660692 264570380 583470148 15501260 487149677 486775624 894518733 116162554 325212466 271018836 631047935 56692635 286368069 194742651 913001260 902376764 983120855 19138217 375746068 298902906 951173359 776672476 811039532 194968492 243485094 193207640 465173064 56251378 368605098 169308820 361204264 126407369 356232395 105075300 475317173 467148777 707055721 531955803 615398590 235410369 932567147 293510085 893528931 488013845 760001573 495880628 683042856 132619808 278941457 269796109 300093470 39653930 378006282 258017178 512206672 429450769 686143262 379062224 443763471 13019161 276718444 140546972 158656055 140045906 753630959 269361807 424084229 312547363 540521187 104991922 439116122 216261137 487953111 384807326 761329196 329619623 962453021 466299299 701063685 195281369 721482431 583167462 887514839 447523630 610835713 588640007 993925551 770958511 912484957 711854387 785588948 419835379 501081761 63174046 611089938 456461910 611985579 275327522 693341235 469912355 488978315 387774465 861340760 647287330 827253515 417312142 985137406 321515745 760565861 687560542 973386116 798607974 850420943 186470069 989578847 339149771 582926899 76887198 558793815 143580545 735898975 368229268 965805731 634053293 635071538 224205545 905819351 60892447 763264410 601447884 901369223 112218835 594404097 5616456 462527087 283807212 526181224 302687014 622053911 250449364 540882372 1033755 858987590 652072859 925506463 377158784 995753600 795597252 838496952 437445355 744372870 290649790 460131114 47874404 781390244 247112171 912959193 478257884 683477044 557513227 769105055 64242814 819615161 4132375 83345725 42963502 634965725 337719711 739428397 578742278 602551765 137085272 886262373 571972009 723671067 30696575 223058314 79190536 182893386 135152019 148768691 37436222 81166915 5714190 494877142 326361587 960435719 272299318 768406475 195895234 226381618 116926515 215810214 23472375 336669449 78941359 583157797 245274800 588197365 524476557 658441550 133427991 365163478 361611740 410704421 390934066 638758142 508116508 739079963 564313630 716616237 538938112 578543245 126896761 556101724 172052321 939733500 28611227 953116436 554773295 624530267 290935277 889438153 367493740 564455492 239781235 986010656 920286655 922846029 615927660 864892653 180394000 884786604 614289333 939357950 450890999 668735973 308722689 564293721 11850893 323689153 252312665 326535754 210208032 326860396 284838313 381486203 377364607 999703821 259660602 367463176 97316212 379053674 216151343 739624010 276084954 983268308 825834721 837826494 344692634 675220139 188000120 256293500 195505833 257094542 227005901 237454327 129452947 833941838 437304838 535645887 37952561 498350128 223310049 491250192 438247948 592060533 393711587 499079682 335384551 954786943 502443411 754425315 166948549 823949852 34312577 39059064 5445971 408697132 244497204 958906658 43102814 368325366 132608216 724271977 299434019 657444010 27801577 706531971 663236142 896596592 754594849 994480049 642429468 658883205 621581243 969084011 195600584 457580883 142282648 218922425 194024895 362013491 139453173 916451148 588342379 745682200 83425582 927608970 164298435 630005467 425954454 522790113 328651100 512266742 87019038 98430446 43848530 288524534 16378982 610879688 594316151 843218449 800480991 811964497 637249930 943487146 849300458 916044825 228637055 645300032 329919635 480446581 301577395 594832315 593896203 665473415 333746618 396428091 12901753 414379819 342086419 526967331 28835197 827387415 619211626 675272675 484437654 525401839 70091673 745065937 498084454 573420052 249624485 851154598 591922429 606178152 110276870 592432305 170474615 320557181 176157637 774816104 329310894 697828081 414072194 550771475 102570450 373426274 7366698 485836619 256578765 783724308 199983536 974218616 679662632 919347443 739420904 768541638 141966673 608489625 157493405 555479021 160517621 312229457 236596011 319271884 17384461 940558450 294445098 921844809 392221493 758511831 721835097 967810033 612709775 647132105 452889565 999310706 202079440 889914699 159839559 894145865 307436919 521939852 202079723 373339323 46884089 142677270 92119379 986917471 599414424 886837783 2433643 956245220 494460902 996589705 310515229 639471577 537842847 813438981 775823275 944761771 425463205 689619346 146661487 814977548 691408495 829484145 595517930 937293941 933302779 961742957 807397110 882221979 870379019 981207010 609606641 756186950 405060124 443565348 37896587 964520247 456394968 572044926 27522205 969272110 142339388 826530720 785034525 838137953 3957811 871348715 621136855 901167035 185766524 931527779 222536993 238550145 10206984 921773516 330272913 483310164 275532955 851066897 303806635 437072671 403759806 685667313 104274739 427222637 312819647 466348104 288662569 760486683 580685445 879434150 133018559 759785091 715087071 757934395 445809139 673693254 421907755 524864224 161854647 507477737 348973617 642142210 445892626 831827895 402697957 660771911 517287697 956614003 80147422 389914039 279436595 605495668 256208636 787434325 229997974 827166262 188267842 453534513 446180583 859873479 442448882 844040988 241994761 295629253 30159781 705779050 7819273 904970601 456431356 930910728 339460785 537914754 124232439 262748635 168111866 410273375 272713395 495857070 224219906 455548727 368099413 408627997 100074932 140587141 33621143 128625094 61208548 596797475 539798917 974038734 477381570 744559465 247492329 511206553 97861340 275788194 48688110 810527166 323126038 558235011 436554239 989050203 127773232 651964666 139618350 635307758 97059730 505571089 471519852 703117352 137263242 377892941 355394325 971564474 661131129 866031465 553379240 889040752 822178507 978729590 154230861 804659514 219829301 686366996 443511706 564803646 214959856 692050181 687255826 808896339 293077028 396178390 394176387 774391517 581721581 854877473 330514451 473831835 44648130 462363911 142027892 150523553 25077530 962387378 580038828 817047680 118240640 425176940 347115322 799549194 642042984 810194599 708618055 865736930 354598416 590570874 388656632 763752662 273170361 408922395 291353701 642275835 350968306 925621769 917001895 955875757 868932918 991879677 764652083 783186013 397255376 474416008 180871705 641530722 322183634 837755895 417251236 560276193 307384882 419693923 247767941 314552057 40312260 454110411 318792895 496283681 463067967 942133439 252035324 795206324 317925465 983578153 796140014 946547322 854658062 893982113 448507930 822318390 594011824 928811371 211638076 256677951 28605462 552520189 272365405 986844151 733455952 755786449 397211783 966292659 571078686 938756497 38673025 150881584 65417659 229860415 109108747 462452889 352870379 392016868 165850367 962791534 58410437 190174291 81549265 312548301 58944692 961310520 692334958 916044216 71460761 102827248 30663888 871665380 818240720 978313457 215794149 713298487 402446829 617405206 484584058 489802750 266781346 276907700 267278944 682277379 216471178 795278911 64565134 603568362 242796951 768081514 767361686 802932835 320598913 416721170 309855364 439897306 343168839 498611434 411891308 738920819 532593955 846093042 68193459 654034221 355041844 850136435 120546406 440392439 410248209 823684694 528745327 845371008 62703130 878234821 307686552 578038637 300183436 365048515 267345769 550589058 421045847 749339286 243409518 749856219 509744159 679767617 505755499 972345350 798981096 805638272 344163130 932059035 488867752 576812234 570825403 752657341 719482297 797715023 428541705 551386289 172744144 990768019 271404955 493886348 8158985 299544893 25013659 808550367 258913031 817205187 347446806 551243891 421932319 851243575 175887040 966855027 92849633 648885770 471121857 942944465 761954487 959086436 689019088 884766020 737129088 775394683 757251367 948610296 441100825 442465092 126056432 443183151 371031103 950307566 849963111 879734019 793845588 860249380 277961754 756346037 664157482 873798067 218656874 981041721 965206807 981867797 109853954 640179926 407902097 463269470 81748682 106126186 68811146 881705353 193858894 565245983 42766496 808807226 751400013 776702946 181921372 261231191 127225640 295396738 46495975 502750938 495524754 868407921 307943470 904000322 613387207 970288848 191702359 708243504 620568173 719697997 256889534 550116435 403386500 578045408 62131864 743790677 79262044 854948884 804237599 860863559 25156860 310257224 80313604 523606736 148100412 483259561 265913896 634082153 195509860 791693221 418359987 763991606 527537207 820888446 151481421 213827196 83357609 525942738 518879052 663807494 620775158 917874208 851383045 954631922 62467993 951315363 253616620 611930322 146623863 853971216 642183668 891166942 472627642 918262559 868727228 928146859 427185349 913796624 603857406 787486315 575737917 966668552 582907061 775755937 2326284 60512016 36386229 288683215 175843523 302253141 143319121 640336745 277781045 907653729 70737328 385753265 249005583 877649652 38204541 262836526 162867386 992067021 607992649 997919923 466871378 744299653 685244341 726921317 359735395 807895828 647342974 760491162 507344733 598540922 33905044 548907563 384609767 760333313 523412847 581645486 14004197 396835142 386475189 729453354 56366030 637246720 572351157 797890150 276164576 575043110 512501577 619301779 472513716 608074831 181872118 437416682 413595658 877966767 45302262 886759207 253026390 762425136 476434047 611593422 504582600 943812601 707218140 766993280 521576476 688412745 16020225 465852716 102923179 537474768 394943507 693406080 505016567 513007626 264238663 963467051 832184702 855444175 120222502 241307418 164646927 933207902 674983543 973952050 274903670 599150209 499688191 687034717 75580471 747703494 152277586 743204466 247637387 743934684 45856635 169084412 65941937 555904530 518509334 707965683 437433194 953738595 283473849 625982584 268402713 596879866 158355568 160341976 50822637 121194549 52682838 679101614 56019749 480663515 415623442 910662605 191444667 228153694 37250677 503717083 10967330 601969479 255297883 774214403 46942097 326512583 37297499 65787625 52575782 250839267 248180459 830706327 528884849 685847524 685706020 978601693 602387543 961861274 664737481 929618915 737381139 841972140 195461276 889541147 317629762 367976269 231556588 241914033 38105452 83975699 41757818 992417636 983427646 992032199 692082060 806317938 411861546 692623379 488219929 914211333 129651179 939310418 391288948 668704887 40658573 691155182 236625405 726615335 461825617 472420490 454826122 706770270 204732448 885644047 489345949 707342856 419273439 489679817 145910515 445629825 278481412 830100396 115671808 538596913 492520818 678599080 205388053 910909446 592971703 937901350 932022896 951263638 97357992 854372850 74596843 983968267 29022819 842043133 589071177 653767323 400742626 433729116 148907701 617418141 134526042 239152319 222314958 922560983 822894879 920473404 133588662 207566953 100318599 370116071 20587930 277692643 274326078 427958515 164870407 739760036 259096864 404996148 288666762 901637631 133465678 441793165 423130836 938747155 143145113 302150878 115662743 523460700 139468651 150924940 115090003 353711279 122946027 778611004 118899540 640714086 516492562 905968572 852590158 930121128 169610843 769725411 229325646 983175467 543551340 937834473 826856703 950570852 937014592 971709766 96160894 471019836 447844797 927334348 175199640 713529947 303957838 468520715 51993964 457586550 42800358 73346941 21056599 929323718 263500483 507308590 443832727 736384321 371487535 536563081 489896112 792973760 205731198 936820790 73767868 488767726 112412620 814613103 17948580 53027968 11582330 753775360 174409349 904184610 76812448 91496929 13764325 157405733 34296368 711928074 137321472 239247170 13586273 900200049 175442093 693200061 498266403 527141736 83565946 370377592 275201012 937621039 557704043 597266712 458605029 545483701 526469300 716317500 532436369 955253974 919413787 982911709 715900517 763917819 606944502 995640668 708742896 793698156 221103803 628226612 792146122 193170448 827370938 449581095 802426360 473394191 580581234 567928920 685179877 644321612 990923969 865020703 959331419 608188973 735601396 91406927 639035345 52792242 747561591 47762501 963795854 19991658 407398148 370121926 736124347 438437910 717102913 684559636 689436660 59698910 959187251 613436834 852507472 609001185 734819704 373376973 392405127 183786692 291291014 237497329 426439433 229611992 655546311 493675586 843045777 373247000 805638640 268207850 959278550 285971480 805704241 70304436 807856282 56184027 650503658 410013178 426982755 338117296 930145177 134195302 394241772 125971388 278403238 140895813 706310975 693529413 875598949 46792428 227905773 200139287 764839363 197276373 449124733 229657654 852885553 419117374 448179359 150370323 870620729 518218164 585024878 337135086 877593352 784972117 927532867 761393358 958052994 772476565 896514518 782109942 972364092 790764282 964278118 281482998 975055960 524665629 972860624 408581547 424863479 375283563 492928368 223628794 727114902 488878395 511618161 66552930 150850078 12996632 891142939 415730291 804856336 30892590 656436721 101334783 672312809 288114178 748979677 661789252 973183175 605727125 673856762 392626259 618543316 531207074 618940254 392131132 563745578 144348657 444546088 252217475 580167122 31338648 878965977 872598494 909589010 758585486 886528362 490838997 620300345 573668082 852294588 567349092 671948818 526571279 996619009 574301018 666397023 331862124 752853716 671550027 847998264 782334766 810934353 414257374 690507144 394719960 783152952 210389838 291376433 264262044 863542424 366552763 467651747 363091104 490001381 275513238 371007552 106032061 601442261 484726949 770261117 436078292 879719032 518616323 715046601 163716851 991582205 194788680 729013537 280475980 286741361 208461381 566034626 35748119 969002736 830829238 864823367 470104896 796360488 362909163 923300162 911376563 932488471 917912403 937717460 358861351 853860547 206935043 431505281 416456751 660120300 359974073 477129747 469893455 908281259 99977704 274675100 25000778 613127447 296896762 785589975 32697757 684579962 669752639 710083121 320702889 465712093 235095622 644410726 334369692 390462137 110169514 231268581 55510587 496064622 428294418 599395926 488505246 963809761 708300249 761648202 688915086 894005913 708462314 775169632 694667443 783615771 407229477 716779192 663506326 829860599 820919358 913642041 611561700 762060884 47361470 495199646 297698485 578258663 302060468 789257727 397845012 984283772 926840836 928459252 615657140 760045161 644098755 670242001 80484583 819188447 219692438 967229116 938190667 956484455 132557162 601041363 520911751 714615677 139594151 244479098 155661443 371774171 208164484 867630153 430970614 608829445 261314062 673464038 132602588 913169506 161547521 470574404 58107517 220804819 118625401 678021829 552399568 792136288 391703399 816667315 92997221 781411747 106364360 259391359 215893029 733933768 167517267 928170966 339620213 458281101 80314419 150206262 18723299 119957959 18464137 55872832 18061846 528410044 436753781 694133382 108838202 976485474 238970777 376036787 152307190 573815037 15295189 601217308 489257227 682538304 285905953 836215303 529832884 773240484 762212030 969291847 833270382 858568600 106470720 287113947 29125465 733003355 588758130 670949673 73900001 991620043 900171142 900678028 734394797 918710746 360606896 631169676 8295336 932098824 636842010 880384950 743075002 999863487 490103217 746634956 338350820 407278173 308214137 372584991 291564594 637064292 30788777 896885664 325666789 693974038 279780112 987831134 840768554 927917701 608324251 736663661 232992718 856658160 147197609 621954257 136905528 945020272 922682476 969320351 411586622 488432471 87002203 108854781 89926756 456408359 71602488 758731324 489122058 620301740 16278507 457196287 424303187 659539656 467498595 629330935 570587118 593724557 10336116 710667301 90404276 208255356 139634660 516844817 374348517 563161584 448714831 883039689 510695798 798088837 124008439 591968244 149058556 828287680 120887263 632361687 522160500 637986808 457244744 974530854 335100515 892672908 596452932 684741224 67075557 285686082 122439660 498903172 295501017 433270651 333269904 811095549 53020620 710959243 198417681 241670542 165773539 326657568 86979295 252915502 100386960 547133840 2871247 771160537 205212065 347739134 83195632 720084085 47596996 902674323 870474297 912566074 760207308 824378272 818205931 883902130 458576713 663180103 170972788 906166295 893978737 967599172 859289293 883813964 365902924 409734423 99044980 433920324 397037196 684164433 421533844 590848819 300337578 706897503 50283329 630499027 287979328 391793267 101076663 618745322 154268952 294714783 62697921 144257761 83266737 185112306 95351077 914816237 231689308 260094145 56034438 334049996 70046921 731299240 356976837 441259442 435034136 718520600 694949439 884625015 351813634 994791912 846774606 880645534 419577960 740885119 732279645 803109520 753244799 829911196 409438899 820002462 505989095 545933631 478360733 679107362 677500528 855494639 63900402 526542100 381055980 960470492 152239193 611224880 64633715 847619249 282170527 297467634 91768250 825422263 701514949 934807706 241438738 464906242 318710169 858495071 667665739 956111930 291340464 734286300 719522705 857369621 598238693 865911245 234663923 845677990 117934139 569952217 338136721 741030882 288419463 618162685 445732331 739502863 388830271 955742697 793649143 893168795 56332745 341730738 312467172 941787388 92113626 206847331 38101786 182270567 100172173 875868063 244061469 780637798 289600978 309516432 142289515 778457211 329829559 458599903 456781018 688433305 556910146 898103795 731547034 917127277 695230996 735041634 66794181 372399173 31986295 548534588 401314353 887385594 611746715 715796123 459321248 741750213 685863769 798289284 718712353 814475699 571751134 838602573 285599892 551913542 256904144 694478876 549788275 937304569 453412532 472828306 294837924 944589268 166741094 800610661 477436520 525928563 300882662 794828429 554606635 579776396 553871916 777862942 421242669 776424198 343023847 603437828 87931615 769459549 427440474 581761182 475352058 815050609 328149083 466567258 251879458 961315545 474383372 645012046 583774899 803423136 405720834 735211635 649356575 835486566 480076495 602873991 190394665 919696097 528220839 781215859 220616028 771094612 419325536 920057131 651946827 802857822 282698669 947861714 83673868 910601638 373817089 804223470 606618656 895839980 722840846 927027916 542997638 748417499 37605486 724114675 507753354 874787092 772970028 865351862 69897357 530092316 357177328 941524533 341497188 696296813 693183404 989858048 192988998 233398060 197130632 299898017 244957455 336534714 276691739 985384594 352062419 373692549 329299010 532663361 316074122 812606237 137294524 290601693 283303587 876684007 278247460 987159833 201647586 959677244 274278900 689534917 272697304 529647815 468118671 571609198 267800614 322693992 202067769 690751898 449225577 726101661 666810933 806090715 777870665 904492200 719207882 722636186 235738275 569329881 255192053 444949670 158599014 730790244 107398625 156851184 46602142 90256269 53181508 584428437 329382935 992431317 858751880 895909983 258347718 888309500 174972833 392218420 213853502 707929300 432473027 770168471 223374224 954662113 684469020 951038529 809786746 858369499 112385086 349466748 90698220 223641229 183951195 704443679 49787670 791389494 450829397 913311014 117414989 320162992 253649825 325078650 83241325 693392937 80852161 540774252 466852382 500887603 251520865 890977053 645897597 926192513 911101812 999489693 294922761 994998263 122905036 322486384 319218830 351145503 278980821 437139306 393163090 512575060 130336437 193047874 110111406 311100510 221060723 608030144 526009770 912762230 329736871 940501252 919121606 993390416 225382684 474301111 233677450 934859250 311985843 695677151 98267052 268589083 146622522 568897607 419835141 755200498 337939901 550990752 35378552 789986917 745969142 971094075 157205042 463368786 135497333 542581941 183381762 201322825 36002799 600870770 562999904 866736861 326609471 905044827 381359550 444420190 416721915 565995453 241740194 839174506 581013843 641902362 629097522 981692868 70643008 806412099 16746104 997887782 890523684 915338171 673643844 936248873 184295174 310889558 26568728 507191848 482042238 905371701 82876924 509765032 73864920 456291701 180241391 782473485 99864508 586418545 86347304 391582532 353743112 844256826 246630134 824183475 475913815 691103613 20190775 830762655 283143266 793270630 757643661 773993200 759517805 803444863 732393859 942992097 712319346 986296556 855535741 881390439 394194059 433246637 359609602 906693492 409540878 622036076 99902066 301444719 92913821 826196350 310836915 353332936 135087231 471345344 448422505 552736584 505869294 638069507 424379196 867629565 615575035 978163764 69206575 324081415 254065461 372252713 51558021 920382133 123292432 928294571 230581844 955201364 383678955 821009928 708939581 777409148 173208730 957739355 92400723 200062210 11183084 758343589 268082055 374080930 124527161 634989492 313732389 466470399 287750822 451909004 195880097 581882835 578131481 705546057 359172275 506235798 369984344 471116729 102831781 760380586 331449865 616515074 217763514 341517077 253746400 359503555 91614823 796857083 194258818 782577396 16111892 189425898 74360508 236363218 203395359 366673430 161372053 182733027 79000930 516310740 353424435 864227991 861449196 881058284 387241778 824391820 173708189 914929152 812896088 820357671 587968434 698132767 470261306 857366351 16210838 812233767 720014172 938511857 364007529 665370878 94294671 461321392 345549811 668681900 333584183 934307687 180958349 506707376 433374552 505092402 248848064 514179746 116773746 743328673 614327602 862822374 777466466 967222510 403181235 486448219 264208022 504002698 89515888 728168217 519716763 872507145 354817011 671078296 353564620 709239259 655202256 710308681 214892228 359166850 202688483 276138012 94869330 934240783 33623976 595659374 295449249 603778173 56173499 621319088 319614734 613547034 5134779 80915905 25667784 184004114 89332746 917682196 11631092 998575709 281340824 496117742 152315006 398936120 299006664 737217678 81973391 932301453 432658012 909331004 860497479 904104223 135254251 418615104 70957786 885290468 30028814 389601269 368124517 914747024 449419380 775902406 629147009 704809600 66513417 794295411 243042100 367834442 264285723 549263997 134497779 771839386 612479830 783601848 475115934 853695735 104752525 630537866 47306705 141653415 66299699 578453823 416637277 698010346 455592551 576358094 298744489 558256405 446860429 547134424 175569520 590401234 493275828 682591965 57022289 409248176 160455390 428131110 44711027 271613928 94160370 151757531 100464455 530159566 424808074 824545361 566500092 941845650 855961812 893860528 592489368 807109929 644235648 753731403 284400563 675799392 235246633 618663009 362762045 643028177 417144575 613034195 298776576 540147698 288367008 358785251 286413887 406427690 170678284 920523182 26996021 913808637 898900607 976053852 940295732 984858105 981629863 997492611 104221876 413123757 269403259 801748067 562611590 580371844 426897993 635384234 48083982 281408558 185377364 810757107 751620005 929567618 279840438 844614125 700691186 889971839 290141335 820937732 15697641 134383248 43000749 475856069 213253289 939135158 433166757 949880678 706433519 788193225 176329081 384557500 292136460 978760298 645290989 850695787 335594676 597072340 378662499 484284044 98525496 228136357 88259850 706256887 411173964 931959999 919709140 950357440 207375062 916199387 274638951 327174007 147250374 827536438 678989271 700152182 269551686 381862277 82865822 861476996 536970652 623257654 560849477 805842819 649342526 688871244 616975208 633802342 180722582 805838638 200230276 285998525 88038440 453297862 421885471 725367282 179980049 268853553 221437662 463290108 107853090 774641874 162913383 855204469 24001430 675778026 284157619 927677070 733978953 846991572 461199666 612662168 224982496 703675365 74226935 337134610 150479385 408707531 152788728 822809026 416051031 699660521 497899402 658239762 310213369 836954034 356130430 508623465 443872375 586952183 356253353 752899965 233047238 600602950 543694995 638471625 156464275 478765551 366846829 509839241 316717885 434000419 125738431 938883911 228101364 301553898 226007036 968910867 13202935 444911350 345370716 619791885 514451951 819408609 324350121 999191581 807866980 958717969 384503258 601960517 269020203 885029792 357783101 886370618 808543097 969708940 510923202 940195257 305135632 887602818 775437354 859081310 758540813 866623723 124955022 698896512 435180286 928339691 882044850 937064054 645758394 781984036 395789108 717741561 412504424 676679442 646139621 790700083 175677906 183492249 19478163 714607010 289145440 540568010 189793652 577888467 522855709 529765137 188944186 954408897 255939777 288219305 269017941 414839722 115597657 212125096 52967431 401891128 136451900 833060257 96543010 943614789 790942361 792623761 551556651 723768609 621239576 801136933 217734806 400118206 227163491 271786072 21451626 501160971 321094802 693841933 683490073 957200341 475903636 924110792 707394171 814920625 566644938 937819269 898817942 921568225 552612899 626040887 200482318 782116401 536134606 658740520 103734599 486803464 338521290 720238643 167497386 600753860 349303384 997182471 470783061 988298004 501294270 873924666 380876180 669658753 322597505 623574669 92322060 742871856 468086633 502449453 168554443 871673425 234015797 397410799 222073464 648189860 18045767 890099366 72854349 109137085 69232152 788056691 488810004 509589813 315250065 812451826 625065794 822006025 672493392 884260541 520600394 862449247 382124786 568989446 241317343 901254528 494823965 880759726 34493386 796611298 109931983 893997678 482624306 831602791 227593559 259149389 163431863 714760925 334563056 838669932 831576713 863440920 4730951 583909034 244137126 437719366 436428733 642754964 623707730 681508355 463777752 811471885 27479965 734812691 21927710 969576026 573799632 600148035 265548327 397994412 309035783 333542409 12452000 628623632 612184725 735140514 73716099 592993643 171184532 791358999 514872213 620826687 63995385 396519370 173130925 675297078 499583214 829332887 515028207 895082335 340668632 929471382 882638652 954213949 797570790 873570681 267409358 311032974 54583165 988453789 843442215 892025153 545834565 962051320 513695704 790490941 644892288 997092668 647472882 978637101 861462673 981209733 711719693 878516254 97397590 399436276 355184573 395838839 193203885 204098028 166052311 228479585 22019118 439599125 159947192 329308102 210817657 341953057 35137692 202314185 44731400 368207902 283271496 662955714 132868968 609078129 240702086 696123915 355645649 848162948 144980074 329301307 159711633 364309355 105894287 942761286 635420846 664138786 135717647 635333809 583129737 661302068 27293486 318359726 8336961 763565573 728422681 757282608 231945878 934782825 401494067 605138254 434683996 536113631 349344517 442767897 91767577 243398834 77509074 222835652 66985553 361845003 111115555 588593207 450939855 725944108 32012564 375569546 159810331 877018113 36798160 127615772 45456424 548107650 275814221 477875468 302377880 686754038 622337259 875603988 449659765 575717286 251846824 979219763 229495691 557416187 50386220 432555422 160546010 619735169 393513501 700466992 283886836 991111965 488549174 660046938 34406994 741631453 286965976 396480485 183194350 255486427 137098412 362836743 140624378 161818780 131138633 780826711 418586919 503980739 70597632 723361987 298690003 474484641 418921850 748022243 122411641 569786414 32851220 991665343 377922923 530772877 145705141 169199160 24770755 421466251 33439580 443102072 322198905 663768136 8559069 671684834 108257199 714435939 18278218 970066246 82899823 256305009 139981169 486165878 103619728 532132429 218195771 990948053 3062892 456542239 424438662 888396966 225879175 959981489 590183516 971071174 465882470 528905314 387782262 754242728 474600172 922817045 296579657 475505077 174811103 622443419 322382074 942461417 928654614 958278722 174663046 963746333 370346627 809662571 13986482 680985519 91362708 561375507 387200235 710624139 103615518 434466051 113129797 627636666 6066828 112629305 104981200 423558340 198164159 320426627 289415079 330102524 204067596 729950770 573986042 811724381 688391383 986637090 46375733 124603431 81197756 393252800 120807543 946641697 551958631 781249551 720859408 962758270 512754957 956672544 106173283 983637838 220160391 346218112 5635118 613357581 174498734 500014350 226974257 343471992 194351937 417898691 262371850 445364602 437696785 520199272 322343366 847907699 271474684 346088980 231007175 294189762 99044467 112346362 94075466 539217542 184005481 607574820 251466016 522611723 164764206 204584858 170223045 354910335 25911758 819667802 598262792 751745663 587444089 956362481 326742398 492728423 1795879 140220598 73095958 374065997 213397555 239607816 174454187 292293156 15410594 601218124 407377699 436392227 58456454 410627558 162179740 786366902 301209931 322193607 173390627 355700459 196259036 784888551 249083367 653729715 547261392 788904832 280836231 952887983 60370725 885118686 510865329 777451521 514507214 698170283 654520757 768140829 224078350 325516599 200567790 528903619 391185131 392750251 231104286 958899587 715537748 860408516 510946943 806865943 139550011 587445268 171148210 967503864 253962102 263388875 28630705 340082006 98238623 749870710 363790243 417889922 308301359 757148534 255299796 726053031 633820351 636515409 399554260 518707961 104310576 294833594 141638073 150385706 81761993 906699994 317833572 388233410 126904799 281090090 142766999 826814998 171540290 522804925 239196796 846327030 166375191 182923486 41471016 340845981 162840397 668712323 456611948 897961986 567137323 812596547 394311496 951962484 750671689 793058767 136415588 622567405 13010639 237551185 46209884 569029555 453496155 888899082 211625392 218606758 111891393 892399194 303753283 968577230 838527807 884516796 502668354 896395878 511346878 521457003 213231139 517949315 297211705 599404334 372436631 415086272 128382064 866268223 584368318 722967917 413101732 756255622 359466401 896287721 399192591 463967928 77277255 568686966 434445107 940041230 369287788 771084362 508375946 936940735 423604916 531358681 517638200 688929226 489374335 827772088 554417922 605858156 225596799 793926542 316650636 652073834 395962049 627132897 69892596 558911765 315530463 663221614 205149158 358197516 150485338 688097452 32758367 472864621 214771582 765490584 538284843 865592096 65574825 268481623 166327702 367297706 112789571 604773399 29630203 391521412 176062404 750200417 75260675 95737638 58419575 715605171 608167558 858672011 292498454 820580314 423258718 629602307 18774636 397254347 255919385 839963424 803931980 980462864 305335907 405616056 214729299 556790511 163462594 518260134 306222086 616419713 147788409 765489440 719683576 751665067 267213737 928442088 624862938 861300395 67644925 184796396 139895253 729918737 325616867 418626202 76777876 113640629 35878365 651755945 565715960 906549391 463866343 703834375 429112543 743654944 276780621 513969071 53425750 258785560 234075876 245537532 4239344 841048738 161332897 289730775 142331689 525823397 116911223 473275025 84792584 535490829 370521947 556961070 285950328 385169430 99984563 647280066 54013393 656374800 649922332 761241745 92438900 461360824 184381825 680317419 286486268 993690683 784152257 788402064 32259672 592347293 541964027 611106471 156378407 555727802 544181108 951244677 208806555 540882315 122293967 568519024 327775449 560959834 527610305 830495041 107895735 358355407 230912662 475019427 467592634 796663990 488457543 806975636 93243239 99501749 9497205 58008470 35079930 128241000 42594577 584367100 332124701 968261149 164397856 197900505 153804594 390605806 165008801 581633161 128967832 838531966 802609368 897276585 234998791 776921469 701949822 994900563 14026876 561713049 262818935 274027692 47893911 700092897 302969548 771754800 231157843 709550928 254295342 575932071 366472494 567403102 399513555 557676875 285954877 751615023 106617607 534370738 256809411 546299973 458340124 996083137 27635829 886669265 116308345 330319697 272080099 832276285 43544639 765327251 324822821 855493559 359304582 709582530 7198088 347068751 330641471 883521645 61279758 862411201 173397538 365458906 122166647 650791595 194910300 994883456 956644775 963841308 602149765 979731248 414666721 645740329 531102389 868008173 211974297 548802397 256994584 627065839 376866432 424542399 239688295 659063645 442097747 704183398 144697892 276903221 96430757 194011471 115213921 380970589 172800406 382213124 310654273 549612892 102980349 392459426 330898998 375822188 365983089 526056961 439503641 674314496 492996513 922105920 902376721 916063299 382525330 468308051 195893981 679631167 243222455 369782312 200409413 841381004 602910664 905453355 414044383 726636062 378790283 935296969 728501351 829084841 175029603 382295051 334185973 749540892 247348136 322300136 240609514 540151104 171387389 471045225 30393649 123888313 31813157 820922086 69556910 402286991 337479239 659537754 128899004 772770887 145985964 370986281 343980381 913203924 110177165 446359729 6852212 623095075 477677331 994780461 589681918 614291891 88327163 374999981 313500718 963499265 387448976 518825647 63927127 639957271 15937430 572720334 535672377 943698983 18397834 665988296 47618188 703921998 191096925 538064725 411688292 903200453 284254930 973896674 734624369 757792291 419932514 472066837 112303819 164490613 68723182 194747491 130785556 457443705 135347843 540828698 494339856 602847117 359471476 604120643 328286834 837361222 317505751 708549311 658911392 830059552 759513833 827998109 333731940 500143976 213576294 932691464 155990259 926893890 902349181 957134425 117824344 777311593 489716239 849470132 421296770 597029775 283892789 592478795 436374620 568640256 564324824 880206429 519257448 608839358 511550364 764895425 682799706 925594765 229242438 915371141 296479654 623253009 558021546 948706138 771036046 940645802 880617164 973260056 465158067 881020557 237113606 395699835 108361685 979022854 27624160 253400791 25703852 154946187 127530013 820832873 668432669 954568914 929618440 966364739 489381246 988531844 881105296 952165434 428142640 491537916 164291110 861920479 634527717 775911588 512002055 853892520 407237103 676256020 98958302 907464874 832064561 877195954 417033904 532192638 441955936 513244441 242748853 804544868 202340811 808632695 516091980 969665599 807765328 951229613 489444072 782424041 362084284 403362197 393090345 770749236 467558255 555784174 379018933 958459356 355868565 718960637 310887049 954388538 492323569 565600227 374878028 513324328 243689460 292947190 163156984 683427109 172259500 226568263 170342139 179714844 52881036 406710288 186187756 678227914 517870906 980675361 687632809 955968442 90653908 803289840 352239692 450575274 419961545 792461444 754202449 953704846 261697007 814243994 223760596 857904223 544960936 720243237 694236544 774375314 341378293 534662823 423729099 811099140 681187902 718574687 454805198 540748433 88608718 380168705 135430888 704864861 702704060 865984270 12338967 158269571 43759433 904854632 583413874 717622998 557060427 974257991 588930616 831474441 754907611 842988172 152448514 691716285 459537308 610994293 203190807 728651891 152011860 889595280 403311845 702824681 457444848 690328537 521880201 956425686 198457668 486204350 390280429 473585763 338134918 672659884 128806041 403070233 349120411 989039011 848790546 863921419 817110276 871053862 714264365 768955161 194893553 843287496 55804611 526728061 32611348 187131972 62812514 756333830 560920445 798802362 442948533 733195591 529624753 547049454 277331170 688716277 395941907 698665095 362326074 885654858 115207511 757944942 300995007 442443650 404796497 577752942 400842399 586967688 371511022 878395032 335503952 753253331 690330300 704940977 125194661 998045902 717485402 966687752 608524526 885939028 816426295 884676055 440499619 778415704 695009589 815414192 192702490 936644869 854499429 940249081 459262081 785525264 1526901 466765396 42981672 762457093 186441621 804522158 668725346 754371622 218623374 804483970 620627375 748262435 51945096 910156730 279457917 665733103 385344920 643934787 109986455 951767235 266131155 680425433 133655504 969802636 314514954 323396611 1863752 936306053 438354383 879497568 605837110 918398445 622916887 718703899 345595024 984012035 282521190 971007123 963993754 978716667 660530799 921655154 826278207 848089645 805027075 966298297 656268570 683312289 670912678 782204168 529103111 618101613 427235397 474296345 99826090 489205191 108476300 361459845 18475443 565658260 509084364 746106703 573845066 761583901 736723919 849296504 731093898 976570465 206468243 766384412 279951400 460514742 269584266 352581870 97281141 100803405 38694264 835469443 431907522 471278363 344649403 683864108 627066518 979051826 790856570 969755956 491342033 647824320 300689615 876519658 340446425 756891324 307954818 414579805 1756114 365894653 291900598 722897003 686416897 843911162 455606519 751307184 78120103 302381955 281773853 470876313 77454217 329219160 49164586 258601296 33070336 585400699 95185410 608544175 19294985 383281742 319153077 685152978 77317776 386210110 247746293 747009661 410492405 975000373 745474586 925238997 204991865 389091541 210737827 537208260 121236550 757997063 484411206 595372159 576239210 864745604 639569618 856002435 687929458 961231923 953011359 980593281 15701709 377056173 220520383 635565491 150274054 846853999 71407221 631839890 20715072 174646433 20832871 472861736 407280243 521637022 33721855 952431285 227780489 667819623 284947004 415345701 17032992 259451473 200983807 455530059 384306923 921878393 159903127 482998815 387440310 854895781 21678454 310910571 230785130 585439419 261193250 988207547 885710565 938298040 444465982 747996423 213937635 600376838 471633562 579240189 322769403 974293201 626187764 877861197 109414172 310514117 160825282 321426960 240975091 496887042 495945312 647522443 67398896 451492175 190461917 915307065 397871652 798149460 519508696 966088773 678878569 852312087 285792023 531485192 127737376 592050590 469629800 682662127 582203713 716245981 447100704 510172566 457587834 942125501 286964699 595567081 463593443 719289966 589487110 772413903 756368525 777818933 300734579 614513706 18869759 149767310 3192244 220037183 131178553 145447146 76646064 826182279 212602805 240819758 124245425 467712780 251558566 443385565 62699022 726513047 663360443 914891328 782359432 802549559 400436022 996359181 116247565 890089132 452957453 878623206 327779501 636150382 600474714 651090765 360588477 568917634 53107580 970977623 942021091 946479125 61669691 185993329 28023978 874208760 774751713 880850023 366637251 586868587 177289017 931627820 417543416 635838739 475502433 985674508 42187431 556232073 111634132 520642648 58409912 790698135 677161892 983075602 971672156 993957108 957034675 962012566 827538007 876349409 485399562 613658208 306527583 360036916 357967982 704058634 381808577 637066944 518274449 766274760 440565093 893406989 317351933 677754357 605426465 859580951 620966566 859745129 812984735 834097045 55746858 321790374 95145471 409683149 313875780 866103174 326878680 560595982 228503746 739106947 540389394 799240891 160329298 572148352 543873089 895377141 145468886 246029240 42880264 56140547 21115611 739678561 167015904 449310673 335539653 793275554 244325715 994615026 614707640 978577210 776370394 848412198 252046856 497475192 261943685 611676712 406552973 669618787 302027746 690796446 209307895 786603618 41882407 669136770 455310680 545044754 185938752 716195313 690611642 859388752 568873712 794255648 106294088 975353980 627007385 930358280 543292125 735518543 209733506 971341028 359345018 740403487 510314624 919771846 457584696 501663328 298533127 627433046 181315059 753706998 4693915 591069800 578783103 628431664 260166867 388462871 21490095 325295227 290802408 967569347 787642739 807462210 202117131 457248724 209065819 309491642 30950763 612278802 410596905 713056623 635803018 728625101 292806758 757868181 441175712 692735588 683627231 975742809 540337614 904322922 298317021 685725622 262448239 821449888 272322420 408049947 394242901 821287020 100484570 570362697 235103939 837943560 281608084 363184418 54290427 436003165 333967098 623043719 241220991 422895312 309811260 404782575 33547291 864444491 659619559 771727197 595299652 628563742 284891889 569543003 124943717 440584951 337292244 422996143 209406653 534835844 224048685 584950789 366425438 755781694 316400315 770036424 273654672 853166451 738394898 953501172 201514311 307040372 164891075 532339792 96584451 506410030 159902737 789412583 136422539 359277786 235805268 624845602 210426272 284851449 106365545 527882538 375265739 437518199 200571723 711646745 629838408 786425156 179702049 961716150 166702157 926690357 607398109 638567767 71583895 852413996 24045507 824207214 632702957 751203823 561106670 570517977 231407718 864895163 673275260 876913556 407431803 892002242 404185249 812820051 695369556 918206684 868439328 925409867 773183344 795193622 530959532 687823400 663080535 876243865 325200352 907253578 194392232 532404517 189768531 479250824 151668645 230827305 229894511 770824085 204894443 232575422 38849763 729711427 433016443 918520446 692776210 893506677 476560219 785589286 547791516 572690141 146710919 340460864 286604504 444237340 28959200 632438162 338992580 771730484 636113498 669703412 341727956 535524429 407034384 797960297 189848483 330120697 277244444 906885552 186032096 356228529 111098841 780434134 454368453 774810979 584240324 802416967 677579710 723808864 112654443 435636081 99592674 755998136 7958916 316474493 139815763 686717392 448269774 635736699 21819464 389270985 75534472 974729741 883677338 895697824 285741287 658364368 467633953 620690354 602901758 782074152 211059481 888739160 562101414 787200142 6446421 120094454 100474494 476965066 416884328 738766253 585492689 825988538 753646289 820879008 448691208 549126996 98542811 640684106 153836070 777388166 57614992 122822463 105656160 134162809 38714620 843424305 738660797 863840919 302951907 390646131 103581445 161938221 126079960 923901188 508397914 949767147 487128021 795691862 671084300 825702044 650980585 732865664 44692489 845426567 449634938 595600811 74056562 635132376 634981686 689901133 172311146 231662279 53901973 205443583 23698571 764712583 697625199 927049142 706260221 731509438 347275628 732592650 211487856 313639862 269533332 760611617 286261621 859375759 533550750 967918224 942445605 949642629 103060241 529287680 254008405 564955741 53419797 647868824 93108114 100356152 12189070 273762099 230768184 790201048 393039584 467961373 20504958 971621105 349610930 831720792 444320681 909354825 363707784 668434105 593692279 791387297 638113764 724877938 228165754 844509082 772611996 837228555 639925987 895083309 127465986 486301103 327020409 367457342 136181399 871701215 309070951 732146947 693166845 993832435 885454752 974125835 426453527 994906049 343510783 953429704 511282706 587744786 86044233 687540666 676333221 976618368 316278379 401207883 267176008 398665014 184884995 745505431 554945108 952877892 198546061 979009721 760838214 854686907 831524385 973022357 823612147 993809905 845040922 901222073 579761541 987603432 713985960 732706260 625918471 795557781 671024764 886911656 423682539 523512271 222236965 615587398 391962330 851589373 516270055 681388318 429409342 812394237 350745903 378758841 328079783 583142082 404409307 672020981 60538492 951292514 70954610 791068543 23097703 580852751 79418504 172279385 152058591 391694641 243138548 982940008 423160120 712353959 327384429 486081781 83580389 319889928 48609969 392674072 369783209 891869026 235230572 776884497 703496512 744571237 684866504 965682463 625380151 663652459 390965999 633391634 509243799 752418536 720660565 859302212 78695325 553050347 535319607 832314804 443388856 610856287 17643227 237662722 49190732 231690795 172149998 564078918 135602262 946211716 903526141 969687201 457516385 652927505 26884182 95131112 15346747 803124185 169362927 956854856 68428891 996141309 558817743 980704665 697498983 889353076 601957916 707278865 513648717 803296375 318786866 459722347 274443358 321627955 161455493 793603310 535414834 836703546 288223772 397445755 48028063 800423291 303859809 680403769 449818140 519592687 336244413 525406609 387563231 641422219 512805697 801771101 141411429 528423239 51279430 484812137 175718122 206322380 97126781 298486580 196127011 445257035 36629993 390367878 194595265 514413062 292630590 530015236 304719204 889693027 736049851 761637050 287763972 323929505 265860754 716092133 599073977 981071659 452304990 519156198 88175940 605818378 554727631 823374361 280223931 420286781 195235102 810945864 78749834 230531870 225458092 434419084 58392394 808005243 96577521 291714334 30679162 516563928 338309324 951294041 806567970 929120758 615736923 826950893 531210944 827148195 324104034 710759105 301230030 848174415 524786081 538440536 318339017 592377073 5191499 977276360 454341502 956208389 130054672 298163971 195780548 225573739 59199581 251961064 108111993 820503981 579956271 631494736 39401346 964728534 270881027 783093692 689588919 797509248 723331519 949845451 122907600 691254625 494069412 655446381 446335622 860454195 442855883 835145169 467515177 819535336 473203102 952921731 179073961 923386485 810201703 871162530 299472085 447964667 191437974 429309800 121968648 274833661 15939325 940828777 525369109 819830015 689357275 993055668 189392150 484733781 2910833 971290003 771021240 876013624 431129385 791571323 482860211 491578523 432681889 845867122 428442355 592515534 99885427 327193259 196062262 275587547 81598362 743297938 346597656 451743354 156622686 559109484 529133112 711617472 290202333 532215291 233481629 259683429 140485600 415483037 298203695 628374929 91464821 668185387 319644949 627003107 624854407 946189740 490721474 654035223 7735235 760227831 647120101 708567468 156958880 511830993 382546163 808308060 751265430 831028267 687625376 942854582 685245221 887070180 726107864 765293769 591681140 781076006 600476810 723343742 313700870 983816547 284760828 721287102 650608707 719253514 16963772 334712205 153198512 375763720 84742235 407880693 16182259 316397772 116229399 621356365 159565643 696153075 463640828 492607245 316899775 944907297 163842204 720367938 257575047 436302569 76536851 294166804 81949838 508249123 343200855 491043951 186300891 770442546 637494706 696162638 657500683 928611908 419240593 870942085 421720278 740581032 18458528 852701695 830490773 965912715 669931107 966457949 784148480 833436612 337338591 471002130 450392632 834785425 595406060 888817423 429302867 886186360 339805949 486847203 450882880 895940192 390082181 508847853 118194376 870224811 594092392 899422955 347343016 389841672 35530553 87829018 8079236 532326277 459715359 550317203 297170489 863280630 565508017 787624504 541912108 562728060 304625196 532812756 168288832 965435849 576028899 584896475 204749530 791115437 751274885 832301890 601199206 767439268 546593323 993693479 605806442 977880240 16605726 254450748 164582611 579926432 387379428 791730435 698190550 875936597 102595286 559384288 545873284 836083592 394351612 521118797 34276679 717702494 369796866 766858436 239720439 412322471 126829030 950302363 157675604 193816367 85478943 805153237 305319925 625725620 244329879 832054884 73047713 958210648 474848689 935995304 330093468 981630920 279720351 456188594 1682535 366933376 36290307 808575235 528894086 892917805 737573982 860820137 74128745 177790881 152797742 339884269 231834516 984381484 859207154 874218590 592056369 703272940 480440932 788571003 143476481 538593005 267568651 666576542 407004827 905611760 544609825 868849286 863499387 939978423 875965924 966780232 273386878 851505010 810595135 900114358 494082011 970389296 135653516 201612878 32850033 645089931 17912177 968436026 941134845 999936729 938946973 969944076 67900100 387588335 190320670 794251047 696712623 795112205 342908539 718082245 556532370 832163273 122278533 769311897 75293913 501851532 339797036 342089596 116476151 475356536 352542279 392024818 29534098 667113106 185942330 469382448 118475464 131780137 24988259 808379961 277354074 960594058 77506735 710238419 98191757 698083813 675114086 779651993 472002022 823108873 811082136 996764484 511736012 689542060 47145179 63347689 62673801 404438428 350350449 608260887 161413210 680980541 381752098 952868669 197886520 831979907 435096129 581076820 291962605 956439931 772225684 888628527 200636862 815290982 287368694 951798046 387529202 658236240 105767026 376114994 341028957 873357523 715403089 877180880 536764875 745589643 516844314 564104828 496783138 633569417 601840744 816480317 36879823 980326108 821572863 978800611 676612236 998661163 248187687 823470573 670391494 939271407 297580868 706208853 663354019 991625085 399872182 989122891 73033929 613660911 124066553 328724435 282502621 309010858 73440614 718366413 211489352 747167945 698697207 839508560 444270240 901874623 163337634 412082870 8094374 163162508 56810940 856551804 724278890 820024541 779657574 835772719 511325217 585156471 2880802 877966559 14230436 647229825 213527705 355573221 185129272 375047814 96906865 516830992 442200365 909614256 755850322 853021730 791893193 957484359 173663930 359335997 8369103 492127492 276480237 548328945 10400609 459749347 309622753 963688383 194054578 240602396 15830695 632687364 286678503 579184851 93780197 780014505 702581665 906654037 483928229 954642856 418754513 821735220 33602645 391993407 359423881 654272094 134069766 196842740 30624317 50455898 9013023 12904800 8124400 505084202 380923327 965175398 919212462 980449765 302423096 499809910 314954353 381918598 367155025 520535526 197465654 839303638 592336629 613042990 507688960 633724214 380672061 607219357 273947180 653822537 383710072 429479227 183563198 488089118 373490270 844273051 302894229 981204285 867835600 960548628 931684160 935771245 890857089 946768544 102418498 717231010 555311766 715041624 200485442 689316973 114389349 230938531 55854238 834440474 380466999 853183804 852489762 866527872 540830154 764280208 165226138 561925051 321734843 564063460 20082588 183305790 9303545 665870572 491012275 735321948 36653664 208768109 179946169 514567746 26255655 106302511 7312067 443978981 47625645 250695059 123340573 168582005 7809157 91266329 54134314 873849260 453575005 807879265 123633979 259889611 65772390 245210876 189336889 445298593 283509280 482157802 370544413 690582287 587974541 665204554 61547177 727860272 530057587 559749777 463767692 676402478 660239903 993521456 10542015 148313923 45231600 330069633 61688195 188742599 104802784 210947203 29314980 406784911 64318453 934607920 804319626 994858270 515868818 829078967 14793399 63200333 3916656 915006566 888450059 926208242 854439915 881309951 344909478 745813403 438281059 986509100 673205462 887730201 857883691 904190436 328946214 405012184 289651687 945108863 262600326 503272503 91220544 558495197 16867640 685080987 391250436 570336276 249007135 735342721 721805593 987788515 696238378 778917539 325158803 947199958 107617519 438757137 143662040 256110480 148292459 466049057 290471497 432423392 399852558 694566009 142852180 391222386 133247369 484859018 332516347 535639984 393173048 770736381 40441397 900234541 487407438 585417176 47388436 867498348 557199352 773074034 298581823 860423183 555470559 734862584 255200161 656962628 268452313 944131061 372397687 670978072 472097330 767412995 698173595 751812038 116783208 632077666 400974083 666667490 267577229 444463214 312634510 720619778 471322684 655501396 48418848 242697355 209361693 224449579 166282845 381619990 124079110 744301873 96104421 234450147 25057729 367342448 94987369 267300418 228111693 887162946 833975224 950276831 144285615 232130384 53128494 507361686 284890508 343093736 127067865 474092000 220269226 423357457 410484288 781439209 100790940 980892095 848207456 860179239 663066407 957677880 796084096 970878783 211673267 240268540 109975913 919254158 8595174 711299412 55453502 473074350 369330965 881200594 424783098 471774936 376687234 775893974 21301499 970954940 199302300 994917043 609263122 950695682 870972647 996291625 715389155 756569313 486818560 918783711 800682020 910668532 682814818 711480020 290237105 402824086 241904063 652822816 100922508 586456731 395950535 656355800 136528351 828115786 644815153 840444462 126548130 392553350 261170369 769835166 387484504 731282959 491523542 502210867 198308857 969326294 78877427 367791979 320765248 822925981 457981632 466595090 241337607 956234908 51419435 467483727 160183148 423446284 70887091 746013499 52052721 892957756 877981271 901938644 362587480 694905703 40752575 767252776 543225302 950253903 617517698 722048573 274595099 567467232 460612339 663701991 78505472 350639766 120975190 564067323 120891520 814853662 506720884 573651987 488063356 546565573 511748158 890896007 589374602 678684250 430550189 872755091 811626044 857669092 607208117 646991150 457191441 906325696 608387847 784279068 56293291 752270186 675596816 702316611 41844816 225188107 205134630 288384808 191213712 457872235 56775829 930512589 541335887 836527332 670117394 753095145 258873483 324801394 265779633 275395266 235515617 723913831 285442370 625959730 128490560 696221783 158936202 735678370 109938316 167025547 26183591 203580222 168946828 506790572 221545109 400739540 107838497 274862084 71936663 914527536 778772808 967420871 73229338 751308874 451029236 659619217 103331142 261005166 97999533 765311817 332812296 549458546 198668490 961363977 30292026 983052325 752764857 830065282 265366901 442601011 9402255 751461145 298331807 735310448 723969000 851342406 629703138 982606164 363443600 561378953 238477732 536231841 456806206 898613281 33495974 398248756 307295135 385039853 142331353 939683243 937504661 969950622 749095640 851989218 143580553 778992469 61311126 729765932 180241726 822282890 583040732 905867927 357659092 767312061 649511270 853562649 43441538 896168403 27817230 390308429 93181148 268241186 159036474 611716320 513660165 601507694 505382993 598021125 451324936 589426360 140111983 234306199 77534364 992273746 542744778 564473351 278320535 624088933 136183731 891795184 869018381 935013443 161514698 997292930 828592724 890860599 431370024 997331897 238844035 284969180 199887928 532623328 114808693 764040835 649849005 652074876 90235784 581763820 61200489 923827375 512307393 774835475 418705036 452955577 437384475 885208133 710240449 831163921 628987306 824256092 47038565 135894093 117315699 167298836 148252951 650168795 625076419 777592099 81246512 905363933 539469551 668716470 337723831 745455293 247520974 969856064 637558556 818460575 165810215 369506596 309205063 476462517 318800827 986550124 29966448 284103006 137787068 941830471 458900412 886720058 834136339 960421736 511101648 695713712 198374769 585369429 198962191 697316986 291085017 635201581 333711954 873136607 210614134 426705801 142752402 768902967 239924502 412759639 277716205 455730698 21777413 697448718 51216451 967647369 462779533 876226383 321268366 784099372 31103861 548471359 537994909 931092825 257327332 520790683 10198153 488790531 417337249 611152645 279494224 670324213 367082794 515806856 468817070 472154564 211812859 819950218 170310255 825468147 327023640 517131004 437063821 766597454 83822165 902571431 307203405 957771717 903431226 958328740 306952720 397656164 11018882 81480142 80469460 721208463 237540808 843709977 747092685 960791812 324020339 590384489 238291284 963774846 158760131 671510697 580803684 934118269 636378496 889033329 233151717 845573311 712694369 730950279 356375896 647087710 583093760 901781081 311187666 669437087 508153245 721520997 68548562 873988109 240443039 351541633 55989699 707346057 670248643 848384217 648884112 938932333 231165697 862136460 713935655 848950195 481729810 514987462 451763550 686784295 403561274 501471068 247421004 695192250 285431693 814020774 158110686 283633039 57125122 388979610 200140220 242283984 205881013 721664030 293088738 948769714 813729687 891713978 759416798 910958762 105448265 739740834 20352207 159765680 21668194 659517642 115021675 344248319 93078380 793822183 736228362 998957914 96641272 245428931 195645035 808734390 415706123 507156331 73562 170337519 109014085 302991318 12870750 418772033 104030856 246665361 78763976 536308807 271712079 613151182 32626519 189479212 57771726 576788015 213728338 318588849 247949193 350697552 233394597 359888763 125610515 414183000 209429248 967057684 891978298 966530941 677658347 845525940 679857395 947237100 694003661 814942616 445152207 484268154 279591590 637762029 595858107 912039111 49373516 330567903 252341812 668370120 658083390 812370483 796218750 948366933 310082044 311533424 217858462 685920684 342287581 994629006 379390702 834809706 833423913 839780994 130278274 713494154 496746530 658980008 151400592 493832177 219103507 287512411 214221763 500616579 375624020 929437903 792330966 858884157 757042941 769339995 591584895 813972675 557639103 812706475 179123522 630177603 419985786 482193794 242313526 435436212 376965133 714388188 385166109 778481839 284786123 577226947 446898134 791900065 788316370 876120760 357830998 871552031 858098228 877504234 82196157 533229797 148944802 175742772 32173873 68421529 50200307 282685089 135165704 734986877 425414846 666162894 226246528 529881067 137062046 748430492 441841687 475839420 17085343 49338510 5034601 357588429 309509497 777793608 282844103 364138790 10557905 654933828 525691496 750187908 282827139 497855704 19919757 597821823 169814283 610576246 590995442 614455802 202129465 564956748 459751730 739221281 526037461 842089272 57301352 597474637 63541291 928130991 22847334 201921361 74007650 840068895 488907792 666544197 502828245 555136654 382021200 622458050 120360328 314905920 162542974 570072373 409723137 932789730 554048268 798510377 623077830 883739243 239161601 628511240 394108898 474072699 67398801 759275980 278265734 665326654 255464237 792804808 367840713 793192540 658902341 686334523 4893890 251066416 29506924 649885250 225947929 402352977 50308392 56731394 33577283 860095708 727426731 952754184 521415786 552411298 447216351 731653010 332948453 936839856 144955675 148185159 86625473 351808723 93142436 274220879 117874038 666439667 135829867 613768780 394315274 449876866 375870628 495869522 94889581 886373052 254933359 880434253 822299082 959871778 885626072 984002228 114791827 490242764 376105140 729869346 432332561 682710785 504285603 951484334 567455217 573051386 491404127 502655844 474120758 609603191 213422832 420204066 188635774 550264558 83553523 787699245 585435119 805113904 577664395 994187968 595152097 890133156 327675357 526529888 203725814 715468809 652859776 899435752 168531021 570010091 353090803 867900450 139656394 906510435 371491358 713872704 37068708 569525886 507528596 529065048 410689956 673450689 156788487 375244924 363865691 862545653 597052595 832503523 808139479 835668471 38376507 798748007 483484230 812572420 647063036 867448932 373878655 772558453 107591968 451634825 48367633 666082439 262888522 895560445 585553711 895387586 477903495 684225010 352199606 978073254 776274211 836192151 574955260 931591147 499634006 828348286 452934600 562931984 110337704 622074020 559451880 785847419 724173101 776871610 621044773 664464249 535808333 723957264 289815026 612538948 51252266 68199054 67315424 934877466 659317083 747574971 43789416 558104771 403233507 910747186 417518625 912109592 181082450 766810319 4137594 729566202 657093075 672693367 628937411 633221023 214153190 974302065 102281996 115831657 95578364 675262221 317701958 600767086 228198398 319124798 63495957 920896860 525009458 616294574 61301108 706581458 194048687 586638503 451811398 792707203 492922981 729735982 10454325 471135716 241381479 367085347 302262845 754246919 495284699 630110317 89792560 403144393 112660733 507301795 224407319 548551226 479005008 933829729 404916760 969790182 804318140 988825622 45101587 708234112 538108355 660925561 535899533 667827484 249329186 424860487 330797175 809017310 219251137 299253500 223011098 746435456 550491813 658466031 148382405 536802215 336170586 598409911 456526247 819320974 1367079 724856714 502782398 883528439 472327312 778530944 30648904 703363948 274950404 678139728 141407517 371659403 22565098 614968955 517751091 922700086 132175214 471853088 107099575 117297965 15357348 840679900 270193391 467958669 231715916 716912295 299385064 546221499 536958611 879961751 774551911 906411273 58188032 894543926 705827604 705944300 257002253 868625129 415533837 600227028 494104404 961796983 12346941 135869022 50418606 73617237 5717820 558192341 468925269 928688626 909580234 991455022 648340175 941393913 265151746 940581672 626727668 665940845 378740138 752467619 698684890 977653561 25622580 874143073 193551976 392985162 88945388 532281128 145814954 619317065 158983984 507676093 271276174 879110769 435751212 440063352 268814242 341091060 13759236 648767269 619164017 817580051 801323329 828309696 236390669 898209023 423142144 735387863 285313217 786777513 318460036 659894297 53572505 906637210 317064300 654419388 247162921 592681452 403285386 913828947 430836206 518336009 64797045 589842808 184494029 537552171 193409481 290209841 211675988 341806534 155599701 791507593 268595048 677913891 407893505 778668286 700128069 785681761 238425800 516322398 448604748 839708120 656984218 889953487 339963407 658178406 299242303 728204228 477883628 783812034 553395807 659951410 389870128 996143270 463974713 688964875 594748090 613376463 126294701 283493662 36272520 857723738 178482797 318023523 117913587 979273624 386273001 408319659 204144133 751050378 130618042 462394447 17102912 112294313 39240158 584954303 313230514 501127636 302371102 974412520 860665119 890924835 834731846 952022557 159812261 447904837 153691863 945947702 495742256 906538124 268178003 365229957 271761606 558593960 240223517 372216365 199748177 941974224 825685427 908444353 862399913 993421634 692586032 780613954 209358954 599343579 465514623 553382628 123659010 572053667 501633074 793643503 32954904 230803298 151649635 529247393 205926714 405606082 69620514 146378251 140147321 443208528 87133036 641389341 321294222 602471847 485096650 531211865 134225570 255705212 98057425 860059031 131376969 587077707 288235351 713146204 612104567 712195457 657001166 850559212 184259903 639408453 318452117 461146567 15396445 548516525 171476705 463175511 302065783 708826650 217416349 384000041 189423805 834435885 284755746 643415246 536507310 574802170 67138499 364903178 206241677 311451342 62863196 961747188 279653745 665201329 616491780 935047500 331662344 677927769 507297851 897232964 361222428 565671943 557576965 675498031 596997518 899850439 480236815 728860157 615832244 666536198 366413355 369740201 293924775 465211158 419824293 558691564 335128344 872535912 584535477 693878787 231384516 734093402 505854327 637066998 178278917 220885313 23739044 752803809 598752319 707455408 247835862 697124903 476206971 630588712 326962673 505302485 434209616 800391968 417721405 995628696 131243350 345837051 42744126 475221865 218937986 810595274 201468609 996568676 726785608 832579631 528769025 602620818 482050154 914703173 818126941 879301823 533991398 758613763 447577836 468438654 399144170 927303191 726361603 940460852 9442253 602748673 535743016 955237788 773934586 891076912 297470439 320327276 159842315 573251235 34785288 257332521 3746287 606958495 567343179 794056148 14545458 889001328 562058414 611811815 439147115 805116578 153909426 894583754 60557815 896170598 273360045 903767104 658179989 728199084 216823168 373961657 258125591 613907006 405318292 791646298 204872992 777320177 385513321 787852649 106187164 906883564 167329475 264338908 137583985 614463222 362303812 419688139 138282640 176517951 13115646 63654310 41538275 970795312 207014729 540446234 422265572 993013382 753170315 874415144 503625366 626130867 364969156 791472588 441578858 859364083 228664951 306507705 135383237 304990701 286397609 297403478 20426570 141247497 51061094 843856515 769104102 873310152 676384042 924235141 49682659 404927908 113454242 177481733 141836724 340162173 274254585 420124077 253910343 616257355 293911678 296146446 163431993 241356880 56776212 80564596 79032964 691522910 691145460 726275009 614213469 684329182 642551757 781932316 112419935 411840668 348644467 732286911 88138858 411790568 156135275 861044232 369700196 829357121 135757277 193177580 64599421 777621772 499480592 737924295 297963420 893455593 3865581 685944871 58732619 193095139 145690297 414210433 299292465 371831376 327533402 406672183 342036994 440408835 321613453 716868909 689458249 960720335 206752448 250701103 121235613 590880525 101594981 973016475 958152227 980481376 410252327 982716943 951257326 984452283 384329836 393186164 58660937 642638547 339389949 577991605 196899047 779548682 768921841 954134415 565040736 753701767 556179938 723164799 224454503 765581074 451982986 705731745 646060488 817982757 749657039 786237940 261874783 337881949 174573484 620177721 55725070 252093996 96491578 188666031 5989512 610741001 302624917 859733556 684928179 887611351 418923099 879316907 498775310 549347688 145684265 464531545 357310423 660146733 241614200 802774981 46065497 876336644 327133972 732193764 397009743 718564960 666743203 760470303 712510814 958823673 855532692 918987849 728320541 842583687 703244630 731004145 34194488 409207315 317753318 538358663 441477891 913838546 596533484 666024426 225068233 512670040 175096263 982312854 833519804 996175893 198127743 361118679 189784266 352409841 148509675 302185873 299184534 320179912 64479312 785263505 55210122 791814431 81420658 281055359 207108571 845847333 807608573 895965209 752311505 880114766 620568630 892437487 510669206 933298376 153378816 453910271 301481246 436803758 304716087 650041269 206115431 904439117 337228244 970077771 920505694 966230184 730005901 822316773 172019873 399659040 141861016 670144765 311514813 940711754 88104692 704779143 478072263 988765096 356657733 875649093 73371968 267711364 92298586 366513299 135773981 664924137 613171460 740596870 546707564 616949448 212760201 624819144 532202561 694649665 625973922 642748854 173370779 900292497 434956082 541120567 273088112 982377712 638686484 815076965 628803868 646134398 461179217 821416502 787992844 997780915 499597443 673127772 392313764 538161874 187391242 600997725 216887218 331063208 315086767 443224623 256971381 829325978 418801767 951766376 293411688 602635328 106247945 573242655 50149274 57495445 41137929 223349626 156366249 761010506 516589421 879525984 657058647 984560513 648763087 757272393 657832991 996481108 230643884 570599166 166896018 664049067 61325570 758682156 336919885 876914409 657743102 900381049 779719854 905229847 548815950 776872880 544501491 567568505 251340652 924113270 28714474 969132353 820483268 919097663 693084096 924507424 494823873 529618338 255124260 722399993 206081468 970978147 600372614 910012638 11996705 430834965 329194386 790644500 114981642 278723252 56524384 616787868 199602913 625301613 90455888 535848617 165882631 450570372 325317170 599415174 571862847 690223654 160784488 208649027 182328717 747791556 659762601 957313035 389709994 561979520 160302141 792400424 436376168 544879146 87654142 378144754 257998015 798269104 623398635 950815697 947001433 981501950 973426413 997943087 239286790 906057313 525969644 610864236 403239928 983331784 299708919 854110891 222932355 254616456 164924433 379837563 109725470 895915324 675442732 806362155 281000457 829962380 249079354 294941204 20741722 706186543 593300560 778578989 164476594 279969156 131248008 178958243 150321694 674682169 162555794 758615720 382556571 826069625 44815896 890404348 38704593 417810181 197361702 567282595 405284426 873003951 192873761 639539602 554555793 701766400 650880089 885945322 423240989 428134134 58550938 220186970 181544141 725462911 371521179 673043714 640735735 758139413 323186748 741943734 672581033 744831671 207263005 709047270 224253458 265633268 9332065 800592337 573800318 724992742 175498735 721805984 172917257 295719024 149010550 404182568 296187554 911696082 894281764 907294049 723817510 835807246 63508334 318852384 160357926 812961077 449637900 944469431 615660737 681379114 26002683 848936012 741548317 986140144 36151198 190795693 107904886 321840914 281442293 901084733 351844126 479435612 97329410 118737000 80593702 354481442 69133244 169033284 124597608 848093297 132554825 455161198 123933671 674417530 454542827 498741911 168838832 541003966 343502903 373601494 309824345 403154562 184088743 443881787 297174875 475735715 338286319 341396105 153006477 988678420 974835301 982117288 676488159 940503982 56991864 668638093 458067468 784419996 176267341 419822923 190427236 659297593 420956716 537075629 117719154 225551383 131155067 193523131 156903624 571946485 106817118 813837634 783671955 942111042 632850112 656087842 217668470 685665413 91759919 826057676 57091700 183309592 176087177 782107636 131676329 564470844 10387329 721100433 391523078 658434815 398447427 980354233 831388688 937097740 426844335 897031064 73208271 583049798 167306221 392401880 203766816 862620343 768912558 986990162 498513443 565501375 43479256 274217826 76222314 756745261 346779938 727855145 708348170 881518742 11127170 542725790 294560082 329030457 196709335 964658161 523597846 725423380 364020074 982902303 634007579 976245805 411883922 913268006 439047727 961400911 149356783 268202524 252339582 424784703 254941973 555041168 161337787 780255112 408204320 704826645 568613555 845084419 278339823 307210771 236668510 846474756 432632004 459963970 146095389 303870864 79632573 517825453 483567967 795234395 87250240 367954773 27115512 697725395 206526002 997541406 220244060 795630356 665398636 931656943 606996787 738420506 49906329 418194916 11939802 246604953 235054029 793688332 310733427 509935143 13052542 825452380 331391165 658309473 645932652 704063474 584242824 914623754 570152274 627223485 453385082 719118058 301099332 412419882 341128899 468514516 81132808 662746931 560012704 737032515 216647541 626193454 195896129 737572087 704750491 840360376 725665542 912388548 99473190 946980207 131511721 687879334 54397998 647721967 215171615 651856865 75523311 346436955 169728117 927809621 429072657 804055000 79905076 427713326 301073334 623324290 61914098 459569495 380649390 780017197 600897232 901214517 584659674 886073358 663664111 773863824 92967685 509883217 172479377 630188542 80196460 578350364 477634562 483779706 277974899 710096116 431915920 776443883 136764889 153111420 17508678 581086761 166160128 556788630 71035841 448501064 49729262 744284433 453774922 736433852 733504823 760828363 489770341 699399119 97276334 804388012 508133770 772263053 755710204 893930094 641705817 748191616 601070463 903111224 836213805 972453882 277084125 866959088 371179322 640823842 66777908 729919088 616360547 850308281 86284737 516178220 222676096 792348115 142114693 838250110 783025487 907340018 717975596 812828983 404423798 518046806 219014089 549043448 214119049 444358404 148613751 559157284 530261338 996650947 688119402 743193030 678289927 701064578 486108660 703960032 143054150 367519073 362977001 448132250 33975558 978737455 553457791 801378677 111186540 634076259 239536426 566089278 377260615 554359983 308907738 578861052 179556617 917688846 114826338 437668130 17464587 899924842 664268161 975671882 722507105 764906001 68702745 243520312 66090152 116966066 2510326 817648090 142878050 614273846 129439701 287461672 125306439 608121504 247644671 888542497 61567415 713398809 575702205 587976360 338511916 979242365 347936632 621575133 185427627 588494644 393288651 679400262 354678755 445505822 54245810 101153200 31820948 284704235 198127428 281799418 87996995 700336564 287074670 289546207 136998249 414571440 39203224 908930556 114965918 879334049 460482072 816972513 745833079 960272098 242258036 595954621 443518318 589785996 25866207 351725033 165264331 479125929 326905328 442549585 349341396 476328112 193270591 632456236 385617095 746061747 43365442 374396393 102165282 754173166 476604516 998814472 231123655 365549340 247507197 944876923 165952865 425622755 269636987 515504280 303470710 395745146 235908682 958487018 677214224 733439984 733252685 734685556 105673936 746170004 571641385 600368870 378674449 409030747 198334472 245290304 105819867 833633141 632604594 926090021 771276190 853516919 510720817 779339280 422600007 452218910 171627854 542405067 211284316 560720839 385463018 782067235 403008665 835783509 498557524 744021196 139544910 284634732 272633405 676011032 88483001 371985290 84730756 549858139 410619932 421541685 31963863 980248088 678868233 896100131 518211533 966591265 304826592 463329801 107622399 297954221 232080072 512054756 51292886 187335145 150867810 325451818 218951679 349193965 235905873 758840435 532169473 977638749 182188611 744394097 105060067 186878225 18216461 685946681 177680308 666205654 206369728 584399883 303799510 889909951 574772250 979774260 462932244 567156027 537360692 679916323 44435107 219016234 178568428 607982589 561522915 621760111 591543564 994449429 35874796 697030022 248144496 615128368 326412044 948892071 287747860 308267213 148203178 207545565 100731012 153885776 15248736 993670086 988465673 990682372 106712967 471290091 237205672 965807095 215465479 617812320 70463585 736240099 34821022 869696524 370003762 500746088 260041683 529438235 426632484 598637956 409263440 810820329 178355356 395200044 305828883 857071802 89002007 887536065 744544286 851497853 213018820 335418453 302880644 552302203 302261195 549115139 142123567 763990527 428103532 607911203 136189698 650705218 370863675 865282285 460712388 821241563 768961726 858481285 702388781 997334077 462731988 590544820 115832968 458939820 319387237 356190781 326428062 367306008 322791510 993793452 369946381 408004473 341322134 431802439 424611649 870803356 718359698 806240393 285200654 641305260 404994828 608147055 423877525 626574072 351249128 490492188 66498227 383705212 366588347 493430080 44288845 452742322 94927758 975095917 98079746 472585096 170700202 558199877 110361644 355202986 88392182 283596048 226245513 795664929 378282692 538353234 98299713 812863940 767323236 916275155 159737203 765422603 234567950 287136019 55679752 733360566 601474120 847986128 216242864 712920772 109818961 562047502 152742888 805628286 408245460 590168307 382836143 779074383 6037168 884690718 741356540 766522726 579718153 922075346 54361449 717477811 486993628 686823183 293045161 824010047 94437563 190233996 132555751 847660570 724815758 906595048 190805328 796645305 557644078 597115851 105495548 350831973 296812003 429442307 207466880 212224458 148633465 978516740 922088402 965274523 428349979 619137805 438836807 918119667 403172344 863871853 484881563 880163254 149370989 917780435 706861198 965486426 818780498 986643365 845926251 972342523 329745033 616261505 404405958 845654130 597757954 949894246 759339969 997398369 57303546 653016171 127748754 867040413 273849875 477511604 390671873 442783712 125721049 659863582 186864901 320645785 55353074 225607135 63553620 579222340 284626654 288756010 4162861 878381133 453255466 627419879 104613126 304890349 114714155 534103899 284049789 724648393 346025255 522522367 519949461 741276258 424403083 717540172 135793086 323091282 173258859 886893557 740099 98676923 69589982 334803286 179657021 460690526 45007745 148841802 12798408 146923482 82349849 234661975 20253516 695891457 147395429 332423720 110665050 274827987 203911485 827021589 217575796 611615087 473886713 722354270 721543001 998646363 952354873 953610287 463034813 753418346 402133531 704214281 308638346 635855761 508829201 530753885 358704072 944968583 300615343 340921506 243695893 804629715 644258299 859971351 849632737 978701678 815766223 966129462 558833190 600941944 577892062 943717059 929260427 939048153 559759593 736272941 545449703 775369100 723003538 899893083 273957521 558888586 557321532 663278462 214719745 436957288 116735070 589749624 105033780 286606021 117640037 445909731 84477126 562509313 393441808 897259922 482840402 994410143 786439578 899611451 851287330 901883411 835745022 926417595 179614835 585284582 161354454 839615574 710243093 762458688 680654052 832378571 123123349 758213771 249431807 642410676 308030755 738353918 118737136 676563996 144406477 652540010 480708521 773215072 103828224 902167103 332647244 962532329 495786025 863216467 394797885 581634183 72458113 961141271 194235667 242504920 190385311 533389384 15215214 305066129 187632914 320990028 29541206 720662115 616082231 841356246 385772696 815478047 135539051 667860361 499566752 879403633 393247873 782822814 491352480 609487320 193910396 964158723 850734475 877349528 189390598 483204474 84978310 467710221 228670264 348056875 86584097 331626969 267908184 366559943 24024039 429705282 329102285 428049843 56689570 559852220 514506373 764108752 223832697 228098196 134142950 991196355 302564716 937762421 238817638 802187280 128568952 609521529 479309461 522185800 39885765 337100056 256946544 855903964 36677716 628216768 461531207 912432900 247883774 743082350 627233445 708871751 394748460 894698799 435677440 486458621 387338998 800996635 110907364 475319724 102926220 226807978 191140078 246589167 90309754 567096192 384931426 747564666 376923108 470877631 289252419 550279917 459659083 839726103 636631372 876773463 555763183 577509102 54822993 92926357 8984017 243496935 149662209 389159695 246988758 679270944 188430819 970353661 186902929 779043628 768309310 840934081 479668954 664042264 597998616 724470159 443382091 771969465 569966634 844201554 434106245 834787730 680594852 875040150 288105376 430222107 169845180 465389075 82602254 631750812 139335856 410208550 327978689 798744592 544972929 601588147 586916476 628147024 277732564 955782800 886525077 935677020 117463035 462728889 381269800 815909820 657305034 924650222 905708282 914581983 64171330 993546040 15085254 765819441 54201308 555286664 471015438 885400301 154466632 673483360 664221933 912455287 11534322 249028262 20086970 472705537 57196435 630533863 352772479 436359103 22560798 767892860 232939038 585812165 553833794 859006940 424756320 686851711 256327502 279422654 245810150 825423671 372172266 699627596 610225137 693950171 483926385 492909232 428255764 698973392 136703972 196536837 115648080 788995910 46836877 285643465 278687128 482966906 49906437 478923188 224149242 378679884 226106706 845798800 811164214 987651178 135026351 376407523 34291195 647488832 422333546 884785811 163646441 845302453 632720641 741459686 460717269 470517240 108010741 262000744 161244744 336781594 16786770 288687162 266024937 855829286 48016839 220937200 208559140 302921598 178315143 690639689 15734990 555579892 461522885 912095471 416897798 636123969 241608436 555390192 334659811 700719954 661183074 763786710 79321754 237623777 1562933 330302152 36160725 282972862 72732592 710362100 375780316 425614654 168550427 440248144 4813384 406175204 165404941 277927261 67898276 651054087 602961137 820671703 547149339 773125686 615095593 805594607 536419058 686255510 125598753 256389914 117332729 155273495 88151117 538411973 535301834 769668872 300836251 388308886 57372606 645767458 420516802 627444496 595227286 597869363 202974723 528734433 165730756 933823523 391406036 774202501 295429481 598054266 243761957 980999370 675694659 885792015 415617051 560243564 411490177 833322868 631312478 834057380 379492943 810844833 162372906 337841417 326330563 484062618 323222075 512181181 483384747 807488200 260791135 370994745 220968011 651273920 80219192 224552743 80957518 908532906 610679107 833244624 146899658 801942471 62745217 369056331 346115584 673029132 629355187 919835003 889826071 932807130 158832895 315654338 91569951 355369635 206918210 535997824 533609112 851605940 764869883 835509503 300316374 793488737 431267405 783253715 276618634 955128802 36884784 887510427 587176202 939104502 451922506 650357678 218183801 295716049 88970934 678428480 51696068 983049046 343595794 559459506 415133666 984183063 291866246 299538350 249364336 570415945 199252653 544942376 10594688 177818297 137930378 606070155 592551663 892159721 23179844 488401432 448842631 493132264 112461111 183680172 19150081 331324780 307988592 463355783 463035981 558959634 288993946 909561763 169145047 963195937 785907143 878241312 610716292 933450730 341545124 501287756 474850403 591643721 245589615 678794954 201102515 723570766 605378521 898672441 201628982 322982515 63223734 277085949 265170574 991582496 666787967 809865223 45745547 597484934 143473920 852562089 566278445 924058464 319711264 998687800 938189533 963806015 234266005 430255155 39965076 127495503 34767913 811293297 67230012 168312995 17343892 265826027 121054153 545503643 412778537 910944125 25878385 959018379 444187269 590477023 585343116 703369807 171910395 824807811 616437138 888241848 779479438 898650789 661176335 755612133 427876806 516308821 202865741 378406815 153188279 397030956 150453753 216092148 28522243 376029404 347478682 771402938 457559939 695652357 663619771 822632800 757419447 969756003 453726790 575233853 242429332 282069065 271042061 752357165 490943550 771292241 752538521 773003858 658523718 697370421 567934799 992943962 149211434 597563649 360938206 634802557 237116612 945168244 941371340 981811494 804330414 905255002 619487250 853677662 91438200 633702579 397396498 941066742 775111310 901606315 302789590 458175507 102530837 315687871 255016164 839497879 3384529 588206624 483221564 738712192 331440942 823685904 494930892 921362014 394323568 487978148 6507726 886638620 630203558 647431003 491052074 877492643 707479077 973653694 675659231 825595219 549849488 961269129 714015811 753961356 18519932 182321671 110941836 542913579 7486714 449177146 189073333 271151655 126860958 750695755 43354298 290103731 289204155 845969966 380567248 988251746 630787782 649915700 28618566 140243332 7563916 309002321 509855 496196470 225211118 683019388 128678702 564305261 14072894 236256677 109175913 147132770 72565547 474210321 357792149 900103889 342179040 465896629 175940525 707293799 312563060 673087905 271931023 618981824 451340600 962760801 891744457 971693810 829146484 855506240 599432424 955234821 554648186 970918677 701211034 978975068 126852468 496310367 91793567 930171172 645975357 962223716 191883498 856919793 821927975 872564191 601099795 827406968 11091570 129388385 54159129 933232094 721884320 854622240 73021852 921232888 645216416 879334599 92722503 456308615 273279878 277040199 148737824 741087929 638680289 955624712 599053340 894239536 56820782 210373625 143440716 883313025 866230306 937258657 582635527 592951703 24910301 806102700 16649463 342838045 208515234 693585360 67810638 691496041 605516987 673100206 656043487 865455047 855431717 913919822 205232507 691570445 582783168 995898458 165437320 189155526 90842022 235017559 151358391 851582549 771114682 933721783 789551740 922907929 488873548 496427413 467632523 711934339 450994769 536458784 223736376 903695276 795769799 983877767 86375517 489264912 308438875 736072414 129257982 590160027 193561132 502730461 3847922 652460249 263073337 952579111 242689341 693147132 508800648 927633452 506961775 577837831 501057222 759895223 68790878 534645865 149654118 985007265 27499467 899259380 38094447 313797847 9587597 468374375 240295151 266582364 173081924 366007753 178680755 318855688 82557919 552135498 187397185 569182988 239171279 813075718 120834365 338651348 140626494 483801034 258652950 281788349 84626774 683707140 613451183 972310639 484919395 596555152 326972812 642803968 460258205 739294119 337077486 548610838 209128719 971622619 299522309 382228722 372504062 511572202 319282899 923849391 331489973 392789076 203597059 269810116 215471158 670972164 355686566 713980660 4575429 738408420 557954540 606843255 300207391 748666662 2523957 396377801 271714788 876742311 356901375 800296020 187531279 337672556 78790012 335250636 72085304 158104050 153564332 412136273 76632886 116955739 63675364 723850881 346576643 719043333 607707561 665388383 656606407 775957893 615887981 729100560 671877251 798640007 282005206 546372926 293568499 329689181 74537814 736370302 348920664 510172073 61339402 96251673 91683949 604985320 567841995 977052698 119255554 702532576 603003862 695776249 152849919 352989709 262676591 436682739 61864010 828313291 388970272 564208051 70984391 310101019 163400719 739071345 526665293 559433506 431280765 749259764 54143335 726830780 534846045 536621903 463492929 936944654 150414187 537254789 365089339 612803623 475148245 655301794 187220702 453712986 4863852 578347403 503218560 749765169 394759938 969230670 50106716 572000883 219754940 499337772 390340458 880162615 608848876 756139112 683297284 816955761 464406948 823210431 425563944 542856169 108217538 276388522 133983216 621034661 63333994 736801927 185973076 560770081 504436755 695960238 642659855 874484873 285288299 356146507 331627526 847905258 298367088 657944305 157118685 450213725 7130216 43531732 21321041 815713585 802699898 983135481 625979387 697705678 612863527 615622695 502686674 809665912 212737446 444325500 299351219 787054883 11976906 150212984 3693014 513566125 103900749 890013298 871692187 959695969 927874864 959587839 695039563 739380353 188257459 200689527 1778495 719692699 209291634 487322990 304018573 621893904 489248174 533154514 14076720 121375182 97030311 837498529 743722740 801306282 216139232 544297962 234987944 822109198 84428768 610473081 67218178 738598933 472295522 554221351 46024844 223579616 100909572 796072324 162532804 690337942 222559680 251310117 131279585 861180446 86671735 758030449 115097571 181911435 123470341 356667780 309290862 478434006 47107182 86665066 83220079 901655060 339196479 640142685 358260212 839511631 243255851 554641559 518447745 566596449 495235743 801604607 634719021 983087207 149706488 905469714 497337969 657945080 55251137 684264801 21991927 959365941 828518377 995424655 928739935 971520753 957214648 977931630 697564644 823978376 22954332 242312907 120139712 627044052 572375597 620506551 219554592 529471395 417882379 642000412 596523122 944975374 269045758 341440552 30225557 817586776 630759654 897489305 239833397 486508590 339552411 912143179 461942627 793802876 462158484 773721059 685682377 972044472 604158544 761080735 290156805 470136622 431203402 514105624 470302487 804225725 186959469 244847298 15005659 154207676 128178215 975259596 416149934 817370790 169077082 668788841 77425405 777058447 291144567 643624960 212119040 253866391 173096886 663102816 303674920 521384614 170272837 568844074 337887606 847871319 543236031 710405264 116610069 441554781 418468168 944603114 699492161 906133153 566440444 986527848 170642897 490357334 16135569 234296901 200190738 971161161 260936710 510148120 45972565 804773543 78251960 235041830 78386819 939805745 186477370 520048349 389882130 467753398 33485109 112715226 87350124 833676732 62031532 616406164 152877745 329153518 161127366 214377312 44547281 782551657 640564989 738230003 261476961 780336642 270844628 863588948 30714779 435801596 429632463 655338848 356015215 385390745 280637531 381914513 200235608 369203026 70638872 781804734 481367343 790497386 167322165 332419232 209565172 337810645 31064000 931335824 761920944 949391801 550835553 875400136 829710320 962026156 268596596 610269294 166132667 176002560 38676887 953111284 757602871 914772734 70936237 765393754 206541690 816765782 537866135 781238564 67511496 770582777 483128668 761630834 556348302 892855629 626697231 948300960 323161283 402451524 382330746 490582963 241528831 481979845 99946378 274543199 195328004 787586546 294495858 420402636 198609624 263160109 85770925 205211184 90064981 889427734 821909111 888341780 619861513 785425505 129308159 676177529 659696854 825171653 556099415 740587698 195351053 398856618 253166331 973889215 172885051 456689347 106559973 994351866 495554561 861332308 751957796 805943054 683547322 965058978 925089008 999094846 865365214 994977908 434975881 703349679 530879535 634620241 356987897 393106973 186150050 389832321 375158583 627886133 616664955 722306147 322043756 390901981 267435502 888197332 720439097 812384039 647845472 868910958 483128067 522845407 12082408 325052261 190276343 398763999 273538378 505057997 119755479 616384439 511410385 847231026 475408186 554486349 369424401 684886559 612958998 689108153 149352455 239530338 226623906 977511250 561674762 665726874 193677681 847326644 604232003 673417630 505248617 998825979 138890060 438842614 388567644 454711002 183630292 643245985 194537378 253718863 110914446 747582091 584515907 691874872 286163248 741451185 199512012 359561515 153321783 532963530 301923972 351486328 292806746 648053162 76326935 744119036 157522662 868935982 357098488 685808284 437438635 854948247 145337517 275537168 119060232 649596230 485570248 880110409 311974817 849303951 216159030 683619845 302100495 667910342 320903010 610186017 145026454 625201953 239366601 575202840 402866506 424804638 283546697 853092039 186863707 433883950 333524488 766100299 114882350 861403595 796914533 899456296 835704538 972025069 941287957 997080568 447874101 575310773 483844638 758930819 81739616 332193774 41938648 422279865 371517085 404485521 30455210 626815558 443987129 497111059 238206758 486607782 112074643 920838622 158106976 873226104 851728627 921507930 137405315 847199890 371496402 554145698 549172104 967204618 92679278 177582279 21943658 624091087 158648500 195619753 70831057 848230691 254938805 449691979 198378873 667231365 118688522 314073204 198895644 556080497 504085498 655672532 440139665 695481590 590863499 597345912 522894557 909913219 742449323 782750972 623706059 809720631 102281109 258884922 184865707 951977931 184367199 668942077 384362427 737585624 268591626 747777389 326233346 408031115 347548196 694918288 446229588 571859453 77493401 431420858 128925825 527654297 49851690 466609757 243990400 465332178 365139647 606452163 538280860 740922046 44290283 504236857 344576082 902499849 347495698 861222160 614709821 865909071 166200211 851448521 542210715 836113708 321004885 627039327 622360887 786546313 249193357 398639899 242193685 495237796 240877482 766252265 2693631 485024562 473533679 930495476 176930077 699740367 664429483 768536180 60131078 246010532 53299884 720035387 392160380 410387710 73827746 84719909 28358082 323726719 187875895 454403397 253861661 837348936 348065696 586053742 361665084 505137018 480290634 607075218 222986922 279123098 170902760 426627808 415836273 791676857 602906270 858795889 108653216 793601033 548490747 566003830 124886374 647706822 332357616 807898693 472088614 615367779 502156104 617523341 76613132 818406660 175220138 442438198 255167264 706268626 345841684 722943134 430335507 721215036 524798146 859919083 524234128 725168848 67223295 100975021 66142178 266632288 99397804 812128202 600215078 948359044 803794384 840011793 135855933 148544729 50156520 137457179 69926640 728982494 607370846 973720429 161802879 834590266 494996216 549196387 230426735 786837640 32767134 37242814 16092897 277209149 113377616 125085282 59269107 298365702 91196609 514203369 174891166 971679831 10556151 286604785 228114782 359357624 81319779 545443309 494596614 674603434 669600649 728351323 470811728 990607024 914866858 964421100 166509418 969875457 734350313 843645850 723012819 806410179 21672125 83551003 70620384 930938828 916143929 982653997 934330355 959068932 919835286 942423818 678199991 945712906 550116597 631119316 254256522 260712423 123796382 613836034 276645065 644681271 567092148 791651579 572683864 644952309 502145002 604780556 494622394 979230946 939349739 940485166 667480474 802337246 140920968 315052189 115563261 649909571 475802612 540871904 346035070 940105144 71434790 81612462 75281757 219159628 141354045 938827193 355583306 536773004 325322454 717301203 550402431 846519489 777588854 965371031 706760550 793740098 282476132 745478213 239647016 296328269 73915828 737758687 386507868 926316460 833215757 909500603 495935137 559708467 332821134 446149279 404632194 688177160 76779589 217563058 20644964 807512771 592432562 940344485 378721830 713020066 417460141 695330764 256824960 640151794 229506744 785575872 571919297 739653203 376021413 642049657 477814004 829680332 407531632 650575729 416354774 789041372 556126903 976906320 269938754 312689325 276416777 436777717 356882605 555782960 265960814 310368571 27962299 550238154 426672149 473515515 455694246 528056406 145103648 907752955 392200838 407753641 368466396 743401993 727185243 937802842 515228419 972411793 170897703 207403609 98575817 878627813 718929560 784632830 125070767 308066628 17678554 970971469 463154626 850756932 482758378 850234567 464884370 786162815 502831978 536224428 296869439 677702803 448293519 705824561 202427487 250483458 117802846 923529476 748287332 848295566 184172849 910930044 617609142 751973175 322953376 415129256 342872310 482310172 193397582 372013579 109331774 179796724 45637325 738433704 680498431 734069879 278983691 504985799 140941899 566808418 404512893 578849619 36880255 441039630 347431510 363281306 219549699 606245497 451462793 504782981 345438742 973625499 413041611 872973816 209652951 269774114 229947686 367534732 17452409 709689561 313995907 585217929 419994422 929229616 643293075 976663303 934927699 939081269 747409460 805607529 693600046 873745793 668362723 737842413 539196905 965542673 250477203 974204733 419108813 771677385 63550 191440570 101515496 514162598 463515743 986455112 14221736 166639626 130609073 426349892 87517175 103989949 81979663 436928215 277326575 473726206 405834737 746279306 246948756 871327830 72495797 317435912 265117 381422078 285881778 721157501 185215096 234609405 40944204 572285988 83588411 949829061 366503844 628446383 17781921 476031100 282664737 573828133 1299589 855121271 564759822 938098445 400676520 580723621 463005425 795715776 534770770 709959657 90469982 643547726 214248393 475266592 190531452 238202862 74926763 632327168 275618823 690091359 502697641 871481065 532143127 611387907 68363723 445565405 434156397 999940679 628032732 910481784 712733558 839921397 741589354 751636097 276175629 624638644 377243109 532427726 185314858 764276781 655013022 793399737 104218997 341261907 86949073 334647428 118328040 258806971 132963922 826225394 346952627 364555395 205653659 758173390 67638271 200664687 104484560 820862563 440790264 653360826 122905685 920946121 283983968 411806904 160965332 353616536 287542346 317402676 9322093 59692085 19510357 928812706 464688278 567012155 437846432 655937712 156803144 797109988 57952568 931290898 670900480 890356734 103577302 358637188 281448181 703735634 195193065 546162245 495982027 843551430 655810108 767282729 401253033 999997292 48248001 552215795 168234723 522989882 30077754 891079628 553024071 842907281 416078748 792819414 278268786 535683051 18760298 578233679 17040355 597940243 141504698 582743660 280242682 944921164 250227645 891415213 408931541 694221022 232325800 282777584 139214568 176316337 39021708 895298679 604657029 664470944 56978512 827894152 85900540 366453900 64310073 616051057 305543977 352999333 231011121 863755528 299653364 819196000 214847080 842964285 521863540 720361990 611144451 654367961 277711731 368331871 28357068 339145513 200302310 949503677 786672498 928033233 52853341 512730550 310499104 717621069 696237841 824940736 783244446 920285801 169205606 672161616 603250591 807538772 97422898 793103971 698735932 997633008 76013542 321388257 169302400 666029138 628289805 977143274 925049217 971426133 168415917 469368828 165967947 833988984 376291148 670257995 161660590 543258021 511024627 604956429 77881017 862399896 110999729 481483715 211047742 457154980 32476149 170248741 43998288 612444777 417891440 518755384 383403983 666257299 376965025 423204520 247898057 386073716 51327654 87614592 60109615 725752478 163880784 578409334 538851300 717456443 608257580 634035937 318469206 331744567 82057479 236095868 43196521 97186389 57413687 449649226 194151530 318600981 251122475 354090424 179245783 900053979 174731207 829115170 671219819 820713769 42321255 572714272 27239093 425908458 79326323 295435930 71284379 991665575 867861582 965117137 443848366 649731905 104499888 376669801 103610535 226455923 21478550 809522649 779325813 876060530 329370700 896428745 531030968 556720600 327471821 591444080 160082249 337148894 101048056 187228763 175019536 368858591 33455276 207064990 185280297 415904944 322986687 883017965 191754982 418768997 19274933 474120112 262995500 740672631 657573353 945129514 465100657 513062936 401702682 877371849 127088957 334366850 330864053 567339280 201287231 818333778 758170009 801521860 377835735 936482446 46993909 526192899 180738811 516413720 506874941 778724408 210934956 419242084 7755298 675848428 487119192 967840549 906538828 920819124 343889528 576057548 208103874 786280976 538197233 626004068 529163832 831761500 28097243 123035363 77782664 727316624 592713869 805317712 318260825 529361603 63430197 627277869 126727163 962812688 823520689 864406395 13453856 608010233 160144585 332059774 275454976 690906595 480071765 727792929 653803865 925641648 300542020 950747863 469936385 592359536 11959957 293306800 194885663 439176491 56579416 303228124 178655996 948492250 776063161 997971583 588828761 765939616 742423652 926668268 79390257 658355563 140298250 896540611 205438311 311996836 67828210 801836014 198330476 508222079 506446036 633420498 261968959 462408921 233425955 378139555 200213769 440916184 177831101 297285202 229127983 250877452 94025652 691866565 575573975 655427306 288908540 414296208 157841811 343738467 157378807 806317211 73942462 656303388 222673854 777642055 245623776 608946884 549572994 755843576 596470078 629645887 628216775 854085664 130524777 417838294 34707623 843704701 461564753 837896947 31050640 881024534 43755034 518064474 402807751 489313438 190915750 664769881 455578471 527585726 432150795 920613167 867903211 957881692 635470640 778848006 548537236 630550583 119533140 659392052 4117326 956790975 560002882 646212859 81367201 620091823 451041686 972643020 634693294 838751235 418088242 908528897 154129778 584917396 314993853 503518173 140441549 778249197 339384789 996178642 44011342 775728918 492169880 682180812 475711808 781244481 597734218 700289186 365382679 840567547 362537157 563617799 409448313 947690481 807803718 966048175 772444848 878058523 817204710 886139490 562373363 965462075 385838863 803547750 162468364 608967039 155001434 821200458 469415753 746213269 252157847 801147208 715007329 984615034 63122245 711031937 611100206 953968855 866004579 950580477 532369199 601334928 495154357 554537961 432578794 620427830 271345927 277923236 228017605 405815122 8093730 528785013 284219411 319698108 113361684 246488025 96966312 237104238 217970394 664791115 277512690 475849600 149207711 175311886 136568538 217149804 154306277 813562283 193346780 464141099 62023792 512024201 69515642 800042661 312469863 749795928 185168687 348255205 188894162 551047987 544229138 919247150 525608112 955705957 301400286 449015526 143690325 561436988 302144281 542225203 356203631 472130362 362078656 704583284 645782492 823815796 574742357 870981785 568532933 896239981 642919577 698542429 121942784 179632467 104837104 679393788 612090664 665994112 240083571 771187084 50244818 164802889 121736328 535787033 131278834 993518466 659852225 890910602 630434431 835762307 44172841 92986990 67318436 588962315 114850004 464782101 257604973 748124689 196110828 961395714 63991116 838589123 793671779 845088720 385519020 649285096 328536606 885413279 664351612 679555867 89633079 274980288 126765246 274440762 184965265 790169493 268676828 795016953 439976889 693873577 246290424 647125900 29584609 963930741 127951436 955291550 562383668 597042844 452896883 488173936 136475760 668676868 654986919 785058684 135468512 810533269 126738283 541872733 376543007 388434106 128992227 185626524 123929894 854403288 843552704 969407888 511869724 722662347 501849414 624603079 472915050 579805420 79171205 626283667 427098855 684019880 342961107 692113194 81216726 557416928 146251729 505200498 161515707 620434365 569449362 646824875 23841615 276024723 25835477 721516070 719611196 953045535 479831664 779777275 413208551 722243978 550196345 667602552 531784903 961083413 321204721 833499267 793575091 943853309 54754825 402195388 78682394 141699181 7757898 62770512 33459578 741365059 416315273 953687628 105823262 878246986 577283075 580422200 83847378 493675737 297691120 880385401 415467190 537534613 379131849 499157546 133420283 280614105 74507560 479269597 103608694 316381098 316144624 516690441 192782904 966052673 207090056 428794435 380055704 809662691 245154070 575526026 381755005 863524634 415982298 698133769 246816324 586547206 335132459 623890141 425748009 965008618 803031896 989277866 162261320 872368952 549697853 754912643 425885409 501022956 108835248 539269276 285464965 934026586 551362173 803178413 745530275 813485280 120300382 467288101 187257850 232252011 203328452 758302309 24870751 341117438 80551500 106113972 8093231 711823846 708270023 966260259 110865423 140959929 116122409 505588941 487269967 785964919 753764058 873774149 435237317 944032306 369748416 590964087 304940440 654662047 597423431 722923815 603654288 995370030 743370629 934026313 566479177 911683801 753867023 853124405 28555922 575732425 220627566 510333163 226573015 955174686 725629246 904289023 31543598 456032167 332268250 583348428 371141477 508890569 194338518 405271094 274154518 830819686 622599938 974521249 408860218 711276439 242664298 752712876 52586491 368594536 147055908 618717723 305608417 486681811 285727315 400602959 57981568 473656933 103186050 749101323 470587672 585659846 483531614 916244785 332429994 384426806 41481586 498343548 260867206 679343291 460351071 778834257 144209658 311826066 102611819 537742787 471003202 901708825 171008083 424976401 244292531 768961140 594302410 785576979 724772330 777722126 7437087 887225475 302999654 953657818 471471697 268235565 942577501 509266925 582072412 76559203 463677112 285734348 339215581 71535556 954793547 668699692 758144826 574882999 968844410 184070268 820634247 698230567 796846618 483898471 795240029 73166547 356241124 185886195 378975236 161942262 263972752 225460646 486438678 452467849 729599524 686923647 776312929 399257770 922650353 187363133 368231481 276244816 992403920 65820602 330916643 204636770 325700893 139209726 258400750 13674003 862399060 345644638 628786218 399480391 602284867 313026966 865042686 668077293 914152452 396752576 835453765 392825659 985873557 602141554 603407183 492932196 735758586 512645424 824874873 136966139 681983030 290497919 935613738 289322614 390032124 241435109 480033020 426603993 825663717 65090779 361039381 72327426 607449253 467029929 883059108 302423325 763459135 575335994 632966610 474804754 891933375 592462572 974490688 615541895 790893078 1796283 145936256 62765872 226881252 113637702 280484366 60581858 309365367 263334681 546456805 228493500 475103503 386047977 901379454 451532293 755271704 393536673 534764308 145708912 834262329 219554947 500864993 497157113 510421101 29588938 568539225 268397100 890163410 727249340 996194944 199429320 954728174 492239125 658582649 638445510 669529034 631809852 634655698 441038147 503275368 371561017 443471890 131809963 951294294 928143481 996901355 797269375 884813445 454727873 991717470 920889644 948775921 887905545 935742399 840665948 981925319 733337294 861090482 179204782 356257612 213216687 454472505 29021495 44193216 33132859 275307220 12866426 897565442 854476945 881514603 749948317 856453693 215465255 365204139 16396953 296050838 12614497 373291500 125656485 916428506 660497881 907801956 879435395 957895996 789256268 893190548 609685406 865700394 350330673 807087454 804182630 845954673 128357015 466425324 39455977 234371130 153465833 608630279 154761942 814115649 573815680 756749757 210477174 405964283 321591373 979502954 977653647 990281879 451414108 476033096 79096475 629332693 184279622 202303923 198413419 307370719 221075873 633303396 437376629 650716334 496831832 658131907 248238303 311225472 2997132 156432475 97087931 259226671 42594571 392729592 130550455 303134967 76523207 991075791 216840031 477797639 275191511 891388432 321600331 716550594 183748311 338150136 197097724 530912344 355402804 577644309 105711736 353127884 33270503 338247572 112542104 628216277 51596060 547224137 105456273 193501218 148118150 637050145 487514906 806953193 753451487 859881919 348069720 415718372 89603756 336500881 151291756 708322163 191253919 312387843 112862321 162103034 17439281 115033475 73834755 352961022 67996781 655866411 526526354 557945863 181043273 718734972 70519372 194610294 31392211 934869369 406493066 744256055 18038963 173833728 93915963 530357604 186744938 733450590 248086059 464944192 316693118 575676489 174739892 491628248 436717926 593419845 456764452 521786658 1214404 465621633 39954660 770187805 738112353 878847675 574406160 837877282 70091701 314893923 92855062 610100891 596550465 851664296 106697908 749016786 443807093 530987651 244152700 947638855 899867540 913717350 124007143 648373282 261736779 552148334 155930703 714168333 488559425 919587652 705445975 800390068 706304731 923976243 717166768 894382794 462338691 564779166 164402949 703829433 669378606 867099859 546568176 966299648 147421988 613148182 221992039 537994311 389245520 563640805 95144925 535773674 280975817 893522094 674513411 771103943 495784453 562163430 185783735 263276418 195140713 196536349 138986353 672334183 446754205 610341506 245945649 461864229 51628615 894635270 824581766 889572117 481969399 916210102 124976521 208360655 145307184 312884441 175488167 486547671 232940608 548040272 389043688 769014967 218861376 680185567 41519049 546512354 292415798 877001585 607977776 772732527 88178022 467402160 37331068 839207810 334592315 913786432 579518793 726670258 525367626 916533249 316640232 824526261 238642801 992328064 853812918 976874588 133127570 779507491 653822649 741810876 465103621 747841553 436776801 681871874 674088088 770616997 465819549 640345408 168958162 768332053 378545819 627656764 526856842 947137028 192235735 202574015 48956484 159673081 27558577 483025331 124569109 546087559 315177856 536679714 167630458 508773432 260919242 629913824 354176441 841037643 473779564 715982549 200882295 843277688 180393506 702139268 599619735 806811135 4462436 26998742 1781375 554209119 231989198 479187239 197995793 586132977 453525775 816626009 784245365 919091617 60552948 116007834 44882458 66584817 3714873 444913111 394004604 596903140 555046976 667814714 612416582 872399432 15162785 648246660 409310114 703860719 268021015 715129546 508601073 647619518 433183934 621505307 190287259 719245843 522965937 564086420 59497108 852565345 489377515 682434530 521264446 918508858 812966466 839032816 531258126 882822052 856955374 954678487 819763785 984121263 465175681 529652382 143570653 230287437 163475800 525349657 277807311 343906458 300331887 949937614 666484800 799560414 26731024 802139447 11196799 350246720 243742380 341124133 20462058 370996648 246038166 983283441 196501675 475959434 13495712 243896297 189795233 332505340 30513391 669282211 401738562 787829329 506325665 848028233 162601854 617792937 459235447 44842759 955893530 733913688 782430911 756546470 927782686 400382440 869028308 565821366 925101481 413095355 472041082 336673391 438449864 151425264 439227181 156323303 669426850 301561222 439467848 356561457 829355219 186095849 617847387 23057272 625762941 269872205 875088981 826394931 963791606 537772688 744578319 609618071 876169630 163725305 519356395 218909184 232096323 106124135 348895657 195828600 947846307 648456683 734307555 76400086 271605980 168283383 735961041 251665893 314248699 182795852 320900763 152858333 508526499 405998627 708892567 598140680 659545746 617758649 691395331 288317807 337154878 261958676 379446865 266131365 433160276 223463927 715076192 283978667 781951375 291369364 751213165 338874366 505083012 282288000 874451566 421298227 854424797 744715276 868982705 564209513 661876865 568065660 792975757 615689804 895026294 626399537 940243937 318598328 816332637 638122063 848409775 669423806 912923339 692913883 968794818 259850707 781690636 337640851 918247404 870249815 903052194 79076290 266324046 113962893 606212492 227347972 381817653 356615065 473198093 347602803 360021146 241677628 401173805 191905064 283766963 272578284 819918931 240605881 604724138 30812064 165044964 58000954 149472489 14901852 726255641 383025916 955044051 408894290 634468386 592775526 706522254 165464814 449129018 433202562 886003956 551187821 772901997 690070298 983399065 649518089 696549897 395466477 773548122 385083036 878650823 255600751 572307125 152460302 473795681 49126017 507602654 135020791 195870973 69008022 631599193 269189962 403209253 174264015 627239259 316033270 696079759 451457709 486606879 8329525 569853251 311275891 849999135 712435897 976711343 22110443 128652753 35780363 309259654 116805445 776381687 691182670 960788831 208023438 833754067 479584459 857450771 89147509 134692904 118628886 750376377 250123563 332916303 167019898 904801650 617042315 798164041 786375904 932015533 120575267 328236855 132010111 192556285 168598994 703117586 123949777 835741442 58822484 136668180 59121 955600152 120728696 807145527 54821424 912428425 867566371 920196400 896366990 987841774 981732313 992235613 601644062 651527636 621775418 980186675 681127969 782572383 213604026 765541083 699963662 761094820 496792166 781796484 552495899 812929399 460481319 909210028 133142205 488316277 391385228 494535982 188225841 875003741 4958449 393382925 38745367 526816568 431637670 561222619 31561810 369209600 201648404 503581018 164419539 908575508 463236054 806374847 37166254 720378125 61810210 615304972 391810007 740265544 33612043 461789439 178463509 714649871 493262755 719941310 428268000 808000038 791532743 990612099 155672117 476466492 426912330 640012616 301726882 562722364 443145076 988369053 766649425 928796629 180866616 250880265 227386891 816004765 468653183 917212481 37340433 515626502 407781001 838155363 52485842 775192094 152215333 467169815 223858776 326084749 245062144 605725274 507162937 860350573 646571593 814920035 624955078 806788466 49202397 128743895 28594716 443397973 419419461 436001054 286125768 666283325 80258771 368885059 105821136 569833895 519844300 658208857 621640037 967455686 858916928 986954145 768373926 948844950 221990091 445539492 306618648 677993828 166995958 939013447 298752407 630745430 600600336 667315109 444432850 760007728 49563515 689340345 594588420 824364070 275143064 547136300 146948234 772619985 4416635 927870905 489883597 563724587 100802414 282277774 50623009 796059940 411017543 811085202 681265479 904974861 756765912 827073460 2498347 791876153 62313648 165140483 24949561 919230687 346882974 482521663 46894403 593347416 171002671 319078340 50522978 330017085 182783766 404160831 94914264 312074756 123678992 970454110 944936022 971332818 365916617 370656022 339781073 359156877 337977581 385176503 36261594 225572152 3804194 944460240 426878754 655816738 132102640 844578207 173558547 822282264 737703921 968322376 39711722 403989985 261612715 427382299 334464383 392413322 34500814 828828246 264892790 993689993 137888393 792654309 289453509 543473699 259594773 730304277 401412946 405946453 36643953 449079083 129047196 198627536 87220434 775323152 247559906 681946295 595888842 828371957 384342047 576430831 489647302 527385203 53418745 402272891 277157755 461824667 442875714 983802048 945940364 972534618 132394632 592238073 181347470 505705954 115951559 887212186 737612561 920960239 713434134 986436947 278186355 728879883 367023454 803762988 700219770 833583545 156901416 882068580 833846960 865850361 674624768 882189591 559826020 606320844 555866615 870610399 694740554 854182717 430301943 797557715 307193363 375095667 1280772 942300388 533785520 959298162 942657847 948562457 133587477 652964537 314078204 845869165 726050166 736003775 112056978 202676545 130610014 261982962 91000018 451059756 67229658 323158683 61636421 877017934 620668340 902808110 491384925 895082075 2538638 214955127 3959730 783020846 773401839 902183990 831653274 973931587 61296719 294721732 240228307 407075719 109486416 612604454 202879601 697752175 683272208 974544423 205825192 841750469 555956362 964493414 835259558 862053090 253201052 633521815 621895845 930936220 622957898 758955234 89437187 676405805 92195638 635033532 535313897 971662753 891663022 966564991 124264570 545297039 520862065 822123441 167931808 178123315 65637095 238542622 203577096 988207456 796258845 838095003 19077135 254542213 199214640 894412154 749870574 996006063 631670663 637233846 405936676 424446358 119172065 754542413 38131424 520351015 458824887 819647538 136200187 478707917 430784090 564302386 357430233 786380820 716913651 999153185 814174885 899025806 894213160 968299027 50443361 171909766 28005827 785237149 256113911 617362168 358175357 826723046 366799829 807869030 770785343 975353397 89603041 890171727 611136524 762720956 335840978 363841728 8521172 761888348 468353172 496701457 35962982 428869750 237751552 711433339 560467420 772075517 127855483 355197594 150335267 905411936 47711672 146780392 82299043 328393803 318062644 397908603 107465412 365152157 181662830 869905707 429435698 885136607 598912473 714263594 509483580 719489464 581223659 664307408 511918918 976668728 888866777 956360945 239448468 415116680 352356668 877684565 634822305 740711278 500703904 626385341 235539854 585642420 150191296 626647095 620204768 824675933 570030696 641614665 51599554 289243252 7672401 381204746 204195380 958656837 917112726 970561044 737455402 806020538 225566032 938179633 52426040 933432721 421000820 858240704 139627480 915334060 410573033 656679027 423425730 937403536 399222748 868119865 762122870 773944610 232955461 602767531 273639232 936914315 121753060 132152433 104936040 775055069 758190275 951128000 938481897 947166967 604851999 935748980 761442048 864871226 421302651 832904400 389404350 683678963 102056100 129183002 32758082 473467202 233319390 613751219 151370929 430258301 107152290 327138422 110791965 466120470 100979034 497474461 109168514 424820336 243141450 704660662 687627941 910405977 315004287 346367843 218557175 481792324 445340218 699995120 167822873 638655490 145009100 784866497 571661024 806930689 511027945 699505863 119935054 221206039 70470710 607886777 75075230 479003094 366585239 849517974 258657925 503623848 225194521 911128540 156555317 408664356 17707943 896006851 110275932 674286723 271300804 891025873 164865693 462798054 108213947 163298652 57042546 520802343 268550275 599105882 371594488 729695858 366144189 618980473 568061025 960409172 933042488 973088134 303169471 776431565 243259989 325687958 116172954 419393102 325793686 837720106 43498344 880135762 94520401 237516200 199503223 973729514 160789842 953732277 843718805 898734719 59207915 613190510 51453734 139920761 101161085 448102162 354268361 660486300 517996197 670067778 39044625 432840187 356380099 493590629 16662609 319558537 131374830 447943759 435902998 710554580 397582031 641505160 4274085 995688444 813624388 824295252 304122986 329333601 208499527 362833827 357181498 882928045 622199516 845199842 119532928 906024572 423379848 677404684 4562847 488597462 470755965 850691262 691869713 718641335 387485993 749639917 608162850 873871104 397461858 488616369 373204156 569557821 154070116 940948923 774857078 935955642 327611934 732016110 628451268 638663438 193673771 453891632 255692760 502467811 395294056 824160825 414028416 493748489 121878764 511589618 181121932 612600344 317545560 615918857 20031590 905051966 39558931 728714852 341735975 781727010 405515212 604297968 396172194 857399292 335752094 566305733 131023022 417180040 256914908 685871707 330211479 631667410 440172188 538937713 258770827 526858841 114320226 491568712 188765518 508948486 359414906 383462276 157170413 378785782 340897171 502460200 348393713 669312898 487490466 536237335 245004602 772086144 405785501 939211216 644581855 937261141 444586326 875908865 830340741 964420451 953630086 993797236 509565119 987757696 397748062 719666798 108894821 604445707 283406472 325589725 120150301 547757373 153881621 367746302 163019255 239558246 237266106 287775735 126837088 541169694 387768927 549032294 178410442 658074414 359500034 956009260 710079279 804439032 206422350 325685871 132218654 395743178 314854190 803741165 366673461 647753725 149264092 977223473 649140468 736879131 502489551 869886877 330827791 923962234 10608650 799954251 651617088 660230696 127427355 719662252 458603407 823908803 615441587 637577323 161135188 904593344 460988821 540639775 3262634 407463063 390605293 739995651 569508773 927468048 104024439 867664312 432496524 871260362 713845617 721246416 592890273 999775146 784036115 815775230 10705316 789016444 292764644 314762754 243665384 328794518 186244744 809214492 652179495 965493688 451118662 921878495 490855526 927033066 170806382 841205120 401362168 966251795 943667865 990678574 589156349 781211477 186785080 737676660 66916091 982452954 853712264 896158232 695423830 818315199 128038110 639158998 42549795 691786249 73323499 240588131 202067331 228803020 210426373 339709519 257782573 611483777 165631783 605384905 248381768 750945809 643902166 925580653 662787354 873769849 423082815 845485590 818734146 876203967 306695656 736685804 640363970 860071493 220644527 377743430 368919068 571837858 438397036 959059464 396672902 400564511 244707896 788804131 698915810 821814725 305270346 375465777 350153241 916851470 618936802 810376499 710644459 855474211 315547336 883354946 360401345 936620541 238248489 703349506 200604907 778862579 653155712 870079198 50278427 509450688 479926966 709165910 347780465 693430814 572888354 671174858 1627877 566458474 450387032 931546683 862915308 991208976 300065395 751726600 316898713 702948628 582651686 999267803 167345483 702876567 490861732 991030496 694480612 842816684 171660618 630394258 476913606 679635109 316455381 862903320 780792240 879455832 200672207 942742486 314488454 921514955 387876557 544266529 29220936 953478995 48124110 830542166 678881156 852939130 717670531 874929615 461006175 510525114 165389470 889721535 826612300 876591380 816065798 848739423 75203841 389061847 159365310 647538758 398781620 549903104 137186766 911402266 203193665 774055626 413618830 598033618 141967227 758592868 737118782 862313855 453667032 647983829 386279832 516810265 405242644 593119273 204765247 473186040 79536249 348461339 328575081 329076278 206990219 243498951 225407910 910172729 305703309 885919805 493101284 728980372 706932608 975740385 619514232 911304419 427358180 564000368 468612452 486815993 427006312 776799338 306393314 782366535 346751555 850848624 222733434 348531869 300374066 858328460 26677281 954446251 234995044 933409315 783198274 915561241 864789595 955899118 252206195 862298548 290429820 457533049 213519632 287146778 251064234 595744646 229110672 255148826 57295709 166116252 10090166 843298978 754307370 923920842 526993777 748297399 579691198 666060601 339326673 893873363 369335835 600548758 358600494 409716235 236049579 400488297 181683947 956329107 732263657 802707232 228582542 244951704 240380437 441950521 274258243 995839744 721795653 802404828 697636081 823698930 785356831 889628890 293585363 514859158 104901618 647347600 509354788 813134435 478276733 720263176 714851456 734219605 225450277 794161368 564229853 857619981 632577980 866658107 689495731 844465474 92622582 112221711 31986444 571558154 369609357 416905094 159149868 369586792 145413656 578903695 328410171 858501027 801697462 956886782 324986937 896787780 760352920 856761807 594742301 721161530 490132737 821278382 469594882 581006631 88356416 575624551 94093190 166594453 68953136 721352007 60863563 436627623 277283246 743698347 147913398 672724429 472772919 495800452 62952150 133530878 26275265 645493011 138986057 669899073 103705759 619210046 8791784 108440346 5133898 354038681 271163736 521142538 517286137 595809171 376579238 695621902 569349205 761968483 516049767 727181914 454277428 757611502 489275250 935124844 518384509 962998697 20123846 166204202 143682644 665286665 62035426 797275537 79372240 562496371 441771429 998504996 496599618 777719513 631713217 904696021 728457854 809285493 264150638 687179250 59480335 803356277 456040709 546669332 485144571 508395048 114881794 368663751 312597265 964192471 849874589 947201630 301308037 667638054 391865481 727428755 364751046 608173094 31262778 984440154 601655044 736247881 161893416 330970280 227431805 486221454 369096762 464678099 298790992 394190064 68435615 596461856 514993086 980840131 187828795 307902917 43890160 187913088 174678690 446354586 67393469 992682376 375221952 519096812 474060377 747756175 231564769 914637424 494250226 705883472 72819188 988724627 418527760 426779579 413660123 726177717 250240511 535731991 519315757 968129987 68802569 959496989 192374538 491282619 252510312 352514131 44510390 598201444 316657431 634134601 232696200 876726734 741853721 787555993 628469139 775465922 656009039 959748474 674692098 831900400 44372226 397242963 228943819 940650901 435061485 446010571 362584084 774775226 744602676 850903208 712160575 880401746 868879158 914843681 427718398 835767133 566320718 826562662 305934457 399326884 63331951 691175688 124095688 326456174 94364800 868258502 341558145 345248094 213975775 609580787 243106682 976205823 186488066 869734056 540790395 732168824 244488019 988997543 195317388 746677730 745678852 868471873 496307591 539547464 438635467 464605592 106827679 755677124 495870538 937221557 587145493 831461952 43023844 470134297 387307025 732850746 48781443 400692067 149220181 351080471 121251841 917120714 416933445 591965993 34735690 665322833 492207978 914576244 568619629 664888683 544203029 556184602 551823904 580391208 576248160 677347413 197533517 836690898 137921865 426714568 52363642 911997219 72712968 303400734 37881494 149600822 70782014 269395813 16053813 863574230 578828974 971063433 572306952 835565598 510098116 689964826 460791597 499952149 208964633 400960469 140812743 377789711 112212699 533441502 114332377 883501908 770302294 812037523 84451866 709219185 400577497 787990217 199902970 987063947 434734329 508056415 64454697 845405633 326566124 426990280 75508298 511978515 254328267 325174566 306232426 631201820 107411143 910887221 736578088 977035171 871226290 886312711 503535317 518888935 322370746 943222975 524896245 527930624 134923607 574330399 195781749 868142316 682299278 826936993 432108844 931846750 683936651 729254490 204044868 540625226 402180484 788215400 166825374 258524014 239021978 793504485 27043149 436602341 291765053 892470080 256508211 281156097 28598956 450872820 335832515 388398611 18903177 606248790 70147820 88416549 63466979 959702956 118564671 973909002 886068899 998397149 214651029 877383179 685905792 805795283 533350740 607582668 197764740 831843065 124778605 914598285 41329140 66769353 19144976 88654854 71791015 208591387 199986096 607696521 52322966 191351544 54991496 491869121 314832497 702270906 605934814 793693934 555065682 806934511 607394355 685682095 457806408 958431274 754652832 896017241 214276561 257403610 180544467 330566028 277315515 601370536 388640895 798362970 359350769 454181794 440661520 716991745 531661471 988557098 690186354 755621198 105425828 934667485 267977041 568701211 64884046 800906615 662211961 983608418 344256092 638086771 321602775 898153876 182595883 798871759 300180516 705553709 364427206 996703596 284138432 733486160 451997899 505509897 369495992 908781333 255872861 806486370 434143273 608023263 465676928 522175453 434393007 447836099 95867085 323448575 193992198 770133313 608036283 952928519 164924171 622547401 33890714 213958121 158878353 771578118 48941027 763384759 23444983 928850881 630711547 717325660 682750119 880560731 556495791 563262955 57846736 493787963 222781962 632186086 28319882 193829687 127105684 867223998 299859487 799749681 793546699 828706251 470633642 860939879 809190541 991279724 904691085 934134047 281401491 936627065 611194348 855767371 283981320 780152928 70207108 503699589 88945479 143393698 129086157 918389865 327476985 528539792 180840049 534895610 154032004 861908920 810685954 903139524 756217289 841552044 325775356 562838947 279667635 346512122 35557280 613894660 500178874 808938849 90069402 96516310 64370308 516014600 252116052 623587077 263944792 952904045 78725779 501169890 189832740 935307872 376914979 668004956 236795724 274392953 3769541 841600133 836898581 880399046 810966142 921914093 107328400 494476418 125325605 633328359 246613393 525848697 231852638 795189989 759184722 945255575 433504709 536623583 265242762 978535754 472000097 951314065 253517799 731736641 195452666 634894884 568483170 749729834 71020346 488820254 408081675 989024174 825939195 867654900 697132581 852395650 622790237 872372989 312635661 494805917 378261864 846765641 150073982 208745642 106620474 185044262 177370410 860349918 292714457 642118557 445698786 960345490 276296107 660558503 155942576 867268919 54205773 311636854 85347404 582748109 573834312 880004859 342428784 526649437 336642628 407719114 210465663 826812583 507085350 655044129 69200591 438547614 262593824 336514746 244041230 251932313 170018505 898720828 467909928 696159357 179179815 258408482 60462095 813047516 568292950 622303867 376669819 792994584 316003673 825757458 316404969 441930403 381504684 433527956 1528164 570814717 536223062 557907826 117530184 345559493 311717809 496196966 8773467 858267903 731831237 887849101 662233964 788245474 420104544 910709144 117996246 531804611 400451914 932209884 154068345 636590421 146717626 824860493 437780581 745081625 713215314 742937732 669324386 991212698 980881956 997498498 145081891 329062598 291592282 607979192 587295859 890073444 421738025 614794007 205270856 570900546 519297525 586395494 71604810 675889355 605111769 935342087 837509414 972083341 110506132 997661400 925658745 950424897 43010997 142393945 77779258 433395569 327876182 466152073 387452220 684678817 150248887 735281441 63873110 826565603 343705575 350561284 26246807 947978043 270359484 433607029 47917999 958874707 525421741 563023892 246476338 750339308 56691587 443129988 397235754 999681823 773461579 786243737 511451436 998341806 983783153 992881273 666481102 778706498 769467961 932456643 887947240 924622055 77466539 271774841 250402516 751802488 397787334 524805338 68290071 786489950 54054691 724328360 409429377 977927704 605077590 851721988 667949414 819578020 69972770 601705285 74489806 265445123 10315075 613791556 140147536 960473149 725936836 766240618 386518971 678785868 506025402 807727713 359898629 639797300 189601069 979017843 876934298 935895149 244422555 769228199 200806276 780798722 432406339 562445799 533908964 965495174 277814308 292674075 270740316 803917382 718231136 937515455 735361069 770011831 549292862 632064205 323307121 691150403 393501755 780161213 318834471 580680549 217776044 955522499 782410275 995253982 457004161 461104447 235214224 450858225 165164641 688727386 201287189 362856056 232432559 526569655 463215914 629950080 250466285 877657643 645918834 869617764 705018981 713268498 597463809 871052799 147469465 371135500 215958821 220390654 120470473 211030350 83179357 299121703 200935032 819320580 114843520 505483733 417653258 656872703 568087568 946811205 816905814 868127620 41268758 167660376 63846870 703520641 429226143 436540227 121968738 397634501 248953860 674131602 673752521 847677419 355178826 864626022 253146056 508027326 480823390 631608303 232531684 771038187 629564040 866308431 114267872 550543083 276056761 717832907 437092 665454562 159112452 756432206 120917111 367351684 38253690 235743334 228042098 315526029 22740544 510474616 210345397 676724662 380847632 438796544 272007338 602247944 3398861 207860811 194631837 399948656 33763099 143951203 138161951 301144937 204765976 256994493 51808063 680402007 192107069 747710689 158926550 270677327 206218487 364240240 94050618 431123561 156151235 978685465 296939371 659403796 397563587 698267541 544850843 724343374 314829309 424846385 290729534 739256970 409768128 567899683 167272756 409983413 116111406 495797526 326053582 759089812 15973313 238582988 14209046 672866014 644400227 832349791 325956136 336577258 275592793 337985005 240940348 303419549 213829775 524458070 348053382 880661662 665259129 764479311 539040888 794448177 244291243 996516656 752921067 853625350 327390908 770678296 720690181 723477298 255740216 641823396 288534053 313306057 239002922 701413227 419658438 543424306 469602513 905251482 745121522 888346108 711875371 894184824 518795218 573474979 394918703 791939560 767119532 927074135 49616439 961447390 406607451 648532940 557769687 713767372 564505196 701972287 77279099 203915453 123862979 930365791 394175022 892665622 471014320 568162243 89667164 186239843 87353455 383857358 380360745 719679487 161829163 211409692 87177133 508126485 212543001 643653004 607602675 669732342 224539216 473450757 117871607 591138255 202203379 234349593 212908795 295410609 281673733 382702521 175824745 242741653 229600235 351501967 132544126 142986631 60270295 84582324 30725518 470309595 140404885 907251742 86966517 201594427 181056522 217304865 69470069 511959520 298405701 988249236 892606315 926062472 26136427 271021828 266676810 814967927 189545992 916162509 575526614 765953728 576513834 648152830 638507665 668378589 611372111 979984149 658428002 848782127 262030335 897149515 184885997 196493412 55289240 415818160 55516529 247982537 217018353 249012833 243818897 452970250 89435175 473230329 395465512 575635511 172395645 394249969 231167861 561893910 365631993 370096046 234862873 734461888 487225810 945530369 428948536 640330105 108801129 199792673 64498054 754187053 41750723 664639231 303545617 751795625 322884045 848541453 318953171 881009254 675742821 866167704 638761698 680785494 327952970 951090202 259246216 755813571 482588558 561323950 23608708 985216901 151198316 352846564 74779435 348242362 182254642 596466537 391342973 939378654 106055774 875473168 702694620 941891287 843332903 899854682 250039780 363183203 82182120 836389913 427670844 912047430 555538614 973592309 235880617 351499421 258638689 645030428 250150075 799688297 367807155 677057807 669754020 952986118 379467546 712220982 473710241 881691360 135798895 719389808 584602278 615623077 212865950 359817313 307465189 714999340 693466498 970290259 778845583 942911423 463783126 846827992 315181955 804801204 31239509 294355239 63573555 355605415 65285182 427430273 396412249 921178175 588438933 866259344 630671093 636231808 29921470 657836509 406536803 776938763 244145030 949789623 201440864 539735350 281587240 615834936 68785010 283653386 74391761 748506568 156344903 881017800 262055815 363622144 283326374 865272205 462957793 881968917 824641641 909045051 590124874 910884925 802415748 948302899 852766600 871631489 623610276 823540132 209164991 663210287 317518416 701170422 3960256 885087121 870261131 957035925 228554170 699139147 265966027 602929678 570550568 974468445 766337058 885554249 726673470 796499684 434218688 597082615 223967291 551340373 382184742 709318678 97431278 205608394 152815860 917833902 364267114 578349452 487006692 581944561 399105715 940546104 809120724 932830131 674574967 748163488 13926345 257027155 208057384 636298005 39120543 91659950 70171306 307687983 124102597 851488104 771041600 872061891 130654835 300225385 238692275 853718236 667024351 835023388 265177755 325177803 248055174 819081574 704092956 886628779 388788609 427315743 129260785 681173357 200075451 574515035 79173532 116574418 81903663 686236130 329055158 774347997 537457336 729635097 117261024 303838168 204331343 228276392 104375197 993079953 543529487 858835522 265156108 962290781 937944523 976799509 322658788 754669429 26734377 459526246 184558195 316159486 11629149 463046389 359043152 514820869 151584018 616209077 542273350 812273452 333560563 628049739 200214285 491328980 189835321 988647949 307594964 651969874 181705705 577970040 414208124 941123310 721712850 934708762 819111142 866383160 11930858 26686819 8155039 23194073 12317479 456052672 298637654 948146969 632870330 719136505 578989418 591844833 21740560 821133054 35013316 618632214 584987289 906393203 66115327 640712217 624271134 817258813 717463210 830356683 514981348 873646773 549629281 615803428 208982535 346486817 174319205 649578925 75143554 173677823 162537553 941024574 883748851 902158458 52827748 204187125 95360186 427050814 252278299 594281648 503181058 585877543 332264283 610638183 578860992 905422586 620592882 903378455 492427200 528288589 273173875 767587489 123830244 179699618 144459595 237104826 236124869 816308507 707512484 814977056 470597804 621662217 143234916 707598260 607162114 853897450 293358648 670229507 106437713 116803762 29807545 616103374 455680161 797133383 189101910 798329714 589606838 725654940 435829116 880871507 364831982 613967776 384316 773004194 393117750 644373652 478790941 657808220 166728933 170823670 162780215 595494730 480493472 998485872 722856865 977662718 473829751 583174119 432587921 477191943 191812201 490406010 311437003 393410008 207322167 387769576 359642786 478092194 97550904 179334700 147235710 929049046 203797604 713655222 260489586 665688550 29577767 180604041 26112807 577646473 495782903 949754848 87324655 103706447 100311796 220597252 61722640 771260121 123346006 415407618 164268115 672603489 541589053 870879475 460931919 930943653 169479852 221444619 17606204 325693779 125283279 380907199 74337294 922599121 783518815 959608795 52308752 702330595 323504015 826741608 626645736 665904622 451966881 868378070 595023229 744666098 366841792 531231916 441212371 491211317 41601830 389072445 85947731 591557531 391790883 680955538 590363101 826584406 668184349 951832760 325297667 604077108 163796388 312873192 275413988 469910723 432216986 452886116 87472026 202431570 129243286 303316774 242322025 515121589 239427242 263489762 239662988 945733142 506967975 989321947 90806217 851659350 499200883 692889110 432520796 966623521 195199261 380243744 309686646 382832790 344851309 718653739 663307148 766084197 494865538 993316570 971853260 992441229 243199714 620293391 134960541 479632774 398949993 565047284 141742400 937382167 166762042 861448303 747903307 935297514 302698385 757161768 79853520 744277134 309586367 878548161 65576619 889472976 378493386 461093361 20372064 105174116 23170912 656438579 397132939 453649016 367793419 766320181 204760708 880337813 851920450 861525151 675292437 757819044 414442281 862590809 389365135 871605960 794054800 941695141 905876663 945682870 533430884 859795855 66221879 553259166 155976356 572332662 408319599 896933347 526849061 909554503 116365432 474197564 244622502 628173142 134568367 620118716 362913297 871480214 561482343 901206432 445447719 484348085 2879342 172463470 78422510 659720488 608019401 645536242 68722279 377770870 195248401 222275118 139251317 376534195 75280747 372432383 209195911 267236657 77615960 840289655 108841700 438575971 155736861 539317286 208014022 642153561 179671567 911000471 519238170 837149535 807273864 944457441 15286799 518600460 300144036 864637223 303357796 832009411 300659141 565988153 378269495 636973596 333986766 832334576 715588779 716705252 429717521 459442513 218088994 735885637 612294715 826365959 195132978 777641068 274822187 801995585 75350073 481364194 356732118 755478776 348642278 743713822 505516664 921806464 881164713 922303247 182953058 331693012 180599758 453425292 302181282 854193433 682621213 692688236 255641941 274828585 209731202 538919924 262590606 781470344 669773011 875643467 205339668 362755678 212096100 686968793 385756206 619182585 552324340 560012709 148017551 160731398 38216311 131592091 67244676 796182159 30096792 697801351 539379527 761867464 16098625 818739085 811842653 837457661 140611760 264357380 240820806 604699419 11010589 898220918 837621257 973455486 562366472 850916193 701239910 978617171 796891987 983292229 277918107 521230753 200862703 534743624 199209408 556047911 240732803 447317859 121081448 441460597 107906198 245159920 119681137 327948679 194525336 497809864 443785801 531442078 474399833 585466557 375268061 423550245 289175388 547036934 511123405 715922526 399042189 532780807 164174564 181481422 115694224 331975805 69325588 73282139 1333835 807464987 760162482 860755694 501595420 812111800 428091527 895300222 137614880 647838232 183712063 509630261 278573145 498335857 243007979 556094840 495422695 654337716 446482517 506221537 139935792 796720257 151768209 205880029 102642390 413056778 206686334 526270995 263750323 422305822 77517128 703676074 129309320 261355279 155084781 657467100 450467950 606093016 63227932 548601029 277595414 410040064 25439602 297809718 139281126 722788598 358565168 757707076 514562970 958899340 34510563 437758561 404862471 852503165 181174060 416954509 52133105 367616942 68093139 692719044 298139481 664865977 153307184 939717309 669160107 962914501 96675141 689569757 332887713 624898374 11519573 877072675 254437437 863808451 404097037 821437318 129721653 503224885 471394121 561225715 3988892 800573928 779720932 846798727 206613733 449175511 31150726 57937398 6129750 34523551 16557289 890613610 918030633 713232192 865845392 483178023 651250988 421130629 811599176 410586988 998784124 736597145 803071851 353200069 787971919 18644468 700939462 306263382 963229145 679865977 835296331 705478873 926923465 359006604 938817040 432406235 883819612 1634515 502652559 27884150 790971440 743479803 967957121 485522479 496492109 202500681 470257398 45042399 915505171 899638169 970131341 653774604 853003819 524270697 867095321 651712493 814073963 555063178 848734254 553005890 732072368 536782343 537815329 446913975 847655547 585167969 884013156 262070649 296674398 250496862 463850654 125503208 812001919 31720407 87629189 78064017 353792664 180424188 719408131 370735091 772335192 409516790 680454836 377989033 461454248 51319601 347166965 325871321 962137768 443163054 459780123 161648071 689324831 501687622 845558797 330752473 935474373 175110927 886153827 779249940 864992612 150705238 598647956 368135093 991186616 747916904 972500053 657092215 752363943 566115312 939520918 443289332 853188856 643631056 886313015 384168256 983100012 653644260 675792932 459279798 953057420 520898516 560411365 386888465 718056979 455618896 710037169 649026111 802764604 620821863 782923581 498818793 941425432 6668562 813854691 114921411 514691732 20211391 184037113 80309260 696636834 155107278 438043802 311181342 777119481 590314124 694728357 319296598 631586896 323072913 806521511 520958402 856361711 826605103 974206776 256120375 617960504 234866437 353715964 347231275 535038533 251032088 358293304 307196038 526815905 362795877 820528139 546451235 689437197 308764566 527852587 629395 468437469 320079991 704257560 532240421 729510790 442380558 603345538 584864415 961512780 554928875 915911533 151363397 618410055 522609826 708664521 495093939 720595940 392366857 782888117 616555689 717119822 184086420 988974837 485415088 752342424 618071224 644923145 436630245 984643870 924294962 981742702 705892541 755277123 246358413 392630381 233924421 462663615 178540183 771091346 728939412 834933829 352710490 603477314 181259466 819651310 666069085 965438467 589716752 639481175 618405816 917961806 18720649 855984742 54416381 912543427 292025253 803515681 137220677 441871447 229942361 561832939 502592722 685486068 18456795 36195215 10544342 292930051 113606312 900730015 223842049 463581473 121739375 360442180 343670383 578799164 65679534 999088326 3427969 8635221 190713 862895777 577795179 681864464 322769763 721753885 498161451 880508287 15612523 56713144 25035561 673050041 347793867 944996716 795022622 881627309 72253238 609800411 418008956 775419865 309757422 957094506 933520036 936255824 765695568 857822592 164624904 228885244 225837298 819412555 775359582 806558155 392181248 993448733 908034964 972895947 668188871 912446237 86131102 678449700 417966122 685242821 228548669 788313571 5537817 927651896 843904238 998794250 314881617 483468092 450709911 988353181 555656997 909006734 168880464 505992287 327130910 541129548 44631914 46651515 2877619 394247465 324240978 948293281 889534527 975820375 543469634 775460725 219639182 992289991 825418274 895579784 448354851 760300367 84980456 700482311 139729221 566110394 507436206 620436258 306626989 309156055 87589139 695356953 424883268 474046153 450478640 801178949 421861772 623917762 222554461 876496834 678581254 969586431 235828081 560558690 488292606 581983180 502458993 675213464 87840452 509594322 38162917 454030556 436601015 625059163 114429377 899927738 284744841 289528111 261310977 511763811 385391893 861232469 741692845 835122512 65342155 293993249 203439235 897136781 602352878 909156371 341211090 950341221 509650490 927824992 545492634 633114085 41954900 170436267 79061377 133174783 75142323 165769842 163511459 594326586 315419392 390802837 66828878 535855392 183334402 880239662 105132855 910660956 752894602 917261629 127133832 997002848 927978341 983747819 629316038 749841177 164911893 865158466 480265348 692978515 135341446 885172228 78573302 850428441 283305495 999244281 994704494 996792080 77616613 870963877 742321418 904442185 881873684 927680493 377109032 403858463 72274499 255375811 88201573 96759706 39301759 921014058 657981453 704675684 36595663 86978476 27945324 588701265 302534052 737324343 155019888 373033909 306046754 949829082 171933564 786132614 772949824 885722868 80932244 500756225 191647001 649657937 331063609 530109019 7506727 726513220 361537671 478613837 413055700 883892063 408377474 463077939 8882247 177121957 36959647 962085163 563480314 870668163 719174395 936416228 726981963 814813833 439296316 587455589 519965416 918357801 585430849 710124918 379103478 556704424 166389062 481243866 342679188 979126465 243721109 876942338 278799769 280776078 185328513 309590881 200963546 494118595 6877165 646309443 119053220 214760450 115935957 309089497 285329668 304140790 24008842 757212183 592071790 815452887 635096732 734810292 171470648 936210326 368861455 806144924 681665273 841973315 247841871 879668831 154230738 836481319 420799597 787229078 557958264 791215722 76421205 759079902 676423011 704646158 162730032 811438967 737454452 845214753 222954242 288719733 155260786 289289755 281859817 456241751 44149341 736841445 519171143 875363101 749116355 849206790 804989539 815284264 183755715 322208024 51709960 225292743 104711983 590774830 340998508 832591182 165946905 840363228 74342203 212270133 87186232 602873465 363712157 426666390 273923497 700003784 85834982 502936020 470847040 549075453 297838511 601037887 1771538 932116099 313918012 505365918 69574213 608600180 299602751 656326616 257737784 993052607 145989799 669437536 102176811 837512849 374503623 992638640 991131015 993558126 724018745 846130351 788584770 932523837 546646853 601081687 199365515 508817774 121329455 458570058 326764228 757963756 446381340 792808596 537909744 964470696 897766575 909847393 451015013 736191956 463250434 937460167 280597785 576933400 112244901 220943316 17176610 361753904 235908189 892126614 357562518 649955074 409898504 412557330 397340908 675370688 488449542 902003646 240824060 951134106 251436536 802666255 552540151 735656944 655873699 670663353 119122832 914845883 852394905 929794501 317115892 799742344 673349453 860030448 245689643 487581125 334611879 824103119 620949082 816715044 495840931 774688352 70105052 533913377 511121329 689265003 356048655 638813126 39087505 327710628 198463456 926022348 463824110 749030042 336198161 924471441 621006744 989783908 211664986 482361309 369620119 607013471 356053563 922990274 285744685 880055201 386391449 706842470 225638194 237893243 22529847 606958202 186696932 745254839 497660654 998136302 5453961 747307448 549910069 624304532 205024099 980416288 373745759 556388075 76124486 764459766 697412427 859097357 600950265 692092193 566150479 761588718 82882717 662164895 597799330 736048593 194578685 491796884 233948293 304250774 6648347 643939876 251216826 718932021 75340036 206423725 143037102 317667916 302430024 474185222 351668138 731830097 359690361 718824290 579308179 613446303 550354442 815811244 568150532 708783941 293086966 948238626 408772984 947611126 348554390 498496296 118709310 688623165 501655786 628889324 103869296 964856629 640881841 882380381 773803121 856257704 314098349 454553668 210730568 777976680 454567071 943598514 903542732 988603766 474338054 753363414 550749621 721800763 603445721 760356913 313511486 654942691 76770580 329887245 99084236 272313969 208599365 762772220 215193020 807641631 292460958 621906579 193871933 305491455 78259886 909890254 167437759 953432051 15426160 256216854 14069310 469075953 409631912 875275333 378951291 452774422 316198828 438888685 429257563 504452597 74587104 213914287 55131192 77920407 69118082 955720930 525624548 832913747 298773591 374575652 44370476 905781214 697667779 841197644 192421825 562754015 209563811 278287882 151386739 840875101 223581271 771513015 698625081 900441774 85650115 483655366 404617814 680411539 135490547 752083590 411938350 973200704 360354507 468390488 295177253 319000163 267275478 858387714 362737141 709875745 259696110 275116251 256631467 509045200 478699591 799349082 640722585 982789454 431884045 888281859 771074934 828392850 5958563 811710649 627168705 795079417 184106280 960034975 163453217 537012857 322391211 625624447 424963322 897319497 673904068 925162861 397593524 954964185 883095473 929541487 672084822 936702844 312790684 981150596 78376025 842132186 737201255 880252296 245491091 37672505 449264848 315688858 409626649 340066511 782478239 241768663 310871960 2190314 228728398 172341145 221113916 105181758 379187877 337305575 628012494 234551730 714938316 461934464 786570628 97880410 314354610 154349369 559875720 204019558 260344655 178869352 687019073 296785063 709847783 445849271 711990765 519229403 713398416 588581756 703302462 410507843 915906268 258933253 965722565 559492751 879878976 362742070 874997658 502664999 747285564 635237854 750116034 728377042 898911327 261141458 418531041 291703885 736756641 41880248 492300508 233929344 792890172 237255285 324254474 62490656 473718552 447784313 567834289 454538927 585142338 516837122 725962486 173652279 324414373 213461925 887190169 774459188 943841648 664290777 831849222 226989303 507263657 223343319 543188875 49642115 909605087 128957660 578434835 106476253 540615559 439827806 652593606 174106960 580946146 551652685 977576359 597571298 870416005 445801871 883246265 818069198 953267511 679573231 809376849 703309217 802862181 309277927 601011924 174938940 800220292 14177118 691274822 36310346 393690790 267948602 932141110 788301641 976769924 64117454 954323806 322190617 652167480 114234985 134601320 128175612 934626287 74726945 552051302 447113921 717576457 231253111 378812769 185132277 531301082 16033320 916273604 210657564 347988270 84148859 970967816 812588237 945879865 777233518 869649322 556079350 736581573 576019659 844165979 837615042 854355263 48493518 944619396 803275046 823722648 34238452 856083763 351522247 564280005 237596362 534116409 171917597 665437843 110337132 429341752 173420 908527613 655966535 827987312 440361891 911541641 75763392 767055766 130428805 247437818 191517696 458774408 186550397 732376408 311660448 905215234 437491952 445799508 238556372 816634792 521496154 782316642 716814683 986755820 56734269 242694634 163155133 180705068 158041559 955583464 623101349 877473608 86842053 843339202 213451007 646026086 88294470 674106247 635267622 758980882 710388450 760337097 759527822 837218379 722243788 791403427 643661353 862311795 132961026 577851852 188500509 916944571 154397261 965642837 644184672 685419796 168734269 178149721 37264647 396843074 325416579 971068020 731906571 882333241 415679456 903457917 291745126 496203464 342702286 708426815 199496018 672469312 232119318 425630189 309152863 378154884 102779005 651676720 565960505 594902057 346740635 514946730 417915378 581672562 505927716 523695844 513622403 595722399 485523905 649227457 51828258 229214820 164705367 755433496 410017862 933224941 88993860 628544530 447736879 777402068 29845923 523873404 259358388 482797624 138124424 601332284 526917785 849822309 189245185 638917710 216811558 463437266 206298095 392617405 342559703 749928587 636563402 637035090 617173528 623734085 535205129 705144180 544344451 684594503 546405852 647593982 459307444 575251599 412707935 756993214 105497210 362222442 1964886 36429305 3934877 955594100 438470432 713503302 610860773 755316495 666800349 876863878 638726920 918327721 184637552 548621554 470310692 661675050 489691528 683020624 490603578 506672874 59146193 312192745 240876050 907116176 14269757 181456557 44795973 188654983 147450830 468049508 208881045 684889408 408171040 849333954 301937730 339465826 130783848 266769310 252656200 389502232 272124199 289932485 149892499 748327885 79287038 296427162 225233882 815894600 695732490 933787975 506254886 525498619 509550268 625095386 391218866 826629781 603472277 980164630 557526925 907132493 688699189 864678388 686571854 881602315 486060237 651968950 217278623 738986706 62433654 823904605 127778447 953805803 693345758 893412630 211434614 220021870 20995529 744595853 527662641 633373026 606580822 915745108 171618693 577080054 343555643 521748718 84695400 968631775 442763692 705723239 399254356 932512967 686580669 753551598 450357040 848310151 61930431 931136776 487342376 770932155 429280766 495273972 304117315 555122727 152301991 296694272 1539928 729705465 426668679 647241979 10197812 648337437 617119566 710725746 578114009 927755777 885673556 920666774 476118707 695189275 182187526 554370002 35932635 78153447 20063547 316138829 84183902 607611912 392254696 616946549 563277548 745235312 656388377 998878950 247327185 777926995 135024669 298618953 132756615 600090222 590630677 700310784 64647747 781094762 470711318 547436739 91420962 452770172 210231362 851073403 681027059 864546564 355839272 619571028 345190386 996739391 698199191 860843281 729598027 828432782 372754210 406872203 308476797 877314722 687774208 908954644 417610162 969968064 869615112 887893044 459056858 936772446 454027590 626483828 73351142 972907237 843615048 964973849 162383838 823617274 226688145 808069204 386000797 493190448 128619059 604122712 247217671 776342736 153415174 286874125 243233935 378188883 206405226 858234507 702341154 727581447 550517063 947508399 216619292 410333334 284454322 930668091 844471165 952109878 794344730 940688444 213472768 809115611 808700379 990256421 328309052 728357906 361789932 559252013 33718012 584460421 506575769 931685246 12424597 577501092 435679350 485609480 124882800 830944318 39452114 544130998 334659309 811090555 558984641 867414115 827874749 953956778 50902246 226884680 218418516 869881741 331089414 539870767 429699117 750854171 425700864 521085246 478067810 545058425 535011213 815382855 602927280 862525675 377799965 438916397 219341866 403136400 390341626 498463857 36061811 499150099 247465373 290334269 212405121 733662458 490601294 827972211 807035152 956814006 415022276 645318157 415367898 982801257 759887193 825163042 501382057 835332387 502381538 833406695 711870880 934086573 219061424 432656496 117322957 673996053 600708065 907593668 418252999 849661732 650412545 927779995 47559516 715825923 681890652 985221494 117643190 755376387 202155529 210663329 75892009 191601145 176627730 389218230 330730239 982122519 118129271 722910512 81817987 672267666 455832672 989050443 767330966 821895271 552480794 694461939 73139037 703087348 256512534 628360436 433026957 563363705 129404001 598471962 200290892 486591020 311532674 470572293 266434146 798460731 527352703 676911939 571345770 779212577 581064424 738675044 691445256 901900277 636670270 762055691 730395121 797471978 380033101 689641111 581272488 661297917 416736945 893065664 578288792 743747406 487166951 492105175 131309931 927205955 150339876 290841944 85431032 809052262 297083705 843464617 163661117 662964096 25083722 534709979 239030345 906141392 398093404 518660367 57447181 171553630 92599305 168887220 44240828 794106894 504709928 988149058 743179376 865950677 683948728 908528571 364532924 840838309 459500940 964537749 710972646 796395036 288830234 910797030 369820479 659385229 527212525 768315921 358171008 803388468 532710304 547361257 435408719 898540704 277515798 812206614 184571816 188293250 17750483 461525889 310898243 958453175 888584721 925399560 602555654 669119315 569724006 814419669 282773659 695181245 530835805 675384417 664835794 886897698 225911391 442527204 4665562 531017995 477801340 502321687 35325524 206131804 23076878 852506051 418190885 773412655 470765788 679554190 375356399 931512436 2390857 559117080 430151711 887995643 767365697 777295358 592890118 813701947 731404938 784365297 156865209 635208758 229116344 697683967 342058416 746941873 135196505 753463574 706330065 905605313 64386685 607206166 438542330 814645088 341478461 755378402 658773648 717217059 689812900 938248457 731301059 949465030 835202691 886339422 514907279 785738865 557470317 989532872 1708439 884188608 374098801 442484815 352519456 483788935 215865430 668801273 310291252 566580608 514956704 613193054 31417933 126875366 69902790 132253996 35081379 869393992 800031404 983769980 900623538 980782459 414334110 986724095 375107852 907291522 719593516 980718238 505378404 745121323 258787884 350871575 53373478 386292275 77934835 106552764 63672791 652161929 495104703 848586432 565318331 826454920 336356112 370398924 100949861 105905935 50719806 907658154 562342996 639072220 205036005 716839966 638072347 685477249 473361255 577421162 567593260 822877175 516533807 557347777 427131911 989845429 891708890 999439319 637273810 811211580 543573872 660892408 109793942 727120972 161814713 381671253 157425379 479338943 153421163 381667575 242743112 781928240 595672954 628224749 614487863 899562889 590349477 953019272 446902497 975276278 956738033 995145403 473381001 671644242 473633960 505331048 308605662 793090328 160043623 391706370 302448687 712909350 173572548 229251526 171117301 614884165 28960364 945563817 447909914 738628332 315614638 666640221 26180738 449593349 226592330 949799191 929753251 997946675 208333355 383005896 362361795 701966503 508844528 551028814 426643205 483564533 351307335 783387455 329325853 919321393 68342699 772968227 584337773 987264210 529116584 580482886 430504530 579993298 297204541 638409740 223510382 229643820 61222838 538439626 63736069 92659111 77078144 366863457 22855291 147281383 146671982 455951392 381974700 497807162 414246999 563605883 421852438 997578595 24879402 268897560 234721998 837193906 750246697 914211726 640674886 652673199 527949396 718744658 235508381 912994390 8128319 953070199 730068543 787331922 131218996 373692018 300445101 751000641 245227020 287083564 4496878 560608864 30139313 652632577 523984262 781771966 349873174 844627290 16247669 359970226 275630972 754140118 383000828 730188209 43655176 726311862 257647897 291858463 281953313 365140801 3348547 373180044 354709166 901819668 586637310 941615259 719016386 790879089 396478778 916529028 542573887 567744159 16089546 321972109 126833246 557403670 53930252 425534589 234421473 532343349 61302671 664279580 28228826 797339920 462593800 660985525 493202133 656739267 509889967 735581560 337404171 804956558 438800403 494547368 293302774 505942654 76603303 165569354 33404961 601558663 339385957 894224603 91708876 894743072 695354173 963344239 701212447 865078113 696608995 789097537 467736845 768997729 248528690 680793433 220962053 478763357 153462066 394889005 174331437 175329032 155471209 691958920 118051769 686026818 45453692 380925627 263946315 890993351 887970032 934861798 775178921 929654074 133944243 417197925 97930706 448241510 170769590 801008238 163688856 726388613 269426703 399849754 219792094 894663739 472367630 771796325 633324952 891629218 57165782 374903130 249186943 544827792 429161504 906657893 535678635 795945892 790482148 962150771 669413451 888104221 451543944 924535915 84122773 125234830 116602701 352563957 120287175 924309444 691062769 873132965 224586092 784223164 528952744 551437291 434652569 757331057 51242333 753041149 747157770 795280763 748413119 853002672 99750918 983646891 360687870 475124900 322866094 640943264 46275729 948299309 372351296 622763290 76234175 587248247 306943697 650546812 625042996 901890860 570004444 770533413 291398064 792183517 267185399 354621823 318996934 463930672 41965015 508629609 52705776 218819175 13537530 752945389 335068562 516614730 300576555 967373423 104075125 428986342 331167084 332648791 291596870 763172538 410162592 802196065 269968408 706516680 500725869 545848569 379318286 773110384 709390219 996468359 630234311 821697305 579362462 835015621 681686902 816365358 162481236 724474908 312995863 511229224 71957100 451175664 112952690 788415465 656522357 813894955 256440508 341556315 86722289 798791947 794827058 828645739 49323765 55794248 51817610 74869684 13546852 933051993 887512902 986364163 231980537 249902739 154610799 962884176 600731651 673507333 543595747 790229166 148102261 318819431 278426560 563602308 261182895 400612085 217388989 703481223 30409205 783965040 115118187 381526502 170335166 779831092 723205392 845208281 7110490 239244024 7068255 803782856 21815677 759372492 629096566 963765561 455903007 852575923 677149361 878335142 377357238 638108984 561070079 897211654 823965422 848491517 3156122 153804615 113201220 910070933 440243044 703373766 457751279 712897315 144822233 569204028 294032369 399566998 33107083 672039593 97284974 382774880 298900878 663045514 463350499 504095814 297425689 929198262 691426048 745014997 33517452 87660499 64722762 443638048 276737603 317321320 79228103 256071435 63728331 147566612 39717955 405346288 336479402 914964955 183245544 459408796 64627351 760837799 363518401 723167249 244171473 630604033 37212946 355709863 278997236 374993253 187506756 634563546 553264771 881359996 359700121 791661715 690696379 892405656 409259386 602756530 145246773 310185587 197842757 251615184 158202579 351531772 257575001 414945310 273226209 959878643 867850003 990286100 730932437 946691142 395533381 585937147 282422978 738798136 550243503 590887843 15363371 933774599 614459391 638825997 533565490 752756051 535478739 562912911 28437284 41087808 37318218 471338738 374120476 706501452 126816139 232376577 135265049 630062221 379034926 932182667 201475117 865597634 845871727 921522864 181412682 592325278 454687144 688653768 114650482 781738329 579779817 892623507 739875850 814755597 279142152 398201955 277392746 392165378 172468576 686773573 450373370 728692473 93237138 274667322 238317351 253797174 113220442 500069318 34785468 988105866 196969091 632745040 209769854 331225316 35134679 385598253 58540128 413335396 179927562 404975284 277731000 799598787 476279739 535321296 69375206 504722866 257289040 955519616 841393803 914590921 291628307 489245805 365439724 654855631 353310770 898969703 745844709 862272389 606364669 726488741 191954254 519987621 498409045 647123940 90956936 575082646 335050107 959819265 483101957 601015677 589983536 974655258 607668566 437837731 484439779 337844373 519642929 304133750 375850613 254767341 502927342 67469408 690781336 423640333 648291297 500723328 858808473 265094944 905629093 534086900 711064298 4065699 19867889 2731434 931417171 13841973 797643021 308906258 563981868 356823426 400445168 112162229 144231100 34849127 524190433 120147072 537455023 425058415 751442820 510602099 930019687 601025519 980358348 154269192 798623001 254339670 607665932 95011038 283117970 154778780 908874708 452992342 704467735 443122657 509127948 952929 95877457 75347408 220010812 90441425 93845485 23573482 892095370 621586815 991217935 948004601 965631489 600532972 851906896 238063105 653018451 89831414 898209294 479271833 860605306 89528484 775890964 296096291 607622890 60234494 413663194 166311268 856538284 685897270 136900534 616218941 49322143 759162843 551891153 696251362 495166701 687479384 171582848 591680076 513415234 99790945 308194639 240450134 360591174 220478076 810308268 547615778 648415795 404125034 558683621 24314649 739246829 728447977 954005979 744573336 914712377 432851897 505707960 101473162 797696740 427196175 644356162 277261286 933250194 20296092 386015083 332903870 774873754 92619193 801356810 761744365 981611935 492812540 921896063 694540022 886284115 230496683 817935877 143885863 974213693 458395651 462882630 403727873 124335436 664327129 41942088 288430450 129606218 417967708 125020307 144431892 92074041 672261345 395747672 896449116 91999617 704978716 72192869 564391757 231061737 961253305 184145212 763228739 529175817 945088569 687613233 989806666 753837207 798645602 654939730 672147382 15345751 912340278 264871177 711790518 194441644 437729438 253337648 975210497 489844842 956461428 867892308 993945467 606661809 704004539 267783520 631627882 449673574 883788955 527475637 564260485 258591279 601499785 46610987 681240329 60095999 351136684 205208030 859051107 835263458 968347500 794445786 971089310 780460416 817193948 452521380 860682999 399305808 581002227 574808923 644728801 203397105 852034178 372241357 565634486 113319736 455750943 272458053 590547312 207830814 306397254 78468744 367963987 36773822 263713392 98665259 451130408 48131737 820675770 211798896 704807447 329379160 657870364 374457675 480726152 37741855 862338582 384978265 744464572 646817035 789518334 219646675 369673105 836478232 574008728 923640114 442280886 528311522 433789777 475717731 434737597 580403972 537886143 815665308 691267888 805141852 521135579 565290867 400638197 5620270 661732545 196831559 644476648 284405200 935214911 19234418 714322243 147383287 244550936 204226087 756724131 343303942 716351580 542000898 735500844 227264053 620356859 175818427 834731642 930659180 907865461 962129367 519194816 821517474 329256709 693277037 78646654 196806669 190454207 280092462 15216 399924367 212795917 922249011 820445131 872567277 390241940 598527188 227408364 398136338 270067407 877736846 166532463 590982902 497281168 920926254 484428147 646040588 315902414 782293067 85238789 223174885 17980317 871039715 844032287 931767751 416090198 606209688 336510510 898065677 236844231 801707414 401756875 465139294 222806966 683233974 233289148 419508755 89229705 763457409 191013336 845037744 390424437 651442744 366286866 382829552 354777651 427124126 418732328 890874898 785966165 929917462 304467496 243088852 275036771 57105032 867497034 533659384 862934722 41622022 452161607 331974545 558532578 54261044 345805300 114617793 967816983 112870475 9975165 14098992 72673924 18667492 63941288 15253824 764916297 510163638 987958951 29622993 446214642 194505780 327317657 7560915 707435980 45550766 926124863 796311935 240884508 956990026 708440786 895026542 623411401 991319815 467988075 341958837
